LabVIEW是编译型语言还是解释型语言

合集下载

labview

labview

LabVIEW(实验室虚拟仪器工程平台)是由美国国家仪器公司所开发的图形化程序编译平台,发明者为杰夫·考度斯基(Jeff Kodosky),程序最初于1986年在苹果电脑上发表。

LabVIEW 早期是为了仪器自动控制所设计,至今转变成为一种逐渐成熟的高级编程语言。

图形化程序与传统编程语言之不同点在于程序流程采用"数据流"之概念打破传统之思维模式,使得程序设计者在流程图构思完毕的同时也完成了程序的撰写。

基本简介与C 和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB(通用接口总线)、串口控制、数据分析、数据显示及数据存储,等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

[2] LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。

VI指虚拟仪器,是LabVIEW的程序模块。

LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

用户界面在LabVIEW中被称为前面板。

使用图标和连线,可以通过编程对前面板上的对象进行控制。

这就是图形化源代码,又称G代码。

LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

基本特点尽可能采用了通用的硬件,各种仪器的差异主要是软件。

可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。

用户可以根据自己的需要定义和制造各种仪器。

虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。

LabView

LabView
或右击框图面板空白处就可以显示函数选板。
控件选板
A company pursuing excellence & innovation, your faithful partner, and we care.
函数选板
LabVIEW的编程环镜
★ 善用LabVIEW的联机助
➢ LabVIEW为用户提供了非常全面的帮助信息,有效地利用帮助信息是快速掌握 LabVIEW的一条捷径。LabVIEW提供了各种获取帮助信息的方法,包括即时帮助、 LabVIEW帮助、解释错误、NI范例查找器、网络资源等。
LabVIEW简介
A company pursuing excellence & innovation, your faithful partner, and we care.
LabVIEW概述
★ 什么是LabVIEW?
➢ LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器有限公司(National Instruments,简称NI)的 创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开 发环境。
➢ 停止VI 运行 当程序运行时,运行按钮会变成正在运行状态,并且 中止执行按 钮变为可用状态,此时单击中止执行按钮,便可强行停止程序的运行。
运行 暂停
正在运行 中止执行 单步执行
列出错误
连续运行
★ 调试VI
程序开始运行
高亮执行
程序语法错误
➢ 当一个VI中存在语法错误时,程序是不能运行的,这 时工具栏上的运行按钮会变为列出错误按钮,如果单 击列出错误按钮则会出现错误列表对话框。

labview功能介绍

labview功能介绍

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

LabVIEW是一种图形化编程语言,又称G语言。

其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。

LabVIEW模板:◆工具模板(Tools Palette)◆控件模板(Controls Palette)◆功能模板(Functions Palette)VI的组成:◆前面板(Panel)控制(Control),指示(Indicator),修饰(Decoration)。

将前面板中的控制和指示统称为前面板对象或控件。

◆框图程序(Diagram Programme)节点(Node),数据连线(Wire)节点有:功能函数(Functions),结构(Structures),代码接口节点(CIN),子VI(SubVI)。

数据端口有:控制端口和指示端口,节点端口。

LabVIEW编程又称为“数据流编程”。

◆图标/连接端口(Icon/Terminal)把VI作为一个SubVI在其它VI中调用。

常用术语:SubVI 子VI Chart 实时趋势图LLBs VI库Graph 事后记录图Objects 对象Functions 功能Panel 前面板Structures 结构Block Diagram 框图程序Cluster 簇Control 控制Bundle 打包Indicator 指示Unbundle 解包Control和Indicator 前面板对象或控件RefNum 枚举,标志号Palette 模板Local Variable 本地变量Functions Palette 功能模板Global Variable 全局变量Controls Palette 控件模板Constant 常量Tools Palette 工具模板Disable Indexing 无索引Terminal 端口Enable Indexing 有索引Wires 数据连线Read Local 本地读Bad Wires 错误数据连线Write Local 本地写Node 节点Read Global 全局读Attribute Node Write Global 全局写Property Node 属性节点Legend 图例Frame 框架Cursor 光标Channel 框架通道Bounds 边界范围Index 索引Data Acqisition(DAQ) 数据采集Shift Register 移位寄存器Label 标签运行VI1.运行VI(Run)2.连续运行VI(Run Continuously)3.停止运行VI(Abort Execution)4.暂停运行VI(Pause)调试VI1.单步执行单步(入),单步(跳),单步(出)2.设置端点3.设置探针4.显示数据流动画数据类型:基本数据类型:数字型(Numeric),布尔型(Boolean),字符串型(String)构造数据类型:数组(Array),簇(Cluster)其它数据类型:枚举(RefNum),空类型数组(Array):索引号从0开始一维数组(1D,列或向量),二维数组(2D,矩阵)组成:数据类型,数据索引(Index),数据创建:1.控制模板->Array & Cluster子模板2.根据需要将相应数据类型的前面板对象放入数组框架中使用:1.Array Size返回输入数组的长度2.Index Array返回输入数组由输入索引指定的元素3.Replace Array Element替换输入数组的一个元素4.Array Subset从输入数组取出指定的元素5.Reshape Array改变输入数组的维数6.Initialize Array初始化数组7.Build Array建立一个新数组8.Rotate 1D Array将输入数组的最后n个元素移至数组的最前面9.Sort 1D Array将数组按升序排列10.Reverse 1D Array将输入的1D数组前后颠倒,输入数组可以是任何类型的数组11.Transpose 2D Array转置输入的二维数组,也叫矩阵转置12.Search 1D Array搜索指定元素在一维数组中的位置13.Array Max & Min返回输入数组中的最大值和最小值14.Split 1D Array将输入的一维数组在指定的元素处截断,分成2个一维数组15.Interpolate 1D Array线性插值16.Threshold 1D Array一维数组阀值,是线性插值的逆过程17.Interleave 1D Arrays将从输入端口输入的一维数组插入到输出的一维数组中18.Decimate 1D Array将输入的一维数组分成数个一维数组,是Interleave 1D Arrays的逆过程簇(Cluster):类似于Pascal语言的record和C语言的struct组成:不同的数据类型创建:控制面板—>Array & Cluster子面板;向框架添加所需的元素;根据需要更改簇和簇中元素的名称使用:1.Unbundle解包。

