LabVIEW图形化程序的基本框架

发布者:塞上老马最新更新时间:2015-08-07 来源: vihome关键字:LabVIEW  图形化程序  基本框架 手机看文章 扫描二维码
随时随地手机看文章
通过例2-1我们已经认识了图形化程序。也就是说:在NI LabVIEW开发环境下所创建的VI就是图形化程序。VI是LabVIEW图形化程序中最小的可执行单元,也是LabVIEW图形化代码的集合。VI的保存形式是以.vi为文件名的后缀。

正因为VI是Virtual Instruments(虚拟仪器)的英文缩写。所以,图形化程序也被称为:虚拟仪器或VIs。为了今后表述的更清晰,我们约定,在谈到图形化程序时用VI,而谈到图形化程序文件时使用.vi。

通过例2-1还了解到图形化程序创建和保存的方法。VI还有其它保存方法吗?当然,使用VI Snippets,LabVIEW 2009的最新特性,可将图形化代码保存为图片的形式(.PNG)。并且允许将该图片直接拖放到准备创建的程序框图中。这种保存方式更利于爱好者之间通过 网络进行图形化程序的交流。

通过例2-1还看到,创建图形化程序(VI)时,开发环境会自动提供两个窗口(无需我们撰写任何程序代码)前面板和程序框图。这就是图形化程序的基本框 架。在这个基本框架下,设计者可以进行图形化程序的设计、调试、保存、发布等操作。前面板和程序框图窗口是LabVIEW图形化语言所特有的,也是 LabVIEW最伟大的贡献之一。
VI的框架直观可视的部分有三个:
  1. 前面板窗口
  2. 程序框图窗口
  3. 图标和连线板

2.3.1 前面板窗口

Picture
图 2-5 外观形象丰富的虚拟仪器控件选版

前面板窗口是VI(虚拟仪器)所特有的部分之一。前面板作用是虚拟仪器实现交互式用户操作的人机对话界面。可以说,前面板的引入是完全出于虚拟仪器的需 要,因为虚拟仪器需要在计算机屏幕上模拟出真实仪器的操作面板或图形显示部件,从而达到与用户交互的目的。前面板的另一个隐式作用就是与程序框图中的端子 实现数据的交换,包括输入数据和输出显示数据。尽管这种数据交换是隐式的,我们根本无法看到,但它确实是实实在在的进行的。

图形化程序运行后,前面板是用户唯一可见到的部分。

在基于文本的编程语言中,比如C 、Java等,仅一个前面板的程序设计就要撰写无数行程序代码。而在这里,开发环境已经替我们做完了这项工作。我们的主要工作就是如何发挥自己想像力来创建一个实用、美观的用户操作界面。

前面板窗口作为人机对话的用户界面,不仅适用于基于计算机的测量程序,它也适用于任何类型的应用程序。因为我们已经习惯了这种弹出窗口和对话框的应用模式。图形化编程语言的性能也完全满足通用程序设计的要求。

前面板上可以放置不同外观和功能的控件来创建用户操作界面。这些控件都可以在开发环境所提供的“控件选板”上找到。放置一个控件对象的具体操作是:在前面 板上,鼠标右键单击前面板,开发系统会自动弹出控件选板。选择所需的控件直接拖拽到前面板上安放即可,控件选版参见左图。[page]


2.3.2 程序框图窗口

Picture
图 2-6 虚拟仪器函数选板

程序框图窗口也是VI特有的部分之一。作为图形化的编程语言,它的源代码当然也是采用图形方式来定义。在例2-1中,我们已经看到了使用图形化代码所构筑 的图形化程序,包括一个字符串常数和一个接线端以及它们之间的连线。程序框图就是被用来放置这些图形化程序源代码的地方。

在程序框图中,不仅可以放置图形化代码,并且还可以通过上面的工具拦进行设计、编译、调试、检验图形化程序,它是一个完整的图形化程序开发环境。。程序框图只是用来为程序设计者编程时所使用,最终的用户是无法看到的。

