我有一个在1到0之间变化的布尔信号。我如何在Simulink中建立一个子系统来计算信号开启期间的总时间?
我正在使用Matlab 2019a。
答案 0 :(得分:0)
将您的信号用作Enabled Subsystem的启用信号,其中子系统包含一个简单的计数器。计数器的输入必须是离散采样率(在下面显示的模型中为0.2),启用块(在子系统内部)需要设置为hold
禁用时的状态(应为默认值) ,并且禁用时需要将out端口设置为hold
输出(应该是默认值)。
使用可变步长求解器时,可以构造类似的东西来计算时间,但是子系统的内容稍微复杂一些。