极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21450|回复: 4

零成本学Arduino单片机之LabVIEW虚拟仪器

[复制链接]
发表于 2012-12-6 10:16:22 | 显示全部楼层 |阅读模式
本帖最后由 宜昌城老张 于 2012-12-6 10:22 编辑

LabVIEW(Laboratory Virtual Instrumentation Engineering Workbench,实验室虚拟仪器工程平台)是由美国国家仪器(NI)公司所开发的图形化程序编译平台,发明者为杰夫·考度斯基(Jeff Kodosky),程序最初于1986年在苹果电脑上发表。LabVIEW早期是为了仪器自动控制所设计,至今转变成为一种逐渐成熟的高级编程语言。

  LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW的程序模块,类似于C和BASIC的子函数。

    LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

Labview官方中文网址:http://china.ni.com/

Labview中文门户网站:http://www.gsdzone.net/classroom.aspx

    美国国家仪器公司NI 通过LabVIEW软件平台率先引入了特别的虚拟仪表(VI)的概念,用户可通过人机界面直接控制,自行开发仪器。虚拟仪器的引入,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,计算机技术和仪器技术结合起来,从而开创了“软件即是“仪器”的先河。

     虚拟仪器包括Labview图形化编程软件和模块化硬件采集设备,Labview提供了两者之间相互通信的多种协议,如VXI、GPIB,RS232和RS485等,其中最基本的通信协议就是RS232串口通信协议。因为Labview支持RS232协议,使得Labview与各种嵌入式微控制器的通信变得很容易实现,Arduino控制器作为嵌入式微控制器的一种,当然可行。Arduino控制器在处理I/O信号方面很在行,但是在人机界面方面的能力,却是软肋,正好Labview可以弥补Arduino这方面的不足。

    我的博客文章《基于Labview与Arduino的上下位机的蓝牙通信实验》,网址: http://www.eefocus.com/zhang700309/blog/12-06/280982_e03c3.html 。介绍了LabVIEW与Arduino结合,通过串口上下位机通信,制作出“温湿度”虚拟仪表,如下图。

    Arduino如何在Proteus仿真环境下,与上位机串口通信,我刚刚写得两篇文章进行了详细介绍,这两篇文章为:《零成本学Arduino单片机之串行通讯》,网址: http://www.eefocus.com/zhang700309/blog/12-11/288957_ad4bb.html 。《零成本学Arduino单片机之Processing互动媒体》,网址:http://www.eefocus.com/zhang700309/blog/12-11/289203_1e7ce.html

      那么LabVIEW软件如何编写串口通信程序呢?看看这篇文章介绍的虚拟电压表项目,就知道了,该项目的全景图如下图所示。

   本篇文章的仿真项目任务是:在Proteus仿真图中,用鼠标调节电位计滑动抽头与地之间的电压,Arduino控制器采集这个电压值,正比转换后,通过串口通信,发送到上位机软件LabVIEW。LabVIEW再处理后,在LabVIEW前面板显示电压的数值和波形图。如视频所示。

双击网址,全屏看仿真实验现象,

http://www.tudou.com/v/AytwNvJpY ... 8873_04_05_99/v.swf

LabVIEW和Arduino程序见博客文章,网址:http://www.eefocus.com/zhang700309/blog/12-12/289415_4c0ce.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-12-7 08:42:01 | 显示全部楼层
零成本!{:soso_e100:}
回复 支持 反对

使用道具 举报

发表于 2012-12-19 16:33:08 | 显示全部楼层
谁能告诉我如何解决蓝牙下载程序的问题?不是串口通讯
回复 支持 反对

使用道具 举报

发表于 2012-12-19 16:56:52 | 显示全部楼层
不知道老张有没有试过LabVIEW Interface for Arduino,并且尝试在上位机的LabVIEW环境中通过蓝牙来控制Arduino,为什么我尝试了总找不到com口呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-23 20:21:41 | 显示全部楼层
seuabb 发表于 2012-12-19 16:56
不知道老张有没有试过LabVIEW Interface for Arduino,并且尝试在上位机的LabVIEW环境中通过蓝牙来控制Ardu ...

我很早就知道这个,但由于LabVIEW for Arduino不直接支持众多现成的Arduino库文件,所以一直不是很感兴趣它。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 01:25 , Processed in 0.038367 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表