在Simulink中,简单的动态系统仿真,可以在窗口直接建立模型,而对于复杂的系统来说,都放到一起,会显得特别凌乱,若能够使用子系统,那么系统能够减少窗口的模块数目,会清晰有条理。
一般是在已经建立好的系统模型中建立子系统。鼠标选择要建立子系统的模块,右键选择“Create Subsystem From Selection”,即完成子系统的创建,接下来介绍常见的子系统类型。
01 使能子系统
使能子系统是当使能信号输入为正时,开始执行子系统,即从负数朝正穿过0时开始执行,直到使能信号变为负值时停止,无论是连续还是离散模块,均能使用使能子系统。
在使能模块的输出端口对话框中,选择状态重置reset表示在使能子系统开始执行时,系统的状态重新设置为初始参数值;选择状态保持held表示在使能子系统中开始执行时,系统的状态保持不变。
建立两个使能子系统,增益均为2,一个设置成reset,一个设置成held,运行系统,结果表示,在正弦信号输入为正时,输出信号为原信号的2倍,当正弦信号为负时,输出为0。
02 触发子系统
触发子系统是只有触发事件发生时才执行,触发子系统有单个控制输入,只有当控制信号发生改变时,子系统才开始执行,控制信号可根据改变方式的不同,分为三类:
上升沿触发:系统在控制信号出现上升沿时开始执行,当控制信号由负值或零值上升为零值或负值时,子系统开始执行。
下升沿触发:系统在控制信号出现上升沿时开始执行,当控制信号由正值或零值下升为零值或负值时,子系统开始执行。
双边沿触发:当控制信号上升或下降时,子系统开始执行。
在Trigger模块中,打开参数对话框,在“Trigger type”下可以选择相应的触发方式。如下图所示,分别建立三种触发方式,运行仿真,结果如下。
03 触发使能子系统
触发使能子系统是指子系统的执行收到触发信号和使能信号的共同作用时,当两者均满足条件后,方可执行子系统。
工作原理是子系统在一个触发信号发生后,系统检测使能控制信号的正负,若使能信号为正,那么子系统执行一次,否则,不执行子系统,简而言之,只有触发信号和使能信号均满足条件时,才执行一次子系统。
领取 专属20元代金券
Get大咖技术交流圈