怎样在simulink中添加自己编辑的模块
发布网友
发布时间:2022-04-19 23:42
我来回答
共3个回答
热心网友
时间:2023-08-07 10:37
步骤如下:
1、建立系统框图。这步需要确定输入输出的个数,输入端为sources中的in,输出端为sinks中的out。将Simulink库下的Ports&Subsystems中的Subsystem拉至simulink框图中。
2、功能的搭建。点击建好的子模块,在其中进行功能模块的搭建。
3、子模块的封装。所谓封装(masking),即将其对应的子系统内部结构隐含以来,访问该模块的时候仅仅出现一个参数设置对话框。需要如下几步完成:
3.1、右击模块,选择Mask Subsystem选项,蹦出Mask Editor对话框。
3.2、Icon属性。如果要显示端口的名称,Transparency属性设置成Transparent。Drawing commands编辑框允许给该模块图标上绘制图像,可以选择的有plot()、disp()等等,比如disp('PID Controller')。在Drawing commands中输入语句,如何写函数的提示在封装编辑对话框的下方。
3.3、Parameters属性。这个东西是给模块中的变量赋值的,选择左方有朝左的小箭头的按钮是添加变量的,这时右方会有一横栏,Prompt是该变量的提示信息,Variable是相关联的变量名称,一定要与模块中的变量名称一样,Type是变量的类型,edit(可编辑)、popup(下拉框),选择后者的时候需要在左下方的popups中分行写上可以选择的数值。左方的叉按钮是删除变量的。
3.4、Initialization属性。对模块进行初始化操作。
3.5、Documentation属性。对模块进行说明。封装后双击模块就可以看见Mask Description中的内容。
关于模块封装的一些操作还有:
(1)如果要观察模块的内部结构,右键模块,然后选择Look Under Mask即可。编辑模块封装选择Edit Maks。
(2)把要封装的东西全部用鼠标框起来,选择Edit中的Creat Subsystem就可以将选中的东西封装起来了。左键单击模块,用Edit中的Mask Subsystem即可进行模块的封装。同样用Edit下的Look Under Mask即可观察模块的内部结构。
热心网友
时间:2023-08-07 10:37
建立自己的library模块。
在simulink模式下,可以新建模型或者library,选择library,然后保存。simulink->file->new->library;
在library中新建或者拖放你需要重复使用的模块就可以了。追问是将自己所建的模块嵌入到MATLAB中,就能够在以后要的时候使用,并不用新建library的方法,求教了
追答首先你要有自己的lib,这一步是必须的。有了lib后,在matlab安装路径下搜索slblocks.m这个文件,复制这个文件,与自己的lib放在同一个文件夹下,双击打开做修改,都是很简单的修改,看注释改就可以。
ok以后,在matlab主环境下,file->set path->add folder将刚才的文件夹路径添加进去,save->close;
重启matlab,没做错的话,在simulink模块库浏览器中就能看到你自己的库了
热心网友
时间:2023-08-07 10:38
在COMMONLY USED BLOCKS中选用SUBSYSTEM,双击SUBSYSTEM之后,在里面添加子函数模块即可。
本人刚开始也不会用,网上搜索后发现就这个问题类似,或许因为太简单的缘故吧。为了方便以后新手,特此说明下,不喜勿喷!