深入研究simulink仿真demo之sldemo_counters

为了学习simulink仿真,先从官方自带的demo开始。今天就深度解剖一下sldemo_counters这个模型。

一,打开模型。

模型名称:

sldemo_counters

在MATLAB命令窗口中键入模型名称,即可打开计数器模型:

二,仿真结果

使用默认的参数,直接仿真,得到的结果为:

可以看到,有两点变化:

1,模型的颜色变红了;

扫描二维码关注公众号,回复: 4958260 查看本文章

2,示波器窗口中有了波形。

三,临摹制作。

现在, 我们从零开始,搭建一个跟demo完全一样的模型出来。

1,拖放基本模块。

新建一个simulink模型,并保存为sldemo_counters.slx文件。

从Library Browser中拖入以下模块:

Pulse Generator, Enabled Subsystem ,Triggered Subsystem, out。

并更改子系统内部为:

连接各模块,并更改信号线的名称,完成后的模型如下:

2,更改模块参数。

脉冲产生器的参数为:

使能模块(Enable)的参数为:

使能子系统的输出端口的参数为:

触发模块(Trigger)的参数为:

触发子系统的输出端口的参数为:

3,添加信号到Viewer

选中信号线(Enable Counter),点击右键,选择“创建并连接到查看器(Create & Connect Viewer)”,选择simulink的scope。

配置示波器的属性,Layout为3个坐标轴。

再选择信号线"Enable Counter"和"Triggered Counter", 分别连接到Scope的Axed2和Axes3。

配置仿真时间为2.25S,现在仿真,就可以得到正确的波形了。

4,增加标题和说明

在空白处双击,即可添加注释,并更改格式。

5,增加help按钮

help按钮实际上是一个子系统。先添加一个subsystem模块,删除里面的输入输出信号,选择“Format"中的Shadow,取消选择”Show Block Name"。

再选择Mask(或者按Ctrl+M):

在Icon drawing commands中输入“disp('?')”,点击“Apply”后即可在Preview中看到效果。

再选择模块属性,配置callbacks中的OpenFcn:

showdemo(bdroot(gcs))

即可在双击时打开帮助浏览器,显示demo。

6,用不同的颜色显示采样时间

选择:Display->Sample Time->Colors

仿真后会显示红色:

并弹出采样时间图例:

也可以点击模型左边栏的工具条设置:

7,每次仿真时自动打开示波器:

选择File=>Open at start of simulation:

(完)

猜你喜欢

转载自blog.csdn.net/booksyhay/article/details/86486707