LabVlEW的特点

LabVlEW的特点

LabVIEW是由NI公司推出的一种高效的基于图形开发、调试和运行的集成化环境,是第一个借助于虚拟软面板用户界面和方框图建立虚拟仪器的图形化程序设计系统,也是目前国际上唯一的编译型图形化程序设计语言。

它结合了简单易用的图形式开发环境与灵活强大的G编程语言,提供了一个非常直观的编程环境,有专供大型应用开发、集成开发及应用配置所设计的附加开发工具。

在这个平台上,各领域的专家们可以通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序。

LabVIEW软件工具的特点可归纳如下:(1)LabVIEW是基于图形化的软件编程平台,不仅人机界面用“所见即所得"的可视化技术建立,而且程序代码也是图形化的代码,使编程过程更加接近人的思维,是应用于测控领域的专用软件开发工具。

(2)采用数据流编程模式,能够同时运行多个程序。

(3)提供了丰富的用于数据采集、分析、表达及数据存储的函数库。

(4)不仅具备传统的程序调试手段,如设置断点、单步运行,还提供了独具特色的高亮执行和探针工具,能够使程序动画式运行,有利于设计者观察程序运行的细节,使程序的调试和开发更为便捷。

(5)内置了PCI、DAQ、GPIB、PXI、VXI、RS.232和RS-485在内的各种仪器通信总线标准的所有功能函数,支持数据采集卡和GPIB、串口设备、VXI仪器、PLC、工业现场总线以及用户特殊的硬件板卡,免费提供世界各大厂商1000多种仪器的驱动,方便用户迅速组建自己的应用系统,使得不懂总线标准的开发者也能够驱动不同总线标准接口的设备与仪器。

(6)具有强大的外部接口能力,可以实现LabVIEW与外部的应用软件(如Word,Excel等)、C语言、Windows API、MATLAB等编程语言之间的通信。

(7)强大的Intemet功能,内置了便于应用TCPflP、DDE、ActiveX等软件标准的库函数。

支持常用网络协议,方便网络、远程测控仪器的开发。

labview功能介绍

labview功能介绍

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

LabVIEW是一种图形化编程语言,又称G语言。

其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。

LabVIEW模板:◆工具模板(Tools Palette)◆控件模板(Controls Palette)◆功能模板(Functions Palette)VI的组成:◆前面板(Panel)控制(Control),指示(Indicator),修饰(Decoration)。

将前面板中的控制和指示统称为前面板对象或控件。

◆框图程序(Diagram Programme)节点(Node),数据连线(Wire)节点有:功能函数(Functions),结构(Structures),代码接口节点(CIN),子VI(SubVI)。

数据端口有:控制端口和指示端口,节点端口。

LabVIEW编程又称为“数据流编程”。

◆图标/连接端口(Icon/Terminal)把VI作为一个SubVI在其它VI中调用。

常用术语:SubVI 子VI Chart 实时趋势图LLBs VI库Graph 事后记录图Objects 对象Functions 功能Panel 前面板Structures 结构Block Diagram 框图程序Cluster 簇Control 控制Bundle 打包Indicator 指示Unbundle 解包Control和Indicator 前面板对象或控件RefNum 枚举,标志号Palette 模板Local Variable 本地变量Functions Palette 功能模板Global Variable 全局变量Controls Palette 控件模板Constant 常量Tools Palette 工具模板Disable Indexing 无索引Terminal 端口Enable Indexing 有索引Wires 数据连线Read Local 本地读Bad Wires 错误数据连线Write Local 本地写Node 节点Read Global 全局读Attribute Node Write Global 全局写Property Node 属性节点Legend 图例Frame 框架Cursor 光标Channel 框架通道Bounds 边界范围Index 索引Data Acqisition(DAQ) 数据采集Shift Register 移位寄存器Label 标签运行VI1.运行VI(Run)2.连续运行VI(Run Continuously)3.停止运行VI(Abort Execution)4.暂停运行VI(Pause)调试VI1.单步执行单步(入),单步(跳),单步(出)2.设置端点3.设置探针4.显示数据流动画数据类型:基本数据类型:数字型(Numeric),布尔型(Boolean),字符串型(String)构造数据类型:数组(Array),簇(Cluster)其它数据类型:枚举(RefNum),空类型数组(Array):索引号从0开始一维数组(1D,列或向量),二维数组(2D,矩阵)组成:数据类型,数据索引(Index),数据创建:1.控制模板->Array & Cluster子模板2.根据需要将相应数据类型的前面板对象放入数组框架中使用:1.Array Size返回输入数组的长度2.Index Array返回输入数组由输入索引指定的元素3.Replace Array Element替换输入数组的一个元素4.Array Subset从输入数组取出指定的元素5.Reshape Array改变输入数组的维数6.Initialize Array初始化数组7.Build Array建立一个新数组8.Rotate 1D Array将输入数组的最后n个元素移至数组的最前面9.Sort 1D Array将数组按升序排列10.Reverse 1D Array将输入的1D数组前后颠倒,输入数组可以是任何类型的数组11.Transpose 2D Array转置输入的二维数组,也叫矩阵转置12.Search 1D Array搜索指定元素在一维数组中的位置13.Array Max & Min返回输入数组中的最大值和最小值14.Split 1D Array将输入的一维数组在指定的元素处截断,分成2个一维数组15.Interpolate 1D Array线性插值16.Threshold 1D Array一维数组阀值,是线性插值的逆过程17.Interleave 1D Arrays将从输入端口输入的一维数组插入到输出的一维数组中18.Decimate 1D Array将输入的一维数组分成数个一维数组,是Interleave 1D Arrays的逆过程簇(Cluster):类似于Pascal语言的record和C语言的struct组成:不同的数据类型创建:控制面板—>Array & Cluster子面板;向框架添加所需的元素;根据需要更改簇和簇中元素的名称使用:1.Unbundle解包。

LabVIEW概述