在程序框图还可以进行程序注释的标注,标注的形式是基于文本的。
图形化程序中的图形化代码来自于函数选版。在程序框图中放置一个图形化代码的具体操作是:在程序框图上,鼠标右键单击程序框图,开发系统会自动弹出函数选板。选择所需的函数直接拖拽到程序框图上安放即可。函数选版参见右图。

初学者往往看到空白的程序框图便一筹莫展,不清楚如何开始进行图形化程序设计。其实,只要你确定程序所要执行的任务,然后选择所需的函数就可以实现图形化程序设计。这些内容后面我们将会陆续谈到。

2.3.3 图标和连线板

Picture
图 2-7 编辑图标或显示连线板

图标和连线板也是VI所特有的组成部分之一。每个VI的前面板和程序框图的右上角,都可以显示出该VI的图标。连线板则只可以在前面板上选择显示。

每个VI都应该有属于自己的图标和连线板。图标构成了区别不同VI的图形符号,而连线板定义了VI的输入和输出端口(当然也可以不进行定义)。在前面板上可以设置或相互切换显示图标或连线板。

通俗的讲,图标类似于半导体集成电路的型号,连线板类似于半导体集成电路插脚功能的定义。连线板也同时指定了程序中数据流进、流出的路径。它们也只是提供给程序的设计者,最终的用户也是无法看到的。

程序的设计者可以在前面板或程序框图中选择设计、修改这个图标。
在前面板中,用鼠标右键单击图标,可以看到图2-7所示的内容。通过这个菜单既可以设定VI的属性又可以编辑图标和显示连线板。而在程序框图中作同样的操作,则只可以设定VI属性和编辑图标。
关键字:LabVIEW  图形化程序  基本框架 引用地址:LabVIEW图形化程序的基本框架

上一篇:LabVIEW软件及工具包破解方法
下一篇:LabVIEW串口通信详解

推荐阅读最新更新时间:2024-03-30 23:02

