我一直在试图找到一个代码,允许从on-> off进行更改,以便在关闭时更改 - >> on not to work。
例如,我有一个传感器作为输入。起初它会感知一个经过并停留几秒钟的物体,因此它会记录一个关闭(所以为0)。当它记录关闭时会导致灯亮起。几秒钟后,物体走到尽头(离开传感器),然后返回并再次通过传感器。但是,这次我不希望光线开启。
如果系统有一个内存,其先前的状态已关闭,现在它将开启,那么我不会让关闭 - >开启工作,但是开启 - >关闭工作。 LabVIEW上有这样的代码吗?还有其他替代方案吗?
答案 0 :(得分:1)
我相信这样做会很简单,如果我错了,请纠正我,因为我不知道我完全理解所需的逻辑。
这里的关键是移位寄存器的使用,它比局部变量选项更直接,我确定正确的解决方案是对此进行一些小调整。
移位寄存器初始化为false,并且循环输出上出现的任何状态都将重新出现在下一循环的输入上。
另一个有趣的解决方案是使用事件结构触发“传感器”的值更改。这个解决方案也可以稍微提高响应速度,见下文:
答案 1 :(得分:0)
您可以使用local variable和反馈节点来完成此任务。
假设这是一个while循环,我的解决方案是在传感器输入上创建一个局部变量hasLit和一个反馈节点。当反馈节点输出为真且传感器输入为假(对象刚刚传出传感器视图)时,我们将hasLit更改为true。如果传感器为真且没有,则灯的状态将为真。