1
labview图形化编程语言以及数据流
2009-04-24 17:25:25 admin 浏览:2697次 【
图形化编程语言以及数据流
  LabVIEW开发环境和其他开发系统(如C、Java等)的最大不同就是:LabVIEW使用的是通常叫做"G"的图形化开发语言,通过使用这种语言来生成"框图"来完成程序的开发;而其他基于文本的编程语言是通过很多行的代码来完成程序的开发。
  通过使用图形化的开发语言可以忽略掉以前在使用文本编程语言时需要注意的一些语法细节。比如,不必去注意分号是不是用错了地方,大括号是不是少写了一个等等。
  这样,在使用图形化的编程语言时就可以把精力集中于应用程序的结构以及流程。下面的两个图形演示了一个简单的LabVIEW用户界面以及它后面的代码:

  可以看到LabVIEW使用图标来完成编程的动作。它的运行是基于数据流的,也就是说当一个函数执行所需要的全部数据被这个函数接收后这个函数就开始执行。

LabVIEW的工作方式
  LabVIEW程序通常都由1个或者是多个VI(virtual instruments可以称为虚拟仪器)组成的。之所以称为VI(虚拟仪器)是由于它们的外观以及操作方法都是模仿实际的测试仪器设计的。如果把 LabVIEW的程序与通用的编程语言C所编写的程序进行对比的话,这些VI就相当于主程序、函数以及子程序。正因为如此我们通常把LabVIEW的程序称之为VI(发音是维艾而不是罗马数字6)。要注意的是,可能我们称之为VI的LabVIEW程序并不一定和实际的测试仪器有任何的关系。
  一个VI由三个部分组成:前面板、框图以及图标。
  前面板就是VI的用户界面。也可以说前面板是模仿实际测试仪器的前面板。在VI的前面板上可以包括旋钮、按钮、曲线图等控件。下图就是一个VI的前面板的例子:

 

  框图就是VI的源代码,是实际执行的程序。一个框图的组成元素包括了较低级的VI、内部函数、常量以及执行控制结构。通过在适当的对象之间连线就可以定义它们之间的数据流。每个前面板上的对象在框图里面都有相应的节点,这样数据就可以在用户和程序之间进行传递了,完成用户界面的功能。下图就是上面VI例子的框图:

  为了让一个VI可以在另外一个VI中作为子程序调用,这个VI必须有一个带有联接脚的图标。在别的VI中被调用的VI又称为子VI,类似于子程序。图标是VI的图形化标识并作为调用对象用于其他VI的框图中。当VI在其他VI的框图中当成子VI被调用时,VI的联接脚是用来把数据连入VI中。类似于子程序的参数,VI的联接脚定义了VI的输入与输出。下面是一个简单的VI图标以及联接脚的例子:

  VI是可继承、模块化的。既可以把它们作为主程序也可以作为子程序使用。通过这种框架,LabVIEW提升了模块化编程的概念。首先,可以把一个程序分解为一系列简单的子任务;接着编写VI来完成每个子任务;最后,再将这些VI集成到一个主VI的框图中进而来完成一个大的复杂任务。

1 条评论
查看更多评论
  • 键盘快捷键描述按住Shift并单击选择多个对象;将对象添加到当前选择。按住Ctrl单击切换单个对象以加入或保留当前选择。方向键一次将所选对象移动一个像素。Sh..

    浏览:5213次 评论:0
    2021-02-06 09:23:02
  • Modbus是全球第一个真正用于工业现场的总线协议,采用的是主从原则,其物理接口主要有串口和以太网口两种。本文主要介绍LabIEW与PLC的通信实现方式。在进行通..

    浏览:12304次 评论:0
    2019-09-22 12:58:51
  • 对实时数据或者历史存储数据进行滤波及校准处理,可以将采样数据转化为具有实际意义的物理量,为用户后续操作提供方便。滤波校准功能的程序设计如图1所示,本..

    浏览:4587次 评论:0
    2019-09-21 16:32:59
  • 在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同..

    浏览:11252次 评论:0
    2018-12-17 15:28:30
  • 新建一个LabVIEW项目,或者打开一个已经建好的项目,项目中包含主vi,子vi以及自定义控件等,确保vi运行正常。    在项目浏览器的-程序生成规范->..

    浏览:9023次 评论:0
    2018-07-18 10:55:21
作者专栏
  • NNN

    注册时间:2024-12-23 09:48:46

  • sltang

    注册时间:2024-12-21 15:45:59

  • samhuang63

    注册时间:2024-12-20 09:42:58

  • csq663347

    注册时间:2024-12-05 16:34:39

  • guohuiming

    注册时间:2024-11-14 08:49:44

Copyright@http://nilab.com.cn all rights reserved 备案号:京ICP备12043750号-1
Powered by qibosoft V9.0 Code © 2003-2017 qibosoft
LABVIEW之家 QQ:181237912; email:Labviewzj@qq.com 项目合作 微信及手机:18510627229