第5章simulink在系统仿真中的应用分解.ppt
文本预览下载声明
5.6 本章要点小结 * * * * * * * * * * * * * * * * 如果想在Simulink的模块浏览器上显示该模块集,则需要在该目录中建立一个名为slblocks.m的文件,编写M函数代码: function blkStruct=slblocks blkStruct.Name = sprintf(PIDblock_subsystem); blkStruct.OpenFcn = PIDblock_subsystem; % ?a??±?á????ò?£?é?ˉ???t?? Browser(1).Library=simulink; Browser(1).Name=simulink; Browser(1).IsFlat=0; Browser(2).Library=PIDblock_subsystem; Browser(2).Name=PIDblock_subsystem; Browser(2).IsFlat=0; 注意事项:? 1、在建模过程中,应注意模型名称是否拼写正确等细节问题。? 2、在自定义模块建立中,应注意,模型、slblocks函数等均应保存在matlab安装目录下BIN文件夹内,否则将不能添加到模块库中。 5.5 Simulink中的M-函数和S-函数及其应用(自学) M-函数模块的基本结构 S-函数的基本结构 用 MATLAB 编写S-函数举例 S-函数的封装 * * 5.5.1 M-函数模块的基本结构 * * function y=satur_non(x) if abs(x)=3, y=2*sign(x); else, y=2/3*x; end * * 5.5.2 S-函数的基本结构 * * * * * * * * * * * * * * * * 5.5.3 用 MATLAB 编写S-函数举例 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.5.4 S-函数的封装 * * * * * (3)线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆圈,表示折点,利用折点就可以改变线的形状。 (4)线的分支:按住鼠标右键,在需要分支的地方拉出即可以。或者按住Ctrl键,并在要建立分支的地方用鼠标拉出即可。 * 5.2.5 模型的注释 (1) 模型注释的创建 在将用作注释区的中心位置,双击鼠标左键,出现编辑框后即可输入所需文字。 (2) 注释位置的移动 在注释文字处单击鼠标,出现编辑框后,按下鼠标左键,即可拖拉注释文本到希望的位置。 (3) 注释体的控制 点击注释编辑框,再选中菜单Format→Font即可引出字体对话框。 * 5.2.6 示波器模块(Scope)的用法及配置 (1) 示波器的功能 可接受向量信号,在仿真过程中,实时显示信号波形。仿真一启动,示波器缓冲区就接受送来的信号,最多可接受30个不同的信号,以列的方式排列,数据长度缺省设置为5000。 若输入信号是连续的,Scope产生一个连点波形图;若是离散的,就产生阶梯状波形图。 * (2) 示波器工具栏 Print Parameters Zoom Zoom X-axis Zoom Y-axis autoscale Save current axis settings Restore saved axis settings Floating scope 游离示波器,是指在模型视窗中与系统模型没有任何可见连线的示波器,它在仿真过程中可实时观察任何一点的动态波形。 * (3) 示波器纵坐标范围的设置 在坐标框内点击鼠标右键弹出现场菜单Axes Properties,即可设置Y轴范围。 (4) 示波器坐标的缩放 可以在同时放大X轴和Y轴上的数据,或分别放大。当仿真运行时,放大或缩小不起作用。用户通过Save axes settings工具栏按钮可将当前X和Y坐标轴的设置存储起来以便用于下一次仿真。 (5) 打印一个Scope窗口的内容 单击工具栏按钮Print图标。 * (6) 多信号显示区设置 在显示一个矢量信号时,Scope根据下列次序使用不同的颜色:黄(yellow)、绛红(magenta)、青色(cyan)、红(red)、绿(green)、深蓝(dark blue)。若信号显示数超过6个,Scope模块按上述次序循环使用。 (7) Scope属性 用户通过选择parameters工具栏按钮可以完成的设置项目有:改变坐标轴限、设置坐标轴数、时间范围、记号标签、采
显示全部