我该如何构建一个计时器来计算仿真期间信号打开的总时间?

时间:2019-05-29 16:31:25

标签: matlab timer simulink

我有一个在1到0之间变化的布尔信号。我如何在Simulink中建立一个子系统来计算信号开启期间的总时间?

我正在使用Matlab 2019a。

1 个答案:

答案 0 :(得分:0)

将您的信号用作Enabled Subsystem的启用信号,其中子系统包含一个简单的计数器。计数器的输入必须是离散采样率(在下面显示的模型中为0.2),启用块(在子系统内部)需要设置为hold禁用时的状态(应为默认值) ,并且禁用时需要将out端口设置为hold输出(应该是默认值)。

使用可变步长求解器时,可以构造类似的东西来计算时间,但是子系统的内容稍微复杂一些。

Simulink Model