LabVIEW概述
应用软件则是虚拟仪器的核心,在基本硬件确定 后,软件通过不同功能模块即软件模块的组合构成多 种仪器,赋予系统特有的功能,以实现不同的测量功 能。
虚拟仪器的“虚拟”有以下两个层面的意思:
虚拟的控制面板 传统仪器通过设置在面板上的各种“控件”
来完成一些操作和功能
虚拟的测量、测试与分析 传统的仪器是通过设计具体的模
LabVIEW的功能
LabVIEW结合了简单易用的图形式开发环境与强大 的图形化编程语言,提供了一个非常直观的编程环境; 有专为大型应用开发、集成开发及应用配置设计的附 加开发工具,包括应用程序生成器、图形比较、源代 码控制、程序码编写指导及复杂矩阵运算等功能。
LabVIEW的应用
LabVIEW在实验教学以及课程学习中的优势有: ●LabVIEW是一个开放的开发平台,使用“所见即所得” 的可视化技术建立人机界面 ●LabVIEW软件本身提供了丰富而实用的函数库以及硬 件驱动程序库 ●LabVIEW提供了许多仪器面板中的控制对象
1.3 LabVIEW 2015的安装
安装LabVIEW的最低配置要求如下: ●处理器 最小配置为Pentium Ⅲ或Celeron 866MHz 处理器,推荐配置Pentium 4或类似处理器。 ●内存 最小内存为1G,推荐内存配置为2G。 ●分辨率 1024 x 768像素。 ●硬盘空间 最小安装需要2G的硬盘空间。
应用软件 应用软件是直接面向操作用户的程序,该 软件建立在仪器驱动程序之上,通过提供的测控操作 界面、丰富的数据分析与处理功能等完成自动测试任 务。尤其是通用数字处理软件,集中体现了虚拟仪器 的优点。
虚拟仪器应用软件的开发工具具有通用软件和专业图 形化编程软件两类。
★通用编程软件

labview的介绍

labview的介绍

虚拟仪器系统及其开发程序LabVIEW介绍引言虚拟仪器是将仪器装入计算机,通过计算机的开发软件来实现仪器的功能的一种仪器测试测量系统。

目前开发虚拟仪器的软件程序为LabVIEW,用户只需通过软件技术和相应数值算法,就能实时、直接地对测试数据进行各种分析与处理,透明地操作仪器硬件,方便地构建出模块化仪器。

从目前虚拟仪器的发展方向和广泛应用来看,不久的将来,虚拟仪器将广泛应用在气象观测和气象科普中,因此有必要对该系统作一番介绍。

一、电子测量仪器的发展电子测量仪器发展至今,大体可分为四代:模拟仪器、数字化仪器、智能仪器和虚拟仪器。

第一代模拟仪器,如指针式万用表、晶体管电压表等。

第二代数字化仪器,这类仪器目前相当普及,如数字电压表、数字频率计等。

这类仪器将模拟信号的测量转化为数字信号测量,并以数字方式输出最终结果,适用于快速响应和较高准确度的测量。

第三代智能仪器,这类仪器内置微处理器,既能进行自动测试又具有一定的数据处理能力,可取代部分脑力劳动,习惯上称为智能仪器。

它的功能块全部都是以硬件(或固化的软件)的形式存在,相对虚拟仪器而言,无论是开发还是应用,都缺乏灵活性。

第四代虚拟仪器,它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革,是将来仪器产业发展一个重要方向。

二、虚拟仪器概述及其特点虚拟仪器(virtual instrumention)是基于计算机的仪器,是美国国家仪器公司(National Instruments Corp. 简称NI)于1986年提出的。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。

随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。

另一种方式是将仪器装入计算机。

以通用的计算机硬件及操作系统为依托,实现各种仪器功能。

Labview概述

Labview概述

“数据流编程”:对一个节点而言,只有当它所有 输入端口所需要的数据都被提供以后,它才能够执 行。 例如:c=(a+b)×100;
并行执行:
(3)图标/连接端口

VI具有层次化和结构化的特征。一个VI可以作为子 程序,这里称为子VI(SubVI),被其他VI调用。
图标:作为子VI的直观标记; 连接端口:表示该子VI被调用时的输入输出接 口;
控制和指示统称为对象或控件。
前面板窗口
(2)程序框图面板(后面板)

每一个程序前面板都对应着一段框图程序。 框图程序用LabVIEW图形编程语言编写,可 以把它理解成传统程序的源代码。
框图程序构成:节点(Node)、数据端口 (Terminal)和数据连线(Wire)构成。
程序框图窗口
节点:VI程序中执行元素,包括功能函数、结 构、代码接口节点和子VI; LabVIEW共有4种类型节点: 1.功能函数(Functions):LabVIEW内置节点; 2.结构(Structures):用于控制程序执行方式; 3.外部代码接口节点: LabVIEW与外部程序的接 口 4.子VI(SubVI)。
3.运行VI (1)运行VI (2)连续运行VI (3)停止运行VI (4)暂停VI运行
4.调试VI (1)单步执行VI (2)设置断点 (3)设置探针 (4)高亮显示执行 5.生成应用程序和安装程序
四、Labview 编程实例
Labview 与RS232串口通信
主要功能:用Labview软件编程实现串口通信。
前面板
程序框图
VISA串口字节数:返回指定串口的输入缓 冲区的字节数。 VISA写入
VISA配置串 口
VISA读 取
VISA关 闭

labview教程

labview教程

labview教程LabVIEW是一款由美国国家仪器公司(National Instruments,简称NI)开发的工程软件,广泛应用于科学研究、工业自动化、控制系统等领域。

下面简单介绍一下LabVIEW的基本使用和特性。

首先,LabVIEW采用了图形化编程语言G语言(G Programming Language),与传统的文本式编程语言有所不同。

在LabVIEW中,用户可以通过拖拽和连接各个函数模块来进行程序的编写,这使得编程变得更加直观和易于理解。

与此同时,G语言也支持标准的文本式编程语言,如C、C++等,用户可以根据需求选择合适的编程方式。

其次,LabVIEW具有强大的数据采集和处理功能。

通过NI的硬件设备,用户可以方便地连接各种传感器、仪器以及控制器,并实时地获取数据。

LabVIEW提供了丰富的数据处理和分析函数库,用户可以根据需要进行数据的滤波、拟合、转换等操作。

