下位机端-利用虚拟串口软件来模拟发送一串数据。
1.下位机端可以接受单字符命令,’T’表示开始发送温度数据;’F’表示停止发送温度数据;
2.下位机端每秒钟发出一组数据,发送的数据格式为:
$WMLabview,1,35.2,2,86.5,3, 65.2,4,3.1,#
开始标识符 通道1 通道1的温度 通道1 通道1的温度 通道1 通道1的温度 通道1 通道1的温度 结束标识符
$WMLabview 1 35.2 2 86.5 3 65.2 4 3.1 #
1,2,3,4,后面接着的数据代表通道1-4的温度数据,单位为摄氏度;
上位机端-Labview程序
1.前面板布局合理,美观;
2.前面板可以设置visa串口:要有串口的选取、设置波特率、串口号,设置接收缓冲区,将接收到的字符串原封不动地显示在一个字符串显示空间中,并不断累加,到一定字符数后清空缓冲区;
3.显示功能:
1)对下位机传上来的数据进行关键词和数据提取,将对应通道的数值提取出来,并在波形图表中显示,共四个显示图表;
2)每通道内将温度值与两个界限值(即10和55)捆绑成簇,一起在图表中显示,并且要求一个图表中的三条曲线颜色不同,温度的界限值可以手动设置;
3)显示图像的横坐标设置为绝对时间,纵坐标为温度值;
4)在显示的图像中标志处温度警戒线,当温度值不在(10,55)的区间内时,将提出报警,设置报警灯,并且添加声效,报警时显示温度的控件要红白闪烁,报警灯变红;
5)每个通道的温度都有数字显示。
4.文件存储:将从串口读取的初始文件,进行文件存档(存成txt),并且产生头文件,头文件格式如下加黑所示。
时间 通道1 通道2 通道3 通道4
05031530 36.2 58.3 69.5 58.9
05031531 15.3 62.3 45.3 63.2
创建头文件后写入头文件,将文件内容添加数据。文件大小为100KB,超出后,自动创建新文件。以开始时间为创建的文件名。比如20151106090000.txt
通信功能:通过visa串口程序与下位机进行命令控制,发送T开启下位机通讯,发送F关闭通信。
发挥部分:读取文件功能:设置选取文件功能,将存储的txt文件内容读取出来,而后根据文件内容提取出温度值并且在前面板的四个图表中显示,要求同上。
希望小草大神能帮忙解决这个问题,新手小白不知如何下手
下位机端-利用虚拟串口软件来模拟发送一串数据。
1.下位机端可以接受单字符命令,’T’表示开始发送温度数据;’F’表示停止发送温度数据;
2.下位机端每秒钟发出一组数据,发送的数据格式为:
$WMLabview,1,35.2,2,86.5,3, 65.2,4,3.1,#
开始标识符 通道1 通道1的温度 通道1 通道1的温度 通道1 通道1的温度 通道1 通道1的温度 结束标识符
$WMLabview 1 35.2 2 86.5 3 65.2 4 3.1 #
1,2,3,4,后面接着的数据代表通道1-4的温度数据,单位为摄氏度;
上位机端-Labview程序
1.前面板布局合理,美观;
2.前面板可以设置visa串口:要有串口的选取、设置波特率、串口号,设置接收缓冲区,将接收到的字符串原封不动地显示在一个字符串显示空间中,并不断累加,到一定字符数后清空缓冲区;
3.显示功能:
1)对下位机传上来的数据进行关键词和数据提取,将对应通道的数值提取出来,并在波形图表中显示,共四个显示图表;
2)每通道内将温度值与两个界限值(即10和55)捆绑成簇,一起在图表中显示,并且要求一个图表中的三条曲线颜色不同,温度的界限值可以手动设置;
3)显示图像的横坐标设置为绝对时间,纵坐标为温度值;
4)在显示的图像中标志处温度警戒线,当温度值不在(10,55)的区间内时,将提出报警,设置报警灯,并且添加声效,报警时显示温度的控件要红白闪烁,报警灯变红;
5)每个通道的温度都有数字显示。
4.文件存储:将从串口读取的初始文件,进行文件存档(存成txt),并且产生头文件,头文件格式如下加黑所示。
时间 通道1 通道2 通道3 通道4
05031530 36.2 58.3 69.5 58.9
05031531 15.3 62.3 45.3 63.2
创建头文件后写入头文件,将文件内容添加数据。文件大小为100KB,超出后,自动创建新文件。以开始时间为创建的文件名。比如20151106090000.txt
通信功能:通过visa串口程序与下位机进行命令控制,发送T开启下位机通讯,发送F关闭通信。
发挥部分:读取文件功能:设置选取文件功能,将存储的txt文件内容读取出来,而后根据文件内容提取出温度值并且在前面板的四个图表中显示,要求同上。
希望小草大神能帮忙解决这个问题,新手小白不知如何下手
举报