用LabVIEW编写上位机

用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缓冲区:这是清空缓冲区的数据,因为我在每次读完后,都会将原来的数据清空,以防止数据的混叠。

上面实现的是一个简单的上位机程序,能够实现的功能也较为简单。我这篇博客的目的在于和大家一起分享怎么制作上位机,至于上位机的复杂程度,要看程序的编写了。

另外,上位机一般用于数据的传输和处理,因此一定要理清逻辑,注意数据的流向。还要学会巧用循环语句、条件结构等结构型的控件

时间: 2024-07-30 11:18:44

用LabVIEW编写上位机的相关文章

VC++编写简单串口上位机程序

转载: http://blog.sina.com.cn/s/articlelist_1809084904_0_1.html VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面.写上位机程序的编程语言.编译环境等不少,VB.C#.LABVIEW等等,我会的语言很 少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相 当蹩脚的C++写出了一个简单的串口上位机程序,分享一下

LabVIEW上位机与串口通信

渊源 大一的时候,学校开了门公共选修课,叫LabVIEW编程,当时的我当然还不知道LabVIEW是啥东东,但还是选了.上课的老师是机械学院的一个副教授,他给我们展示了好几个用LabVIEW做的项目,譬如油箱监控上位机等,已经不太记得了.后来随着学习单片机.ARM等的串口操作,有时候一个漂亮的上位机(尤其是能显示波形的上位机)在项目中给用户展示非常的有用.过了这么多年,虽然曾经也用LabVIEW写过简单的温度监控上位机,但这次再拿起LabVIEW又好像从头开始一样,语法几已忘记殆尽! 定义通信格式

VS2015编写的MFC上位机,波特率可调,可动态显示曲线,可显示三维

VS2015编写的MFC上位机,波特率可调,可动态显示曲线,可显示三维 2016年01月14日 11:40:28 博博有个大大大的Dream 阅读数:9375 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_17783559/article/details/50516228 近期做一个项目正好涉及MFC编写串口上位机,主要用于动态显示曲线和陀螺仪三维信息,想做飞思卡尔或者四旋翼的小伙伴可以借鉴一下,首先贴个结果图: 下面来简单讲解一下这个上

STM32_IAP详解(有代码,有上位机)

Iap,全名为in applacation programming,即在应用编程,与之相对应的叫做isp,in system programming,在系统编程,两者的不同是isp需要依靠烧写器在单片机复位离线的情况下编程,需要人工的干预,而iap则是用户自己的程序在运行过程中对User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级.在工程应用中经常会出现我们的产品被安装在某个特定的机械结构中,更新程序的时候拆机很不方便,使用ia

C#学习与上位机开发之串口通信模块介绍

串口通信模块(SerialPort) (1)模块简介 使用此模块需要首先包含一些文件IO相关文件 using System.IO;using System.IO.Ports; 图标如下图1所示,将其拖拽到面板.会显示在最下方,其参数有如下: BaudRate 波特率 DataBits 数据位 Parity 奇偶校验位 PortName 端口号 StopBits 停止位 ByteToRead 获取输入缓冲区的 IsOpen 获取是否开启串口         以上是我们做串口通信上位机需要用到的(如

串口操作包括 java上位机 嵌入式c下位机

一环境 1.1 Keil uVision4 http://pan.baidu.com/s/1o6A331w 1.2 STC http://pan.baidu.com/s/1jGpCUTC 1.3 Myeclipse 8.5 http://pan.baidu.com/s/1jGABEaM 1.4 需导入的jar包RXTX http://pan.baidu.com/s/1ntwsvRr 首先把rxtxParallel.dll和rxtxSerial.dll复制到jdk目录的bin目录下面 然后把RXT

USB工业摄像头设计之上位机

在工业相机中对摄像头要求较高,且采集的图像数据要求是源数据,未经过任何处理. 为了兼容xp.win7(32bit 64bit) 程序采用VS2008  MFC编制,参考网上一些应用. CYUSB驱动与CYAPI开发包以前68013上位机程序的编写过程中,应用程序端通过调用DeviceIoControl() API或CREATEPIPE() API与驱动进行交互,继而读写控制硬件设备,在新的68013A的驱动中采用了两种新的调用方法:第一种是继续使用DeviceIoControl()函数读写,不同

8.PMAC上位机-VC编程环境配置

前面讲的知识都是在PE-WIN32中操作的,都是针对PMAC下位机编程的,现在开始讲解PMAC上位机--PC端如何与PMAC通信:给PMAC发送控制信号及处理PMAC的中断响应.本文先说PMAC VC编程的环境配置. 1.文件夹结构 PMAC PC编程必须安装PComm32,安装完文件夹结构如下: Pmactest.exe用于在PAMC按完成后测试当前安装是否成功,PmacTest是该程序的源码 PCOMM32PRO.HLP是PComm32的编程帮助手册 VCTest和VBTest文件夹是上位机

9.PMAC上位机-上位机发送指令

通常我们说PC控制其他硬件工作,指的是PC给相应的硬件发送指令来控制对应硬件.同时在发送完指令后可能会接受到相对应的反馈消息,告诉PC当前硬件的状态和参数等数据,这就是常见的PC和硬件通信.PMAC已经帮我们封装好了这通信过程,直接调用相关函数即可,这里讲通过上位机给PMAC发送指令控制电机运动或设置参数或返回当前指定参数值等. PMAC提供PmacGetResponse和PmacGetResponseEX给PMAC发送指令.这一过程非常类似在Terminal中我们手动给PMAC发送指令,这里两