同时,用户也可以将数据以图表、图像等形式进行可视化展示,便于数据的分析和理解。

此外,LabVIEW还具有强大的控制系统设计和调试功能。

用户可以通过编写程序来对控制系统进行模拟和仿真,验证系统的性能和稳定性。

在实际的控制系统中,LabVIEW可以与各种PLC、传感器、执行器等设备进行接口连接,实现实时的数据采集和控制。

同时,LabVIEW还提供了诸多调试工具,如断点、单步执行等,方便用户进行代码的调试和优化。

最后,LabVIEW还具有丰富的应用开发和部署功能。

用户可以通过LabVIEW来开发各种应用,如数据采集系统、实时监控系统、自动化测试系统等。

LabVIEW支持多平台的部署,既可以运行在Windows系统上,也可以运行在各种嵌入式平台上,满足不同应用场景的需求。

总之,LabVIEW是一款功能强大、易学易用的工程软件。

通过使用LabVIEW,用户可以快速构建各种工程应用,提高工作效率和质量。

如果您对LabVIEW感兴趣,可以通过NI官方网站或相关教程学习更多的内容。

第1章 LabVIEW概述

第1章  LabVIEW概述

第1章LabVIEW概述1.1 G语言编程特点LabVIEW 是一种是用图标代码来代替编程语言创建应用程序的开发工具。

在基于文本的编程语言中,程序的执行依赖于文本所描述的指令,而LabVIEW使用数据流编程方法来描述程序的执行。

LabVIEW用图形语言(G语言),用图标和连线代替文本的形式编写程序。

象VC、VB等高级语言一样,LabVIEW也是一种带有扩展库函数的通用程序开发系统。

LabVIEW的库函数包括数据采集,GPIB(General Purpose Interface Bus通用接口总线)和串口仪器控制,数据显示、分析与存储等。

为了便于程序调试,LabVIEW还带有传统的程序开发调试工具,例如可以设置断点,可以单步执行,也可以激活程序的执行过程,以动画方式查看数据在程序中的流动。

LabVIEW是一个通用编程系统,它不但能够完成一般的数学运算与逻辑运算和输入输出功能,它还带有专门的用于数据采集和仪器控制的库函数和开发工具,尤其还带有专业的数学分析程序包,基本上可以满足复杂的工程计算和分析要求。

LabVIEW环境下开发的程序称为虚拟仪器VI(Virtual Instruments),因为它的外型与操作方式可以模拟实际的仪器。

实际上,VIs类似于传统编程语言的函数或子程序。

VI由一个用户界面、图标代码和一个接口板组成。

接口板用于上层的VI调用该VI。

VI具有以下特点:1.用户界面由于类似于仪器的面板也叫做前面板。

前面板包括旋钮、按钮、图形和其他控制元件与显示元件以完成用鼠标、键盘向程序输入数据或从计算机显示器上观察结果。

2.VI用图标代码和连线来完成算术和逻辑运算。

图标代码是对具体编程问题的图形解决方案。

图标代码即VI的源代码。

3.VIs具有层次结构和模块化的特点。

它们可以作为顶层程序,也可以作为其它程序的子程序。

VI代码内含的VI叫子程序subVI。

4.VI程序使用接口板来替代文本编程的函数参数表,每个输入和输出的参数都有自己的连接端口,其它的VIs可以由此向subVI传递数据。

LabVIEW 的功能及特点

LabVIEW 的功能及特点

LabVIEW 的功能及特点(LabVIEW与Matlab接口的方法_新疆大学陈金平)LabVIEW是NI公司推出的一种虚拟仪器软件开发平台,以LabVIEW为核心,包括控制与仿真、高级数字信号处理、统计过程控制、模糊控制和PID控制等众多附加软件包,运行于多种平台的工业标准软件开发环境。

LabVIEW在包括航空航天、通信、汽车、半导体和生物医学等众多领域内得到了广泛的应用。

其最大的特色是采用编译型图形化编程语言——G语言,即用户设计好程序的大体框架后,如同画流程图一般,只需将系统提供的各种图形化功能模块连接起来,就可得到所需的应用软件。

LabVIEW 中的程序称为vI(virtual instruments),每个VI都由前面板和框图程序以及图标/连接端口三部分组成。

除了具备其它编程语言所提供的常规函数功能外,LabVIEW内部还集成了大量的生成图形界面的模板,如各种表头、旋钮、开关、LED指示灯、图表等;丰富实用的数值分析、信号处理功能,如FFT变换、各种滤波器、信号发生器等;以及对RS一232、GPIB、VXI、数据采集板卡、网络等多种硬件的设备驱动功能,并免费提供数十家世界知名仪器厂商的几百种源码级仪器驱动,大大方便和简化了用户的设计开发工作。

LabVIEW使得过去繁琐、枯燥的软件开发变得简单、方便,尤其适合不熟悉传统文本编程语言(如C、BASIC等)的工程技术人员,被誉为工程师和科学家的语言。

但是,在大型的系统测试和仿真过程中,需要软件进行一些很复杂的数值计算时,LabView 的图形化编程语言就显得力不从心,Matlab是一种常用的高效率数学运算工具,它建立在向量、数组和复数矩阵的基础上,使用方便,将它和LabVIEW有机地结合起来会大大减少编程的工作量,提高编程效率。

本文通过求解一常微分方程初值问题的例子,介绍了两种编程语言的接口方法。

虚拟仪器:LABVIEW优点及简介20多年前,美国国家仪器公司NI(National Instruments)提出“软件即是仪器”的虚拟仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。

虚拟仪器编程语言Labview

虚拟仪器编程语言Labview

虚拟仪器编程语言Labview1. Labview介绍LabVIEW是一个完全的、开放式的虚拟仪器开发系统应用软件,利用它组建仪器测试系统和数据采集系统可以大大简化程序的设计。

LabVIEW与Visual C++、Visual Basic、LabWindows/CVI等编程语言不同,后者采用的是基于文本语言的程序代码(Code),而LabVIEW则是使用图形化程序设计语言G(Graphic),用框图代替了传统的程序代码。

LabVIEW所运用的设备图标与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。

LabVIEW包含有专门用于设计数据采集程序和仪器控制程序的函数库和开发工具库。

