当前位置:文档之家› MATLAB 6.5模拟仿真教程

MATLAB 6.5模拟仿真教程


从 Matlab 工作空间中输入数据
从 mat 文件中输入数据 从.mat文件中输入数据
接地信号
接地信号
为子系统或其它模型提供输入端口 为子系统或其它模型提供输入端口 输入脉冲信号输入脉冲信号 输入斜坡信号
输入斜坡信号
输入服从高斯分布的随机信号 输入周期信号 信号发生器
输入服从高斯分布的随机信号 输入周期信号 信号发生器
图 4 11 . 子 系 统 模 块 库 及 其 功 能
函数调用子系统 If 条件子系统
函数调用子系统 If条件子系统
条件执行子系统
条件执行子系统 通用子系统 通用子系统 子系统示例 SwSwitch-Case 子系统 itch -Case 子系统 Sw itch -Case 动作子系统 Switch-Case 动作子系统
4.1.1 Simulink专业模块库
Simulink集成了许多面向各专业领域的 系统模块库,不同领域的系统设计者可以使 用这些系统模块快速构建自己的系统模型,
然后在此基础上进行系统的仿真与分析,从
而完成系统设计的任务。这里仅简单介绍部
分专业模块库的主要功能。
(1)Control System Toolbox模块库:
将仿真数据写入 mat 文件 将仿真数据写入. mat文件 将仿真数据输出到 将仿真数据输出到 Matlab 工作空间 MATLAB 工作空间 使用 Matlab 使用MATLAB 图形显示数据 图形显示数据
图4.9 系统输出模块库及其功能
模块功能说明:
模块功能说明: 有限带宽白噪声
有限带宽白噪声
乘法或除法器
从输入实部与虚部构造复数 关系运算器 求整运算器 符号运算
.
渐变增益 对输入求和或差
三角与双曲函数 对输入求和或差
三角与双曲函数
5. Nonlinear(非线性系统模块库)
模块功能说明: 死区间隙
模块功能说明: 死区间隙 库仑粘滞信号 死区信号
库仑粘滞信号 死区信号
图 4 7 非 线 性 系 统 模 块 库 及 其 功 能
有代表意义的系统模块。图4.2所示为Simulink的模
块库浏览器。
模块搜索 模块描述
系统模块
系统模块库
图4.1 Simulink的模块库浏览器
Simulink的模块库能够对系统模块进行有效
的管理与组织,使用Simulink模块库浏览器
可以按照类型选择合适的系统模块、获得系
统模块的简单描述以及查找系统模块等,并
面向控制系统的设计与分析,主要提供 线性时不变系统的模块。 (2) DSP Blockset模块库: 面向数字信号处理系统的设计与分析,主要 提供DSP输入模块、DSP输出模块、信号预测 与估计模块、滤波器模块、DSP数学函数库、 量化器模块、信号管理模块、信号操作模块、 统计模块以及信号变换模块等。
模块功能说明:
求取信号的绝对值
求取信号的绝对值
4.Math(数学运算库)
数 学 运 算 库 以 及 其 中 各 模 块 的 功 能 如 图 4 6 所 示 。
输出强制系统输入为零的代数状态
输出强制系统输入为零的代数状态
按位逻辑运算 按位逻辑运算 逻辑真值查找 逻辑真值查找 输出输入复数的幅值与相位 输出输入复数的幅值与相位
将信号与特定的偏移值比较
合并输入信号为一个输出 合并输入信号为一个输出
模块控制信息 模块控制信息 信号组合器信号组合器 信号探测器信号探测器 信号维数改变器 选择或重组信号 信号线属性修改 输入信号宽度
信号维数改变器 选择或重组信号 信号线属性修改 输入信号宽度
模块功能说明: 对信号进行分配
模块功能说明: 对信号进行分配
输出系统输入的实部或虚部 输出系统输入的实部或虚部 点乘运算 信号增益 信号逻辑运算
点乘运算 信号增益 信号逻辑运算
幅值与相位转化为复数形式 特定的一些数学函数 矩阵增益
幅值与相位转化为复数形式 特定的一些数学函数 矩阵增益
求取输入的最小或最大值
求取输入的最小或最大值
乘法或除法器 从输入实部与虚部构造复数 关系运算器 求整运算器 符号运算 渐变增益
连续系统模块库 连续系统模块库 离散系统模块库 离散系统模块库 函数与表库 函数与表库 数学运算库 数学运算库 非线性系统模块库 非线性系统模块库 信号与系统模块库 信号与系统模块库
系统输出模块库 系统输出模块库 系统输入模块库 系统输入信号模块库 子系统模块库 Simulink 子系统模块库
图4.2
Matlab simulink仿真软件
Simulnk是Matalb作为重要的组件之一,它向 用户提供一个动态建模、仿真和综合分析的集成 环境。在此环境中,用户无需书写大量的程序, 而只需通过简单直观的鼠标操作,选取适当的模 块,就可构造出复杂的仿真模型。
主要优点:
适应面广,可构造的系统包括:线性、非线 性;离散、连续及混合系统;单任务、多任 务离散事件系统。
结构和流程清晰。它外表一方框图形式呈现, 采用分层结构。即使用自上而下的设计流程, 又适用于自下而上逆程设计。
仿真更为精细。它提供的许多模型更接近实 际,为用户摆脱理想化的假设的无奈开辟了 途径。
基于课时的限制,我们通过几个典型的例 题为主线,介绍一下斯simulink的使用
4.1 启用Simulink并建立系统模型
对输入信号进行固定时间延迟 对输入信号进行固定时间延迟
对输入信号进行可变时间延迟 对输入信号进行可变时间延迟
线性连续系统的零极点模型
线性连续系统的零极点模型
图4.3 连续系统模块库及其功能
模块功能说明:
模块功能说明:
线性离散系统的传递函数描述
线性离散系统的传递函数描述
线性离散系统的零极点模型描述
线性离散系统的零极点模型描述
触发子系统 触发子系统 当型循环子系统 当型循环子系统
之所以用较多的篇幅对Simulink的公共模 块库进行比较全面的介绍,是因为Simulink的 公共模块库中提供了大量内置的系统模块,这 些系统模块的用途非常广泛,并且一般的动态 系统模型都可以使用公共模块库中的模块来构 建。 除了公共模块库之外,Simulink中还集成 了许多面向不同专业领域的专业模块库,普通 用户一般很少用到其中的模块。因此,在介绍 Simulink的专业模块库时,仅对模块库的总体 功能做简单的概述。如果用户需要的话,可以 在Simulink中的模块描述栏了解其主要功能。
.
双输出选择器(手动) 双输出选择器(手动) 多端口输出选择器 多端口输出选择器
量化器
量化器
信号上升、下降速率控制器 信号上升、下降速率控制器 信号延迟器 信号延迟器 饱和信号
饱和信号
三路选择器(根据输入 2控制输出) 三路选择器、根据输入 2 控制输出
6.Signals & Systems(信
模块功能说明:
4.2 Simulink模块库简介与使用
在上一节中,我们已经掌握了如何启动 Simulink并新建一个动态系统模型。为便于用户能
够快速构建自己所需的动态系统,Simulink提供了
大量以图形方式给出的内置系统模块,使用这些内
置模块可以快速方便地设计出特定的动态系统。为
了便于用户对Simulink内置模块库的认识与使用, 本节简单介绍Simulink中的模块库以及模块库中具
且可以直接将模块库中的模块拖动或者拷贝
到用户的系统模型中以构建动态系统模型。
4.2.1 Simulink公共模块库
Simulink公共模块库是Simulink中最为基础、 最为通用的模块库,它可以被应用到不同的专业 领域中。Simulink公共模块库共包含9个模块库, 如图4.2所示。下面分别介绍各个模块的功能: 1. Continuous(连续系统模块库) 连续系统模块库以及其中各模块的功能如图4.3所 示。 2. Discrete(离散系统模块库) 离散系统模块库以及其中各模块的功能如图4.4所 示。
由于Simulink是基于MATLAB环境之上的 高性能的系统级仿真设计平台,因此启动 Simulink之前必须首先运行MATLAB,然后才 能 启 动 Simulink 并 建 立 系 统 模 型 。 启 动 Simulink有两种方式: (1) 用命令行方式启动Simulink。即在MATLAB 的命令窗口中直接键入如下命令: >>simulink
模块功能说明: 数据类型转换器 信号分解器
数据类型转换器 信号分解器
从 Goto 模块中获得信号 函数调用发生器
从Goto模块中获得信号
号与系统模
块库)
函数调用发生器 向Goto模块传递信号
向 Goto 模块传递信号 Goto 模块标记控制器
Goto模块标记控制器
将信号与特定的偏移值比较 初始化信号初始化信号 矩阵串联器矩阵串联器
正弦信号初始器 输入阶跃信号
正弦信号初始器 输入阶跃信号
输入服从高斯分布的随机信号
输入服从高斯分布的随机信号
9.Subsystems(子系 统模块库)
模块功能说明: 可配置子系统
模块功能说明: 可配置子系统 原子子系统
原子子系统
使能子系统
使能子系统
使能触发子系统
使能触发子系统 Fo r循环子系统
For 循环子系统
线性离散系统的滤波器描述 线性离散系统的滤波器描述 线性离散系统的状态空间描述 线性离散系统的状态空间描述
离散时间积分器 离散时间积分器 离散信号的一阶保持器 离散信号的一阶保持器 单位延迟
单位延迟
离散信号的零阶保持器
离散信号的零阶保持器
图4.4 离散系统模块库及其功能
3. Functions & Tables(函数与表库)
相关主题