利用虚拟串口软件和labview制作一个具有读取 显示温度等功能的程序

2019-07-18 02:12发布

本人是大学生一枚,刚学labview,学了一周就结课,老师布置了一个大作业,但是大作业里面的内容他基本没讲过,我真的是欲哭无泪了,完全不知道从何下手,24号就必须上交了,所以跪求大神能够指点一二,感激不尽!!作业如下:


《虚拟仪器技术》作业要求

下位机端-利用虚拟串口软件来模拟发送一串数据。

  • 下位机端可以接受单字符命令,’T’表示开始发送温度数据;’F’表示停止发送温度数据;
  • 下位机端每秒钟发出一组数据,发送的数据格式为:


$WMLabview,1,35.2,2,86.5,3, 65.2,4,3.1,#

1,2,3,4,后面接着的数据代表通道1-4的温度数据,单位为摄氏度;

上位机端-Labview程序

  • 前面板布局合理,美观;
  • 前面板可以设置visa串口:要有串口的选取、设置波特率、串口号,设置接收缓冲区,将接收到的字符串原封不动地显示在一个字符串显示空间中,并不断累加,到一定字符数后清空缓冲区;
  • 显示功能:


  • 对下位机传上来的数据进行关键词和数据提取,将对应通道的数值提取出来,并在波形图表中显示,共四个显示图表;
  • 每通道内将温度值与两个界限值(即10和55)捆绑成簇,一起在图表中显示,并且要求一个图表中的三条曲线颜 {MOD}不同,温度的界限值可以手动设置;
  • 显示图像的横坐标设置为绝对时间,纵坐标为温度值;
  • 在显示的图像中标志处温度警戒线,当温度值不在(10,55)的区间内时,将提出报警,设置报警灯,并且添加声效,报警时显示温度的控件要红白闪烁,报警灯变红;
  • 每个通道的温度都有数字显示。


  • 文件存储:将从串口读取的初始文件,进行文件存档(存成txt),并且产生头文件,头文件格式如下加黑所示。


[tr]  [td=114]  时间  [/td]  [td=114]  通道1  [/td]  [td=114]  通道2  [/td]  [td=114]  通道3  [/td]  [td=114]  通道4  [/td] [/tr]
[tr]  [td=114]  05031530  [/td]  [td=114]  36.2  [/td]  [td=114]  58.3  [/td]  [td=114]  69.5  [/td]  [td=114]  58.9  [/td] [/tr]
[tr]  [td=114]  05031531  [/td]  [td=114]  15.3  [/td]  [td=114]  62.3  [/td]  [td=114]  45.3  [/td]  [td=114]  63.2  [/td] [/tr]

创建头文件后写入头文件,将文件内容添加数据。文件大小为100KB,超出后,自动创建新文件。以开始时间为创建的文件名。比如20151106090000.txt

通信功能:通过visa串口程序与下位机进行命令控制,发送T开启下位机通讯,发送F关闭通信。

发挥部分:读取文件功能:设置选取文件功能,将存储的txt文件内容读取出来,而后根据文件内容提取出温度值并且在前面板的四个图表中显示,要求同上。

补充:虚拟串口软件是Configure Virtual Serial Port Driver  但如何用它发送一组数据,并且labview还能够接收,我全都不了解,希望能有高手帮帮忙,跪谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
LAB111
2019-07-19 08:05
JonkMing 发表于 2015-10-20 20:50
在文件io 里面有很多操作文件的VI

thank you~还想问读取visa后的读取缓存区如何清空呢?

一周热门 更多>