很多人在程序中可能会用到需要捕捉某个信号的上升沿或者下降沿, 比如需要对一个脉冲信号进行计数或者需要计算信号高电平的时间等,一种比较简单的思路就是,先判断这个信号与上次信号比较,如不一致,在判断目前是高还是低,如为高则为上升沿,如为低则为下降沿,程序如下:
这样写虽然能实现功能,但是相对比较复杂。
NI 提供了一个现成的信号跳变检测模块 ‘Boolean Crossing PtByPt’, 位于:Signal Processing->Point By Point->Other Funciton。
利用该模块,可以很容易的捕捉上升沿、下降沿或者两者。