LabVIEW系统设计软件对数字开发的影响
概览 长期以来的预测趋势揭示了整个系统设计流程中的设计和测试趋于统一,这两个先前独立的功能将被集成在一起。集成功能的明显优势在于缩短了投入市场的时间并获得更好的整体质量,而这些优势都归功于在创建设计的同时集成了测试定义和实现。在系统设计过程中,从仿真到实现以及最终系统部署,都可以对这些早期测试平台进行重用。 为了真正实现设计和测试统一,尤其对于类似RF通信等复杂功能,需要在测试和实现的设计生命周期的所有阶段都能够有效执行所选的系统设计软件和语言。在这之前,用于系统仿真或设计与用于系统实现的工具及技术存在很大不同。此外用于设计和实现的工具和语言通常不同于测试中使用的工具。这将导致不同功能团队使用不同的工具,将增加交流的复杂程度并降
[测试测量]
<font color='red'>LabVIEW</font>系统设计软件对数字开发的影响
Labview问题集锦
1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间 隔为50ms? A:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个 事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms. 2、labview在主程序通过局部变量不能实时看子vi的参数 A:通过局部变量只能得到子vi运行完之后的结果。可以用control reference 方式,在子 vi加一个属性节点引出一个reference。 主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。另外也可 以用vi server方式实现。 3、如何在一个graph或char
[测试测量]
基于LabVIEW和NI USRP进行射频/通信物理层研究
图1: 抑制前后检测仪上显示的符号、BER、SNR、电流估计值、传输状态信息概览。 "LabVIEW系统设计软件在并行编程上确实很出色,是我研究过程中开发信号处理和通信算法的好帮手。 我用过C++、Java和其他语言进行编程,但我还没发现有其他方法比LabVIEW更直接、更直观地反映这种并行机制。" - Jan Dohl, Ph.D candidate at the Vodafone Chair, TU Dresden 挑战: 设计更佳的数字信号处理方法,校正非线性射频损伤;使用真实无线信号验证该方法。 解决方案: 将仅仿真代码移植到NI LabVIEW软件,采用实时数字信号处理(DSP)技术并借助两个NI USRP™(
[网络通信]
基于<font color='red'>LabVIEW</font>和NI USRP进行射频/通信物理层研究
如何在LabVIEW工程中创建DLL?
问题: 我希望使用我的LabVIEW工程代码创建一个DLL文件来被其他环境调用,我该如何做呢? 解答: LabVIEW提供帮助开发人员将LabVIEW代码生成为DLL文件的工具,以使得他们可以在其他开发环境中使用,如NI LabWindows/CVI. 如下是一个您可以参考的范例,代码可以在附件中下载。 首先,针对每一个需要实现的功能函数都需要在LabVIEW工程中对应一个独立VI。比如要实现加法(Add)和减法(Subtract)功能,我们需要有两个VI来分别对应。 图 1: 带独立函数的项目树 对于每个VI,我们都需要将输入和输出和前面板上的接线板对应起来。这些接口可以帮助识别函数的输入与输出。 图 2: 建立VI接
[测试测量]
如何在<font color='red'>LabVIEW</font>工程中创建DLL?
基于LabVIEW的模拟调制解调系统设计
0 引言 随着信息时代的快速发展,信息科学技术已成为21世纪国际社会和世界经济发展的强大动力,调制和解调系统在通信、广播、电视等信息传输系统已得到了广泛的应用。调制可以使信号适用于无线信道传输,幅度、双边带、单边带调制是短波通信的三种主要方式。其中单边带调制已经成为短波通信的一种重要的调制方式;幅度调制的优点是接收设备简单,缺点是功率利用率低,抗干扰能力差,目前主要用于中波和短波的调幅广播中;双边带调制设备较复杂,应用较少,一般只用于点对点的专用通信。单边带制式普遍用于频带比较拥挤的场合,如短波的无线电广播和频分多路复用系统中。该文主要是基于LabVIEW平台对幅度调制(Amplitude Modulation,AM)、双边带调制
[测试测量]
基于<font color='red'>LabVIEW</font>的模拟调制解调系统设计
如何在LabWIndows/CVI中调用LabVIEW DLL
首先请参考官方的文档 http://digital.ni.com/public.nsf/websearch/70995EC2CA1B523386256DD4004F3DE6?OpenDocument 但是虽然该文档题目为 Calling a LabVIEW DLL from a LabWindows /CVI or Other C/C++ project ,但是实际上只讲了在VS2008中进行调用的情况. 在CVI中的调用与VS2008中还是有很大区别的. 下面就讲一下我自己的方法吧. 首先按照上面的参考文档做到第三步, 接下来, 4.添加.h头文件到project里(注意.h和dll和lib文件的路径不要有中文.
[测试测量]
Labview实现频率调制(FM)
频率调制的原理: 自己的实现为三角函数分解 根据这个公式在Labview中连线则可以得到最终的波形输出 实现效果 从频域图中可以看出,载波信号的频率被调制,原本为双峰的余弦信号,现在经过了调制为多个峰值并且其中一个峰会和基带信号的频率一致。也就会出现正弦信号为低峰的时候,调制后信号频率低间隔比较稀疏的结果 后端实现 基本上根据三角函数变化公式来实现后端。选择的信号都是余弦信号
[测试测量]
<font color='red'>Labview</font>实现频率调制(FM)
LabVIEW是一种通用的编程语言吗?
作者自传 Jeff Kodosky,1976年NI的合作创始人而且从那时起一直担任总经理。他在1978年被任命为公司的副董事长。从1980年到2000任R%26;amp;D部门的副董事长,而且最近被任命为NI 商业和技术伙伴。他之所以闻名是因为他创建了LabVIEW,即公司的图形化仪器技术软件包。在1976年之前,他任职于UT Austin 的ARL。Jeff从Rensselaer理工学院获得物理学士学位。 我经常听到,甚至有时关注于对LabVIEW的争论,即LabVIEW是一种通用的语言还是一种用于测量和自动化的特定应用程序的开发环境。一方面,有经验的程序员指出了LabVIEW缺乏的流行编程语言所具有的特性,但是另一
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved