labview串口数据采集异常显示界面制作
分享一下我自己做的一个串口数据采集上位机界面以及程序,它的优点有:1.拥有起始校验位,所以当硬件要跟其进行通讯时,只需要在发数据前发一个字符作为起始校验,则该界面会自动从起始位后开始读取数据,则数据将会是有序的;2.其数据是一次性采集完再进行数据处理,而不是每次处理一次数据;3.具有异常显示灯,可以设置数值小于多少时为异常,异常则亮红灯,正常为绿灯;4.多达40个采集通道,且可以根据需要选择通道数
分享一下我自己做的一个串口数据采集上位机界面以及程序,它的优点有:
1.拥有起始校验位,所以当硬件要跟其进行通讯时,只需要在发数据前发一个字符作为起始校验,则该界面会自动从起始位后开始读取数据,则数据将会是有序的;
2.其数据是一次性采集完再进行数据处理,而不是每次处理一次数据;
3.具有异常显示灯,可以设置数值小于多少时为异常,异常则亮红灯,正常为绿灯;
4.多达40个采集通道,且可以根据需要选择通道数,而且异常显示灯上方还显示其具体数值,清晰明了.
接下来给大家看看具体效果:
1.首先我用串口助手,虚拟串口来进行模拟硬件下位机跟数据采集上位机的通信过程:
可以看到我总共发送了1+4*15=61个字节的字符串数据,其中第一个a即为起始校验位;
2.虚拟串口配置好后,可以在上位机界面看到COM口资源:
3.设置好各种参数,串口助手和上位机的通信波特率,数据位等,还有分别选择COM2 和COM3 (我在虚拟串口中配置这2个COM口连接的),然后设置读取的字节量,上面我们已经算过了为61个;
可以看到读取缓冲区中起始校验位a并不是第一个读取到的,而在连接的字符串中还是可以把发送数据的顺序给排列好,且校验位a也舍弃了;这就相当于我们不需要给发送和接收进行握手协议再开始通信,无论你是先打开发送,还是先打开接收,上位机的程序都会帮你调整好接收到的数据,并存储到一维数组中;
4.接下来就是调用我制作的一个子VI,其功能为输入一个数组,对该数组内的数据进行比较,得出是否异常,其前面板界面如下:
右上角具有异常设置数,以及选择通道数,这里由于我们输入了15组数据,所以选择16个通道就够用了;
5.最后使用串口助手进行循环发送数据,然后打开上位机进行接收,并观察界面看是否实现功能:
可以清晰地看到每个数据的值,以及其是否异常.
最后,分享一下labview的逻辑程序:
其中这个即为子VI,其仅具有一个输入口,即为数组输入口:
其逻辑程序如下:
大家可以根据自己硬件发送数据的不同,在此模板基础上进行更改.
感谢阅读!

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)