子系统的封装的意义 子系统封装技术可以让一个子系统有自己的特点。封装后的子系统可以有自己的图标、自己的参数和具有功能描述的控制对话框,甚至自己的help 文档,同时参数的修改更为方便(不用深入子系统,只需在对话框中修改便可),内部结构也不易被修改。 封装技术的简要介绍 封装是在Mask Editor 中进行的。要打开Mask Editor,需要两步:①选中要封装的子系统;②选择菜单 Edit->Edit Mask 或者右键菜单中的Edit Mask。Mask Editor 的样子如下: 图一 可见,Mask Editor 中共有如下四个选项页: Icon&Port,主要是对子系统的外观图标进行设置; Parameters,主要对封装子系统的参数进行设置。如果子系统中有一个或多个模块需要手动设置参数,那么在仿真之前需要进入到子系统里面去对这些模块分别进行参数设计,很麻烦。而用Mask Editor 中的Parameters 设置参数,使这些参数能够将参数值传入到 subsystem 的模块中去。这样就可以直接对subsystem 进行参数设计,既明了又方便; Initialization,提供了一个Matlab 语言命令框,可以在其中写入一些程序,当子系统有被载入、改变参数或初始化等情况发生时,Simulink 会自动执行这些程序。所以可以将一些仿真前需要对subsystem 做的设置,以程序的形式写入到编辑框内来实现; Documentation,编辑子系统的描述和生成 help 文档。 注意:左下角的Unmask 按钮可以取消对subsystem 的封装。 详细阐述 下面对这四个选项页进行详细阐述,由于Icon&Port 和Documentation 对subsystem 的功能影响不是很大,故只做简要介绍,详细内容参考help 文档。 Icon&port 如图一所示,该选项页有三部分:Options、Icon Drawing Commands 和Examples of drawing commands。其中 Icon Drawing Commands 中可以编辑相应的绘图命令,所有支持的命令的简单语法可在 Examples of drawing commands 中查看,具体用见相应的help 文档。 Parameters 该选项页布局如下图所示: 图二 如上图所示,该选项页有两个设置栏 Dialog Parameters 和Options for selected parameter。在 Dialog Parameters 左侧有四个按钮,功能分别是增加参数、删除参数、上移和下移。 在 Dialog Parameters 面板中,每个参数有如下几个属性: prompt,其实封装后 subsystem 对话框中显示的文本,起到一种提示作用; Variable,在 mask's...