今天我们来用labview模拟一下上升沿和下降沿的应用,在日常调试开发中我们可能经常会接触到这个概念。它们用于描述信号从一个状态到另一个状态的过渡,具体来说,上升沿指的是信号从低电平(0)变化到高电平(1)的瞬间,而下降沿指的是信号从高电平(1)变化到低电平(0)的瞬间。
可以用于计数器,后续我们会提及到一个计时器的概念,可以用上升沿增加计数,也可用作触发器,D触发器通常在时钟信号的上升沿或下降沿时更新其输出。也可用于判断用户的输入场景,通过检测信号的上升沿(按钮按下)和下降沿(按钮松开)来确定用户的行为。
这里我们可以在labview函数面板中直接搜索Boolean Trigger就可以找到这个函数就可以直接使用。
我们来自己来复刻一个这个函数,首先给他加上一个首次调用函数,再通过移位寄存器实现保存这一次和上一次的布尔值,用于检测布尔输入的上升沿和下降沿。上升沿在布尔输入为TRUE且之前为FALSE时为TRUE,下降沿在布尔输入为FALSE且之前为TRUE时为TRUE。这样在循环中使用,帮助进行用户的输入轮询。