有多种方法可以做到这一点。一种方法是使用Triggered Subsystem创建一个触发计数器,如果计数试图超过2
,计数器将重置自身。
这方面的一个例子如下所示。通过将输入与常量(在本例中为20
)进行比较并根据该触发器的上升沿递增计数器来生成触发器。将计数器初始化为1
,然后
1
,则递增计数器。1
,则将计数器重置为2
。在该示例中,计数器重置阈值的每第二次交叉。
如果数据类型很重要,也可以使用逻辑/布尔值(即True
和False
)来完成,而不是使用示例中使用的1
和2
。
使用Phil的上述答案,我能够在不使用触发子系统的情况下创建我的版本