LabVIEW的程序设计实质上就是设计一个个的“虚拟仪器”,即“VIs”。

在计算机显示屏幕上利用函数库和开发工具库产生一个前面版(Front Panel);在后台则是利用图形化的编程语言编制用于控制前面板的框图程序。

程序的前面板具有与传统仪器相类似的界面,可接受用户的鼠标和键盘指令。

一般来说,每一个VI都可以被其他VI调用,其功能类似于文本语言的子程序嵌套;而这种嵌套的层次,从理论上讲,是不受任何限制的。

LabVIEW是带有可扩展函数库和子程序库的通用程序设计系统。

它提供了用于GPIB设备控制、VXI总线控制、串行口设备控制、以及数据分析、显示和存储的应用程序模块。

LabVIEW可方便的调用Windows动态链接库和用户自定义的动态链接库中的函数;LabVIEW还提供了CIN (C Interface Node) 节点使得用户可以使用由C或C++语言,如ANSI C, 编译的程序模块,使得LabVIEW成为一个开放的开发平台。

LabVIEW还直接支持动态数据交换(DDE)、结构化查询语言(SQL)、TCP和UDP网络协议等。

此外,LabVIEW还提供了专门用于程序开发的工具箱,使得用户能够很方便的设置断点,动态的执行程序来非常直观形象的观察数据的传输过程,以及进行方便的调试。

LabView论文

LabView论文

编号毕业论文题目基于LabVIEW的FIR数字滤波器设计学生姓名学号系部信息工程系专业信息工程班级指导教师二〇一〇年六月基于LabVIEW的FIR数字滤波器的设计摘要当前我们正处于数字化时代,数字信号处理技术受到了人们的广泛关注,其理论及算法随着计算机技术和微电子技术的进步得到了飞速的发展,被广泛应用于语音图象处理、数字通信、谱分析、模式识别、自动控制等领域。

数字滤波器是数字信号处理中最重要的组成部分之一,几乎出现在所有的数字信号处理系统中。

设计一个数字滤波器可以有助于我们更好的了解数字信号处理。

本设计所采用的软件是美国NI公司推出的LabVIEW,LabVIEW是一种基于图形化编程语言的开发环境,具有十分强大的数据库。

它为虚拟仪器设计者提供了一个便捷、轻松的设计环境,是目前应用最广泛的虚拟仪器开发平台软件之一。

所以,本文选取LabVIEW作为设计数字滤波器的软件。

数字滤波器是指有完成信号滤波处理的功能,用有限精度算法实现的离散时间线性非时变系统,其输入是一组(由模拟信号取样和量化的)数字量,其输出是经过变换的另一组数字量。

相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性。

另外其精度较高,容易集成等,这些特点决定了数字滤波器的应用越来越广泛。

关键词:数字信号处理;数字滤波器;虚拟仪器;LabVIEWDesign of FIR Filter Based on LabVIEWAbstractNowadays we are in the digital time, the technology of digital signal process are paid extensive attention by people. With the development of technology of computer and microelectronics, the theory and arithmetic of digital signal process develop quickly, in some areas such as digital filters which extensively used in audio and video process, digital communications, frequency analysis, autocontrol and so on. Digital filter is one of the most important part of digital signal process, which almost appeared in all digital signal process system. Designing a digital filter could help us understand digital signal process more clearly.The software used in this paper is LabVIEW. LabVIEW is a kind of software based on graphic language, it has a very strong database. It provides a convenient and relaxed designing environment for the VI designer. It is one of the most widely used software. So this paper chooses LabVIEW as designing software.Digital filter is a discrete LIT system which can accomplish the signal filter using finite precision arithmetic, with a group of digital signal input (which are sampled and measured through analog signals) and another group of changed digital signal output. Digital filter is one of the important contents of digital signal process. Compared with analog filter, the digital filter hasn’t excursion, is able to process low frequency signal, the characteristic of frequency response is close to ideal value, with high precision, and easy to integrated. Digital filter will be more useful in the further..Key Words:Digital Signal Process; Digital Filter; Virtual Instrument; LabVIEW目录摘要 (ⅰ)Abstract (ⅱ)引言 (1)第一章绪论 (2)1.1 课题研究背景 (2)1.2 课题研究意义 (3)1.3 本论文结构 (4)第二章虚拟仪器介绍 (6)2.1 虚拟仪器 (6)2.2 LabVIEW简介 (6)2.2.1 LabVIEW概述 (7)2.2.2 LabVIEW开发环境 (7)2.2.3 LabVIEW程序设计 (8)2.2.4 LabVIEW程序结构 (8)2.2.5 LabVIEW程序运算形式 (9)2.3 发展现状 (10)第三章数字滤波器原理 (12)3.1 数字滤波器概述 (12)3.2 数字滤波器的定义和分类 (14)3.3 数字滤波器的主要技术指标 (14)3.3.1 特征频率 (14)3.3.2 增益与衰耗 (15)3.3.3 阻尼系数与品质因数 (15)3.3.4 灵敏度 (15)3.3.5 群时延函数 (16)3.4 数字滤波器实现方法 (16)3.5 FIR数字滤波器结构 (19)3.6 总结FIR滤波器的优势 (21)第四章软件实现 (22)前言 (22)4.1 数字滤波器设计步骤 (23)4.2 程序的流程图 (24)4.3 程序的结构图 (25)4.4 FIR滤波模块处理 (25)4.4.1 波形生成 (25)4.4.2 数字FIR滤波器 (26)4.5 程序的总框图 (27)4.6 程序的调试结果 (28)第五章总结与展望 (30)参考文献 (32)致谢 (33)附录 (34)引言本论文是基于虚拟仪器的FIR数字滤波设计,应用了labview平台,为整个设计提供了便利。

LabVIEW-的功能及特点资料讲解

LabVIEW-的功能及特点资料讲解

(电路级仿真&仪器级仿真)LabVIEW 的功能及特点(LabVIEW与Matlab接口的方法_新疆大学陈金平)LabVIEW是NI公司推出的一种虚拟仪器软件开发平台,以LabVIEW为核心,包括控制与仿真、高级数字信号处理、统计过程控制、模糊控制和PID控制等众多附加软件包,运行于多种平台的工业标准软件开发环境。

