simulink中mask设置_Simulink中封装子系统

学习目的:

使用simulink封装一个子系统,并将封装子系统放入到自定义的库中,可供建模时重复使用

功能:封装一个能够检测输入信号下降沿跳变的边沿检测模块,该模块可支持双击时修改内部参数。封装完成后,将封装好的模块添加到自定义的simulink库中,方便建模日常使用

Matlab版本:2018a

1、封装子系统的创建

1.1 功能模型的搭建

创建如上所示的模型,该模块实现了下降沿检测的逻辑功能,其中date store memory模块用于存储输入信号的上一次状态。当输入信号值为0,且保存的上一次的输入信号为1时,检测为下降沿,输出为1。由于需要先获取输入信号的上一次状态,所以应该先读取保存的上一次输入信号的状态,因此date store memroy模块的优先级必须设置为先读后写,也就是上面的读模块在执行时的优先级要比将当前状态保存到date store memory模块要高。

优先级的设置可以通过鼠标右击要修改的模块,选择弹出的选项栏的倒数第二行的Properties,弹出如下图所示的对话框,在Priority选项中进行设置,优先级值越小代表优先级最高。优先级的设置也可以通过后面讲述的方法进行设计。

(PS:模块的颜色可进行自定义设置,鼠标右击——》弹出栏的Format——》Background Color)

1.2 子系统创建Mask

创建Mask的好处有很多,比如在使用模块时可以通过鼠标双击封装的模块,

你可能感兴趣的:(simulink中mask设置)