【小小心得,有更好的方式欢迎指点】
接触
labview有段时间了,上次碰到一个问题,就是给脉冲做一个计数器,当时的思路如图:
布尔按钮按下,通过属性节点-值(信号)给布尔灯赋值,然后布尔灯通过事件结构计数,结果发现不好用。计数显示控件疯狂的上升。
后来发现这样才能正确的计数:
不知道什么道理,看了大神的《事件结构超时连线和软触发讨论》(地址在这里:【没有权限发链接,大家自行google吧】),发现大神的目的跟我的不太一样。最后自己想起以前学习《数字
电子技术》,于是自己用JK触发器自己做计数器,想着这样经典的理论,总归做的出来了吧??(窃喜0.0)
于是又开始了漫漫触发器之路:
后来想了一下,实在是太麻烦了,做这些以后肯定要被教授骂的。还是算了,去跟妹子吃饭去,也许开心一下就会有灵感。
吃好饭回来,坐了一会,想着妹子吃饭的时候粉嫩的小嘴巴,心里一万只蚂蚁。。。囧
好吧,后来总算是解决了,这个
解决方法的思路简直简单到要跪:
就是布尔脉冲一旦给出,条件结构直接赋值1给显示空间,否则0.然后用
波峰计数器(不许骂人):
如图循环框1中左下部是PWM脉宽调速的解决方式(如果你也做电机控制的话,否则随便你怎么理解),布尔为真,条件框图输出1,否则输出0,建立一个数组,并赋值给显示数组的属性节点,这样在右边框图中只需要记录下波峰数,即为脉冲数。
附件即该计数器的程序。很简单。懒的人可以下载看一下。
2