LabVIEW在包括航空航天、通信、汽车、半导体和生物医学等众多领域内得到了广泛的应用。

其最大的特色是采用编译型图形化编程语言——G语言,即用户设计好程序的大体框架后,如同画流程图一般,只需将系统提供的各种图形化功能模块连接起来,就可得到所需的应用软件。

LabVIEW 中的程序称为vI(virtual instruments),每个VI都由前面板和框图程序以及图标/连接端口三部分组成。

除了具备其它编程语言所提供的常规函数功能外,LabVIEW内部还集成了大量的生成图形界面的模板,如各种表头、旋钮、开关、LED指示灯、图表等;丰富实用的数值分析、信号处理功能,如FFT变换、各种滤波器、信号发生器等;以及对RS一232、GPIB、VXI、数据采集板卡、网络等多种硬件的设备驱动功能,并免费提供数十家世界知名仪器厂商的几百种源码级仪器驱动,大大方便和简化了用户的设计开发工作。

LabVIEW使得过去繁琐、枯燥的软件开发变得简单、方便,尤其适合不熟悉传统文本编程语言(如C、BASIC等)的工程技术人员,被誉为工程师和科学家的语言。

但是,在大型的系统测试和仿真过程中,需要软件进行一些很复杂的数值计算时,LabView 的图形化编程语言就显得力不从心,Matlab是一种常用的高效率数学运算工具,它建立在向量、数组和复数矩阵的基础上,使用方便,将它和LabVIEW有机地结合起来会大大减少编程的工作量,提高编程效率。

本文通过求解一常微分方程初值问题的例子,介绍了两种编程语言的接口方法。

虚拟仪器:LABVIEW优点及简介20多年前,美国国家仪器公司NI(National Instruments)提出“软件即是仪器”的虚拟仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。

LabVIEW入门指南从零开始学习LabVIEW基础知识

LabVIEW入门指南从零开始学习LabVIEW基础知识

LabVIEW入门指南从零开始学习LabVIEW基础知识LabVIEW入门指南:从零开始学习LabVIEW基础知识LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言和开发环境,用于数据采集、仪器控制和实验室自动化。

本篇文章将为您提供一个关于LabVIEW入门的指南,从零开始学习LabVIEW的基础知识。

以下是LabVIEW的一些基本概念和使用技巧:一、LabVIEW的介绍LabVIEW是一套强大而灵活的工具,通过它可以轻松地实现各种实验室测量与控制任务。

它采用了一种称为G语言的图形化编程语言,使得开发者能够通过拖放和连接图标来创建程序。

由于图形化的特性,使得编程变得更加直观和易于理解,无论是对于初学者还是有经验的开发者来说都非常友好。

二、LabVIEW的安装与配置在开始使用LabVIEW之前,您需要先进行软件的安装和配置。

您可以从National Instruments官方网站上下载并安装适合您操作系统的版本。

在安装完成后,您需要按照向导进行设置和配置,包括选择语言、设置控制面板等。

完成以上步骤后,您就可以开始编写和运行LabVIEW程序了。

三、LabVIEW的基本元素在LabVIEW中,程序由一系列称为"虚拟仪器"(Virtual Instruments,简称VI)的模块组成。

每个VI都包含了一组输入和输出信号,类似于真实世界中的仪器。

通过连接各个VI,您可以构建一个完整的LabVIEW程序。

在VI中,有几个常见的基本元素需要了解:1. 控件:用于接收用户输入或显示程序输出。

例如,按钮、开关、图表等。

2. 指示灯:用于显示程序的状态或结果。

例如,LED灯、数字显示器等。

3. 结构化图标:用于控制程序的流程和结构。

例如,循环结构、选择结构等。

4. 数据线:用于连接不同的元素,传递数据和信号。

LabVIEW简介了解这款强大的开发环境

LabVIEW简介了解这款强大的开发环境

LabVIEW简介了解这款强大的开发环境LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款图形化编程语言和软件开发环境,由美国国家仪器公司(National Instruments)研发并于1986年首次发布。

LabVIEW的设计初衷是为了实现虚拟仪器(Virtual Instrumentation),它基于数据流图(Dataflow Diagram)的编程模型,可以帮助工程师和科学家进行各种测量、控制和分析任务。

LabVIEW具有以下几个特点,使其成为一款强大的开发环境:1. 图形化编程:与传统的文本编程语言相比,LabVIEW使用图形化编程语言G(G-Language),用户可以通过拖拽和连接图标来创建程序代码。

这种直观的编程方式无需掌握复杂的语法规则,降低了学习门槛,使得程序开发更加高效。

2. 多领域应用:LabVIEW可广泛应用于各个领域,包括物理学、生物医学、能源、工业控制等。

无论是研究、实验室还是工业现场,LabVIEW都能提供便捷的开发和调试环境,满足不同应用场景的需求。

3. 支持多种硬件平台:LabVIEW支持多种硬件平台,包括传感器、仪器、控制器等。

通过简单的配置和连接,LabVIEW可以实现与不同硬件设备的交互和控制,实现数据采集、信号处理、运动控制等功能。

4. 丰富的工具和函数库:LabVIEW提供了大量的工具和函数库,方便用户进行数据处理、分析和可视化。

用户可以选择预定义的函数块,也可以自定义函数进行程序的开发。

这些工具和函数库的丰富性和灵活性,使得LabVIEW在各种应用场景下具备了强大的扩展性和适应性。

5. 易于调试和优化:LabVIEW的实时调试功能可以帮助用户快速定位程序中的错误和问题。

同时,LabVIEW还提供了一系列的性能优化工具,可以对程序进行性能调优,提高程序的运行效率和响应速度。

2.1 LabVIEW基本概念

2.1 LabVIEW基本概念

第2章LabVIEW基本概念今天计算机已经大量地应用于现代社会的各个领域,从往返于太空中的航天飞机到太空中的空间站、从智能大厦到传统制造业的自动化控制、从家庭到学校、从政府机关到军队,从电信工业到网络运营商所提供的电子游戏或实时新闻等等。

由于计算机应用领域的千差万别,人们开发了适用于不同应用领域的计算机程序设计语言。

