关于重复消息的处理
时间:10-02
整理:3721RD
点击:
各位大神好,小弟在使用Labview处理上位机通讯的时候,遇到了一个头疼的问题,希望各位能够伸出援助之手,谢谢啦。
问题是这样的,上位机会发出5条完全相同的消息,而我这边只需要对其中的一条做处理,但是却找不到一个好的方法对其它四条做屏蔽。导致每次都会对收到的5条消息都做处理,是程序运行出现异常,请问各位大神们,对相同的消息读到一条后,该怎么对其它的消息做屏蔽啊?
十分感谢~
问题是这样的,上位机会发出5条完全相同的消息,而我这边只需要对其中的一条做处理,但是却找不到一个好的方法对其它四条做屏蔽。导致每次都会对收到的5条消息都做处理,是程序运行出现异常,请问各位大神们,对相同的消息读到一条后,该怎么对其它的消息做屏蔽啊?
十分感谢~
增加一个比对条件不就好了,相同就不处理
记录第一条消息,处理
将余下接收消息和第一条做比较
相同就不处理
不同替换第一条,然后处理
感觉没必要屏蔽吧,五条完全一样,等缓冲区接收完,读取其中一条消息的字节数,然后清空缓冲区。
请问缓冲区怎么清除啊?谢谢啦~
"VISA清空I/O缓冲区"函数,就在串口那个函数面板里面。
我用的不是串口工具~
