自定义功能模块有两种方法,一种方法是采用Signal&Systems模块库中的Subsystem功能模块,利用其编辑区设计组合新的功能模块;另一种方法是将现有的多个功能模块组合起来,形成新的功能模块。对于很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功能模块的个数,有利于模型的分层构建。 本文来自www.eadianqi.com 一、方法1 自动控制网www.eadianqi.com版权所有 1将Signal&Systems模块库中的Subsystem功能模块复制到打开的模型窗口中。 本文来自www.eadianqi.com 2双击Subsystem功能模块,进入自定义功能模块窗口,从而可以利用已有的基本功能模块设计出新的功能模块。 自动控制网www.eadianqi.com版权所有
二、方法2 本文来自www.eadianqi.com 1在模型窗口中建立所定义功能模块的子模块。 本文来自www.eadianqi.com 2用鼠标将这些需要组合的功能模块框住,然后选择Edit菜单下的CreateSubsystem即可。 自动控制网www.eadianqi.com版权所有 例1 本文来自www.eadianqi.com
本文来自www.eadianqi.com Subsystem模块图 本文来自www.eadianqi.com
自动控制网www.eadianqi.com版权所有 三、自定义功能模块的封装 本文来自www.eadianqi.com 上面提到的两种方法都只是创建一个功能模块而已,如果要命名该自定义功能模块对功能模块进行说明选定模块外观设定输入数据窗口,则需要对其进行封装处理。 自动控制网www.eadianqi.com版权所有
首先选中Subsystem功能模块,再打开Edit菜单中的MaskSubsystem进入mask的编辑窗口,可以看出有3个标签页。 自动控制网www.eadianqi.com版权所有 1)Icon:设定功能模块的外观。 自动控制网www.eadianqi.com版权所有
2)Initialization:设定输入数据窗口(PromptList)。 自动控制网www.eadianqi.com版权所有 3)Documentation:设计该功能模块的文字说明。 本文来自www.eadianqi.com 例2 本文来自www.eadianqi.com 问题:设计一个有临界值的比较器,该临界值为输入的变量。当输入信号大于0且大于临界值时输出为1,否则为0。 自动控制网www.eadianqi.com版权所有
本文来自www.eadianqi.com 双击Subsystem弹开菜单 本文来自www.eadianqi.com
本文来自www.eadianqi.com
|