本章将主要介绍LabVIEW基本概念。

2.1 什么是LabVIEW?关于LabVIEW,在不同场合经常会看到不同的说法:LabVIEW是一种编程语言。

LabVIEW是一种图形化的编程语言。

LabVIEW是一种图形化系统设计平台。

LabVIEW是一种图形化的虚拟仪器软件开发环境。

其实,上面所有的表述都是正确的,只是在具体表述时所强调的侧重点不同。

如果谈到什么是LabVIEW?最好还是先回顾一下它在诞生之初所被赋予的内涵。

LabVIEW诞生于1986年,由美国国家仪器公司(National Instruments,简称NI公司)所发明。

LabVIEW是Laboratory Virtual Instrum ent Engineering Workbench的简称(实验室虚拟仪器集成环境)。

确切的讲,在LabVIEW中包含了两个层面上的内容:第一,LabVIEW是一个包含了一种图形化编程语言在内的虚拟仪器应用软件开发环境,也就是第1章中所谈到虚拟仪器技术中的软件集成开发平台。

事实上,NI公司在创造、发明LabVIEW之初就确立了这样的目标:为科学家和工程师提供一种符合它们的思维方式和工作习惯的计算机编程语言——图形化编程语言。

第二,在可视化操作系统环境下,这个平台提供了用图形化编程语言进行虚拟仪器项目的程序设计、调试直到发布的虚拟仪器集成环境。

事实上,由于虚拟仪器自身的特点,这个虚拟仪器集成环境也就意味着:软、硬件(NI的硬件产品)之间紧密结合的一整套虚拟仪器开发技术。

综上所述,LabVIEW是NI公司发明的一套完整的基于图形化编程语言的虚拟仪器应用软件开发平台。

labview基础介绍入门

labview基础介绍入门

Labview是一种图形化编程语言,作为数据采集和仪器控制软件的标准被广泛应用于工业界、学术界和研究性实验室。

Labview是功能强大、灵活的多平台仪器和分析软件系统。

Labview还可以运行在PDA、实时平台上,甚至可以将Labview程序嵌入到FPGA芯片和32位微处理器中。

创建自己的Labview程序或者虚拟仪器(VI)是很容易的。

Labview的直观用户界面使得和使用程序变得令人激动而且有趣。

Labview来源于传统设计语言的顺序特性并以易用的图形化设计环境为特色,包括数据采集[DAQ]、数据分析、结果显示等必须的所有工具。

使用图形化设计语言,也称为G语言,可以采用能编译成机器代码的图形框图编程。

无数完美的科学和工程应用软件证明,Labview有助于在很短时间内解决多种问题,并毫无疑问写出”传统的”代码。

超越实验室Labview已经进入虚拟仪器应用的广泛领域,很难说清楚它始于何处。

正如其名字所暗示的那样,它来源于实验室并且仍然流行于多种实验室——从世界各地主要的研究所和开发实验室,到多行业的研发实验室、全世界各大学的教学实验室,特别是电子与机械工程和物理学科。

Labview的推广在很多方向超出了实验室范围——向上(航天飞机)、向下(海军潜艇)和世界各地(从北海的油井到新西兰的工厂)。

采用最新的Internet功能,Labview应用软件不仅可以物理地配置到很多地方,也可以虚拟地应用于网络应用软件。

越来越多的人创建基于网站的控制或者监视Labview应用软件系统,实现远程访问并立刻得到实验室所发生的即时信息。

虚拟仪器系统以其在硬件和开发时间方面的低成本和其强大的灵活性而闻名。

虚拟仪器的扩展世界很多场合都需要某些测量——对于烤炉、冷库、温室、绝对无尘室或液体容器,一般要测量其温度。

除了温度之外,用户还要测量压力、应力、位移、应变、PH值等。

事实上任何地方都可以使用个人计算机。

Labview推动了PC和测量仪器的结合,这不仅仅是因为它容易使用,还因为它带来了很多功能,包括分析和显示测量结果、根据需要进行全球范围传输等。

VISA串口通信

VISA串口通信

摘要:首先介绍了LabVIEW的环境及VISA串口通信函数的功能;其次引入了本文的采集对象JCZ型智能转矩转速传感器,并对其性能、物理结构及串行通信特点进行了说明,利用LabVIEW的开发平台编写通信源程序,实时采集转矩和转速,并计算功率值,最后把转矩、转速和功率数据以动态曲线的方式在同一张图表中显示出来。

经过实验验证,该程序操作方便,采集数据准确,运行安全可靠,动态曲线显示直观,可真正在生产实际中使用。

LabVIEW是当今最流行的图形化编程环境,由于其采用图形化的编程方式,因此也被称作G 语言(graphical language)。

LabVIEW是目前国际上唯一的基于数据流的编译型开发软件,与基于文本的编程语言不同,LabVIEW的程序由图形语言构成,用简单或图标提示的方法选择功能(图形),并用线条把各种功能(图形)连接起来的简单图形编程方式,使得不熟悉编程的工程技术人员都可以按照测试要求和任务快速“画”出自己的程序,“画”出仪器面板,从而大大提高了工作效率,减轻了科研和工程技术人员的工作量。

由于LabVIEW软件简洁直观,功能强大灵活,目前广泛应用于自动化测量系统、工业过程自动化、实验室仿真等各个领域。

在LabVIEW中编制的程序叫做虚拟仪器程序,简称VI。

一个VI包括前面板和框图程序。

前面板类似实际仪表面板,可以放置诸如旋钮、按钮和文本框等控制和显示元件。

框图程序是实现程序功能的核心部分,包括以图标为代表的常数、函数和VI程序等,并通过连线引导数据流,编写和调试程序都很直观方便。

一:LabVIEW串口通信介绍仪器控制是LabVIEW最具竞争力的核心技术之一。

在安装了适当的硬件驱动程序之后,LabVIEW能轻松实现与任何NI提供的硬件设备通信。

不仅如此,通过通用的驱动程序(DAQmx)或接口,例如VISA、IVI、OPC、ActiveX、DLL等,LabVIEW几乎能与任何厂商甚至自制的硬件通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW 是编译型语言还是解释型语言
LabVIEW 和常用的VC++、VB 一样,是编译型语言。

