用LabVIEW编写上位机

来源:互联网 发布:unity3d 导入模型 编辑:程序博客网 时间:2024/06/06 08:32

用LabVIEW编写上位机

1、下载、安装LabVIEW

现在网上搜,能搜出来一大推LabVIEW下载和安装以及破解教程,因此这里不做详细介绍。请自行百度~~。另外,提醒一下,下载LabVIEW时尽量下载那种带注册机,因为如果不对LabVIEW进行破解,很多的基本功能都用不了的。
这里给一个我的云盘的链接,里面含有注册机哦:
http://pan.baidu.com/s/1mgqqr1m

2、下载安装VISA
VISA(Virtual Instrument Software Architecture,简称为”Visa”),即虚拟仪器软件结构,是VXI plug&play联盟制定的I/O接口软件标准及其规范的总称。VISA提供用于仪器编程的标准I/O函数库,称为VISA库。VISA函数库驻留在计算机系统内,是计算机与仪器的标准软件通信接口,计算机通过它来控制仪器。

VISA对于用LabVIEW做上位机来说,安装VISA必不可少。
VISA的安装比较简单,下载后直接安装即可,安装完之后甚至不需要把它打开。
这里给个官网下载地址(建议选择standard download,不要选择NI downloader):
http://www.ni.com/download/ni-visa-5.4/4230/en/
编写上位机:
先给出一个上位机的前面板:
前面板

再给出前面板对应的后面板:
这是后面板

下面依次介绍各个控件的作用:
前面板中一共有6个部分。分别是:
串口名称:即对应的串口号。当你插上USB后,LabVIEW会自动的识别可用的串口号,这样你只要点击那个向下的小箭头就会发现。

读取缓冲区:即读取串口发送来的数据。这里可以自行的设定你每次要读取的字节个数。

三个方向值:即将读取的字符型数据转换成无符号整型后的结果。当然,这写数据处理的部分要看个人的要求而定。我只是在使用的过程中用了这样的数据方式。

停止显示:即停止图形的显示。

断开蓝牙:即断开与串口的连接。

波形图表:实时的显示数据

下面再介绍下后面板的控件:
对于这些控件的使用和功能,LabVIEW的帮助文档中给出了很详细的解释,这里我就不一一解释了,不然整本书都写不完。对于每一个控件的使用帮助,可以将鼠标放在控件上,然后右击,会看到帮助,点开就行了。

VISA配置:这个控件包含了对串口属性的配置。可以配置的项目有:串口名称、波特率、数据位、奇偶校验位等。

VISA读取:即充缓冲区读取数据。在VISA中,为了保持同步,串口发送来的数据会先存放在缓冲区,然后从缓冲区读取你要的数据。这里一般只需要设定每次读取的字节数就行。
字符串至字节数组转换:从VISA缓冲区读取的数据都是以字符串的形式读取的,而我们想要获取其中的数据则必须先将其转换为字符数组,以供搜寻。

数组索引:因为我这里每次是接收4个数据,而我要单个提取每一个数据的话,就需要用到数组索引的功能。

转换为单字节整形:这里是将原来的无符号char型的数据转换为有符号的,这里是我数据处理需要。对于不同的数据处理,可能会用不同的控件来实现。

停止:这里我用波形图表实时的显示数据,但是有时候我希望图形界面停留在某个界面,以方便进行仔细的观察,因此会加这个停止键,用于实现暂停图像。

VISA清空IO缓冲区:这是清空缓冲区的数据,因为我在每次读完后,都会将原来的数据清空,以防止数据的混叠。

上面实现的是一个简单的上位机程序,能够实现的功能也较为简单。我这篇博客的目的在于和大家一起分享怎么制作上位机,至于上位机的复杂程度,要看程序的编写了。
另外,上位机一般用于数据的传输和处理,因此一定要理清逻辑,注意数据的流向。还要学会巧用循环语句、条件结构等结构型的控件

3 0
原创粉丝点击