simulink里面的模块如何制作的?

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

        相信很多人在做项目时往往会遇到两个项目需要用到同样的simulink模块的问题,如果我们将自己的做过的一些项目的关键部分模块化后,将非常利于这些项目的可移植。接下来将说一说如何在simulink中将自己编好的模块放到浏览器中。

1.在Matlab文件夹中新建自己的库文件的路径,也即自定义的模块库在Library Browser下的显示位置。注意在Matlab中,每一个模块库文件所在的路径必须不同。

2.选择你将要放到库里面的文件,在这里我已自己编写的一个齿轮箱模型为例,将模型保存至刚刚建立的库文件夹里,取名为gear_sub

3.在Matlab主窗口的菜单栏下选择【Set Path】设置路径这一选项,然后单击添加新的路径按钮,将新建的mylibrary路径添加进来,然后保存(Save),退出(Close)。

4.将下面这段代码放到mylibrary文件夹下,该段代码是为了让你自己的库文件显示在浏览器界面里面

其中代码里面红色的两行是更改成你自己去的库的名字的。

最后进入浏览器,选择F5进行刷新,就能看到你自己的库文件了

大型Simulink建模过程中,进行某个模块的属性修改时,由于模型层级较多或对模型不够熟悉,查找模块较麻烦且耗时多,利用自动搜索模块功能和批量修改模块属性功能能够快速进行模块属性修改操作。

本文以修改Gain模块属性为例 ,介绍3种查找模块并修改模块属性的操作方法。

(1)通过Simulink自带的搜索功能;
(2)通过命令行操作进行搜索替换;

使用此方法,在搜到的列表中没法多选,每次只能编辑一个模块,如果想将某个子系统下所有的Gain模块采样时间修改为0.1,那么只能一个一个愚公移山了。

3、通过命令行操作进行搜索替换

Simulink有一个很大特色,就是所有通过鼠标键盘的操作都可以使用命令行完成,这个就便于进行批量建模、修改、仿真,调试等。

很多人看到代码就晕,心想使用Simulink查找对话框就可以完成了,还这么费心的使用那些破命令。但是有时代码在代替人工操作时是具有更高的效率。

% 不知道find_system每个参数的意义,请查看帮助文档

Model Explorer具有很强的编辑功能,能够快速、高效、批量的进行变量定义,属性修改,模型调整等。下面的讲解过程,看起来视乎有些繁琐,但真说明了Model Explorer的功能强大。

4.3 设置搜索子系统

4.4 批量修改属性设置

当您在列表中,选择任意一个模块时,右侧会出现该模块属性面板,您可以根据需要调整。但是当选中选中多个模块时,右边的设置面板就变灰,不能允许修改了(这是一种保护手段,防止意外修改模型)。要想一次性修改全部Gain模块的Sample Time参数,需要如下操作:

 2)然后在模块列表中,使用Ctr/Shift + 左击,选择多个模块,直接编辑刚才添加的SampleTime列,所做的修改将应用到所有选中的模块。

我要回帖

更多关于 quartus怎么进行功能仿真 的文章

 

随机推荐