LabVIEW 的语法定义比较严格,在程序运行之前会检查所有语句的语法,一旦查出有差错,程序会报错,不能运行。

在LabVIEW是否是编译型语言的问题上容易引起混淆的原因,一是用户看不到编译时生成的目标文件(在LabVIEW 的环境中,可以直接运行一个VI,并不生成任何其他可执行文件);二是LabVIEW 没有编译这个按钮。

此外,VI 运行前似乎也没有占用编译时间。

我们可以把LabVIEW 和 C 语言的存储与编译方法作一比较:C 语言的原文件存储在.c 文件中。

需要编译时,要显式地告知编译器进行编译。

在耗费一段编译时间后,可以看到编译后生成的含有可执行二进制代码的.obj 文件。

而LabVIEW 的原代码是存储在.vi 文件中的。

一个.c 文件中通常保存了多个函数,一个由几十个函数构成的 C 语言工程,也许只由两三个.c 文件组成。

而通常情况下,一个.vi 文件只存储一个VI,即相当于 C 语言中的一个函数。

所以,一个小型LabVIEW 工程也可能由几十个.vi 文件组成。

但在某些情况下,一个.vi 文件也可能包含了某些子VI(子函数),即这些子函数没有他们自己的.vi 文件。

这样的子VI 被称为实例VI(Instance VI)。

LabVIEW 7版本中出现的、目前很常用的Express VI就是这种Instance VI。

他们都是被存储在调用他们的VI 中的。

.c 文件只保存程序的原代码;而.vi 文件不仅保存了LabVIEW 程序的原代码,也保存了程序编译之后生成的目标代码。

在LabVIEW 的工程中看不到类似.obj 这样的文件,就是因为编译后的代码也已经被保存在了.vi 中的缘故。

LabVIEW 在运行VI 之前无需编译,是因为LabVIEW 在把VI 装入内存的时候、以及在编辑VI 的同时进行了编译。

当把一个VI 装入内存时,LabVIEW 先要判断一下这个VI 是否需要被编译。

一般情况下,如果不对VI的代码做改动,是不需要重新编译的。

但是在两种情况下需要重新编译。

第一种,是在高版本LabVIEW 中打开一个用低版本LabVIEW 保存的VI;第二种,是在不同的操作系统下装入和打开了同一个VI。

比如,要在LabVIEW 8.0 中打开一个原来用LabVIEW 7.0 编写保存的VI,则被装入的VI 需要被重新编译,因为不同版本的LabVIEW 生成的目标代码会稍有不同。

如果你的工程包含有上百个VI,在新版本的LabVIEW 中打开顶层VI,就会明显地察觉到编译所占用的时间。

第二种情况的例子是,在Linux 中打开一个原来是在Windows XP 下编写保存的VI,LabVIEW 也需要重新编译。

LabVIEW 为不同操作系统生成的目标代码也是不同的。

在以上两种情况下,打开一个VI 后,会发现VI 窗口的标题栏中的标题后面出现一个星号,这表示需要重新保存VI。

此时,虽然VI 中的程序原代码没有改变,但是编译生成的目标代码已经变了,所以需要重新保存。

在LabVIEW 安装了升级补丁之后(比如从8.0升级到8.01),程序会提示你是否需要把LabVIEW 自带的VI 全部批量编译(mass compile)。

如果你选择“是”,则可能需要占用几个小时的时间才能完成编译。

LabVIEW 在你编辑程序原代码的同时,就会对它进行编译。

LabVIEW 只编译你当前正在编辑的这个VI,它的子VI 已经保存有已编译好的目标代码,所以不需要重新编译了。

因为每个.vi 只相当于一个函数,代码量不会很大,编译速度就相当快,用户基本上是察觉不到的。

你在编写一个LabVIEW程序时,假如你把两个类型不同的接线端联在一起,会看到程序的运行按钮立即断裂,它表示程序已经编译了,并且编译后的代码不可执行。

程序编写完毕,所有VI也都已是被编译好了,程序直接运行即可。

有时会出现这种情况:打开一个VI,VI 左上方运行按钮上的箭头是断裂的,表示VI 不能运行。

但是点击断裂的箭头,在错误列表里却没有列出任何错误信息。

此时箭头断裂是由于VI 保存的编译后的代
码不能执行引起的。

例如在上一次打开这个VI 时,有一个被此VI 调用的DLL 文件没有找到,编译后的代码自然不能执行。

而后关闭VI 再把缺失的DLL 文件放回去。

下次打开始VI 时,理论上VI 应当可以运行了,但是这时LabVIEW 没有重新编译这个VI,VI 中保存的是上一次不可执行的代码,所以运行按钮的箭头仍然断裂。

而程序原代码没有任何错误,所以错误列表中什么都看不到。

修复箭头状态的方法是按住Ctrl + Shift 键,再用鼠标左键点击运行按钮(断裂的箭头)。

在LabVIEW 中按住Ctrl + Shift 键+ 鼠标左键点击运行按钮表示编译,但不运行,这相当于其他语言的Compile 按钮。

LabVIEW 采用的把可执行代码与源程序保存在同一文件,分散编译的方式,与其它语言相比是相当特殊的。

它既有优点也有缺点。

它最大的缺点是不利于代码管理。

比较正规的做法,程序代码需要每天都上传至代码管理服务器。

因此,源代码管理需要占用大量的硬盘空间。

如果只是程序代码还好,把编译好的执行代码也存在同一个文件里,这就大大加重了代码管理的负担。

程序开发的时候,经常需要回头查看过去的修改历史。

如果某个文件发生了变化,代码管理软件就会意识到这是代码作了修改。

但是VI中有时只是它包含的执行代码发生的变化,因此代码管理软件无法正确的判断出是否代码有变化。

它的优点主要有两条:1. 运行子VI 极为方便。

其它语言要运行,只能从主入口进入,不能够单独运行某一个函数。

而LabVIEW 则可以直接运行任何一个VI;2. 分散了编译时间。

大型的C++程序,编译起来很花时间,有时要用几天。

LabVIEW 把编译时间分散到了写代码的同时,因此用户基本感觉不到LabVIEW 编译占用的时间。

相关文档
最新文档