【SIMULINK】SIMULINK仿真基础

目录

1.Simulink与系统仿真

2.Simulink的使用

3. Simulink的基本模块

4.功能模块的处理

5.设置仿真参数

6.观察Simulink的仿真结果

7.Simulink子系统


1.Simulink与系统仿真

         SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。
        所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。
建模仿真的一般过程是:
1.打开一个空白的编辑窗口;
2.将模块库中模块复制到编辑窗口里,并依照给定的框图修改编辑窗口中模块的参数;
3.将各个模块按给定的框图连接起来;
4.用菜单选择或命令窗口键入命令进行仿真分析,在仿真的同时,可以观察仿真结果,如果发现有不正确的地方,可以停止仿真,对参数进行修正;
5.如果对结果满意,可以将模型保存。


2.Simulink的使用

例1 建立一个模型,将正弦信号输出到示波器中。
解题步骤:
(1) 新建一个模型窗口:
(2) 为模型添加所需模块:
(3) 连接相关模块,构成所需要的系统模型:
(4) 进行系统仿真:
(5) 观察仿真结果:

 
3. Simulink的基本模块

1.Simulink(系统仿真模块库)
2.Communications Blockset(通信模块库)
3.DSP Blockset(数字信号处理模块库)
4.Control System Toolbox(控制系统模块库)
(1)Commonly Used Blocks模块库,为仿真提供常用元件;
(2)Continuous模块库,为仿真提供连续系统;
(3)Discontinuous模块库,非连续系统元件;
(4)Discrete模块库,为仿真提供离散元件;
(5)Logic and Bit Operations模块库,逻辑运算和位运算的元件;
(6)Lookup Tables模块库,线形插值查表模块库;
(7)Math Operations模块库,数学运算功能元件;
(8)Model Verification模块库,模型验证库;
(9)Model-Wide Utilities模块库;
(10)Ports and Subsystems模块库,端口和子系统;
(11)Signals Attributes模块库,信号属性模块;
(12)Signals Routing模块库,提供用于输入、输出和控制的相关信号及相关处理;
(13)Sinks模块库,为仿真提供输出设备元件;
(14)Sources模块库,为仿真提供各种信号源;
(15)User-defined Functions模块库,用户自定义函数元件;
(16)Additional Math &Discrete模块库。


4.功能模块的处理

基本操作包括:
1. 选取模块
2. 复制与删除模块
3. 模块的参数和属性设置_双击
4. 模块外形的调整
5. 模块名的处理
6. 模块的连接
7. 在连线上反映信息—鼠标直接点击
转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180度,选择Rotate Block顺时针旋转90度。或者直接按Ctrl+F键执行Flip Block,按Ctrl+R键执行Rotate Block。
改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。
模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以变换180度,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。
颜色设定: Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背景颜色;而模型窗口的颜色可以通过Screen Color来改变。
参数设定:用鼠标双击模块,就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包含了该模块的基本功能帮助,为获得更详尽的帮助,可以点击其上的help按钮。通过对模块的参数设定,就可以获得需要的功能模块。
属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括Description属性、 Priority优先级属性、Tag属性、block annotation属性、callbacks属性。
模块的输入输出信号:模块处理的信号包括标量信号和向量信号;标量信号是一种单一信号,而向量信号为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数模块的输出都为标量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以使模块输出向量信号。



5.设置仿真参数

仿真参数对话框simulation/configuration parameters
设置如下仿真参数:
Solver(算法)
Data Import/Export(数据输入输出)
Diagnostics(诊断)
Optimization(优化)
Hardware Implementation(硬件工具)
Model Referencing(模块引用) 

此页可以进行的设置有:选择仿真开始和结束的时间;选择解法器,并设定它的参数;选择输出项。
    (1)Simulation time组:设置仿真起止时间
仿真时间:注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果采样步长定为0.1,则需要执行100步,若把步长减小,则采样点数增加,那么实际的执行时间就会增加。一般仿真开始时间设为0,而结束时间视不同的因素而选择。总的说来,执行一次仿真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法器及其步长的选择、计算机时钟的速度等等。

(2)Solve options组:选择求解器,并为其指定参数。
仿真步长模式:
变步长算法(Variable-step)
固定步长算法(Fixed-step)

变步长模式可以在仿真的过程中改变步长,提供误差控制和过零检测。固定步长模式在仿真过程中提供固定的步长,不提供误差控制和过零检测。用户还可以在第二个下拉选项框中选择对应模式下仿真所采用的算法。
主要用来设置Simulink与MATLAB工作空间交换数值的有关选项。
Load from workspace(从工作空间载入数据)选中前面的复选框即可从MATLAB工作空间获取时间和输入变量,一般时间变量定义为t,输入变量定义为u。 Initial state用来定义从MATLAB工作空间获得的状态初始值的变量名。
Save to workspace(将输出保存到工作空间)
Save options(保存选项)。


6.观察Simulink的仿真结果

观察仿真结果的方法有以下几种:
将仿真结果信号输入到输出模块“Scope”示波器、“XY Graph”二维X-Y图形显示器与“Display”数字显示器中,直接查看。
将仿真结果信号输入到“To Workspace”模块中,再用绘图命令在MATLAB命令窗口里绘制出图形。
将仿真结果信号返回到MATLAB命令窗口里,再利用绘图命令绘制出图形 
例  仿真计算y(t)=sin(t)-sin(2t)。
解题步骤:
(1)运行Simulink并新建一个模型窗口
(2)将所需模块添加到模型中
(3)编辑模块组成模型
(4)进行系统仿真参数设置
(5)进行系统仿真
(6)观察系统仿真结果


7.Simulink子系统

7.1 Simulink子系统
绝大多数程序设计语言都有使用子程序的功能,例如MATLAB 的子程序——M文件。随着模型变得越来越大、越来越复杂,人们很难轻易读懂它们。在这种情况下,子系统通过把大的模型分割成几个小的模型以使得整个模型更加简捷、可读性更高,而且这种操作并不复杂。
7.2  创建Simulink子系统有两种方法:
(1)对已经存在的模型的某些部分或全部使用菜单命令【Edit>CreatSubsystem】将进行压缩转换,使之成为子系统;
(2)使用Subsystems模块库中的Subsystem 模块直接创建子系统。
Simulink子系统的两种作用:
(1)系统模型更加简捷和可读性高;
(2)子系统可以反复调用,节省建模时间。
 

  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simuworld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值