如何检测到第二条交叉点到Simulink

时间:2019-02-23 17:31:07

标签: matlab simulink

当到达第二点时如何检测第二下降交叉点。第二次穿越后,信号将再次上升,然后重复。 每次信号降到20(第二次)时,我都希望像图像中的输出信号一样通过关系块捕获它

输入信号: Input Signal

型号: Model 输出量 Output

2 个答案:

答案 0 :(得分:1)

有多种方法可以完成此操作。一种方法是使用Triggered Subsystem创建一个触发计数器,如果计数试图超过2,计数器将自动重置。

下面是一个示例。通过将您的输入与一个常量(在这种情况下为20)进行比较,然后根据该触发器的上升沿递增计数器,来生成触发器。将计数器初始化为1,然后选择

  1. 如果计数值当前小于1,则增加计数器。
  2. 如果计数器已经位于1,则将计数器重置为2

在此示例中,计数器每隔第二个阈值就会重置一次。

enter image description here

如果数据类型很重要,也可以使用逻辑/布尔值(即TrueFalse)来代替数据类型中使用的12例子。

答案 1 :(得分:0)

使用Phil的上述答案,我能够在不使用触发子系统的情况下创建我的版本

Sample answer