本文目录导航:
- Simulink03-模块封装Mask
- 我用matlab simulink搭建了一个电源电路,想把它封装成一个电池模块,繁难以后经常使用,请问该怎样操作?
- 如何在Matlab/Simulink中封装子系统/模块
Simulink03-模块封装Mask
在Simulink建模中,模块封装Mask是一种用于将子系统或库子系统启动封装的技术,准许用户经过传递参数来影响模块的输入结果,而不间接修正其外部逻辑。
Mask的概念相似于面具,原本可以双击关上子系统并修正外部逻辑,但封装后,双击只能看到参数传递。
经过修正输入参数并点击确定,参数的更改会作用于模块外部逻辑,影响最终输入。
Mask的运行场景宽泛,理论用于对子系统的封装,确保外部逻辑不受外部搅扰,仅经过参数传递来影响模块输入结果。
在Library库中,自定义的封装子系统能够被宽泛运行于主模型中。
新建子系统时,可以经过右键选用Create Mask来创立Mask。
Mask界面分为四个局部:图标&端口、参数&对话框、初始化、文档。
其中,图标&端口界面用于形容封装的外观,经常使用指令可以将外观改为文字、图像、传递函数等方式。
参数&对话框界面用于设置参数和创立对话框,其中Edit控件罕用于减少变量,修正其称号和揭示消息,成功参数传递。
初始化界面经过脚本方式传递参数,每次参数降级时脚本智能运转,影响模块外部逻辑。
文档界面用于辅佐说明,对配置无影响。
在学习参数&对话框时,减少了很多控件,但很多控件实质上还是传递参数,经常使用Edit控件基本曾经足够。
惟一具备开发后劲的是回调函数callback,可以调用自定义的Function。
难点在于初始化页面的脚本,须要准确找到控件的对象并修正参数,这须要期间学习。
总的来说,模块封装和GUI在底层逻辑上相似,都是基于对象和属性的学习。
经过Mask技术,用户可以更灵敏地治理子系统和库子系统,简化模型设计,提高代码复用性和可保养性。
我用matlab simulink搭建了一个电源电路,想把它封装成一个电池模块,繁难以后经常使用,请问该怎样操作?
选中你想封装的,右键点击有个 create subrstance选项
如何在Matlab/Simulink中封装子系统/模块
如何在Matlab/Simulink中封装子系统/模块步骤1:先建设一个子系统。
理论有两种方式,一为在库选用Subsystem,而后建设子系统;一为选中要封装为子系统的局部,而后生成。
两种方式如图所示步骤2:建设所要成功的子系统,本例成功一个sin信号源,即,Out(t) = Amp*Sin(Freq*t+Phase) + Bias,如图所示。
未启动编辑的子模块还不能启动参数值的设定步骤3:模块编辑。
右击模块→Mask→Create Mask,或许选用模块,按快捷键Ctrl+M,产生如图所示的编辑界面步骤4:图标显示,即子模块的外观显示。
可以在Icon Drawing Commands外面用plot画,也可以间接用image命令导入。
其余命令见Command,可以依据须要自定义。
在Icon Drawing Commands里输入如下命令,获取所要显示的图t=0:0.2:2*pi;y=sin(t);plot(t,y,[0 0],[-1 1],[0 2*pi],[0 0])步骤5:参数编辑。
减少须要编辑或设置的参数,以幅值为例,按图所示的1,2,3,4启动编辑步骤6:要能够对相应参数的值启动设定,还须要对须要编辑的参数启动选用,如图所示,依照图中1,2,3,4,5区分启动操作。
成功后会看到方框中产生该幅值的变量Amp步骤7:其余参数如Bias,Frequency,Phase都依照相似的方式启动设置步骤8:其余。
如对该模块的形容,初始值设定等。
如在documentation的Mask description窗口输入Output a sine wave:O(t) = Amp*Sin(Freq*t+Phase) + Bias则界面显示揭示,如图所示步骤9:仿真。
设定好值后,启动仿真