Simulink仿真入门到精通(十三)Simulink创建自定义库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Simulink仿真⼊门到精通(⼗三)Simulink创建⾃定义库当⽤户⾃定义了⼀系列模块之后,可以⾃定义模块库将同类⾃定义模块显⽰到Simulink Browser中,作为库模块⽅便地拖曳到新建模型中。

建⽴这样的⾃定义库需要3个条件:
1. 建⽴library的mdl或slx⽂件,将⾃定义模块添加到⽂件中保存;
2. 建⽴名字为slblocks的M函数,定义模块库显⽰到Simulink Browser中的规格;
3. slblock.m与library模型库⽂件需要存放到同⼀路径下,并将路径添加到MATLAB的Set Path中。

添加路径到Set Path。

addpath('C:\Users\lenovo\Desktop')
将希望保存的模块拖到库⽂件中保存。

Library与普通mdl或slx的区别为:
1. Library中的模块不能随意拖动,打开时默认为被锁定的状态;
2. Library的⼯具栏上没有仿真时间和仿真模式的设定;
3. Library的菜单栏⽐⼀般模型⽂件的菜单栏缺少⼏个选项:Simulation、Code和Tools。

将该库⽂件存为Lib_entertainment.slx,并将存储路径添加到MATLAB的搜索路径中。

编写slblock.m⽂件。

function blkStruct = slblocks
% Information for "Blocksets and Toolboxes" subsystem
= sprintf('Just for fun!');
blkStruct.OpenFcn = 'disp(''Open Lib_entertainment Toolbox.'')';
blkStruct.MaskDisplay = 'plot([0:2*pi],sin([0:2*pi]));';
% Information for Simulink Library Browser
Browser(1).Library = 'Lib_entertainment'; % no extension name
Browser(1).Name = 'Lib_entertainment Toolbox';
Browser(1).IsFlat = 1; % no subsystems
blkStruct.Browser = Browser;
刷新Simulink Browser,即可看到该库及其中的模块。

此时模块在库⽂件中将不能移动,试图移动会看到以下信息。

通过菜单栏Diagram→Unlock Library解锁,即可进⾏模块的拖动,增加新模块,更改既有模块封装等。

相关文档
最新文档