本人是大学生一枚,刚学
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还能够接收,我全都不了解,希望能有高手帮帮忙,跪谢!
我才刚看书一个星期哈, 生成文件夹在读取文件那里可以选择 如果没有该文件可以创建, 自动清理的话直接写个空数据到文件不久可以了吗?
大概的意思我知道,可是不会实际操作
而且现在越来越急着弄,就更不知所措了
thank you~还想问读取visa后的读取缓存区如何清空呢?
一周热门 更多>