概况
LabVIEW(Laboratory Virtual instrument Engineering),是一个由美国国家仪器(NI)公司研制开发的图形化程序开发环境,带有大量的内置功能,能够完成仿真、数据采集、仪器控制、测量分析和数据显示等任务。
LabVIEW与其他计算机语言的显著区别在于:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW最大的优势是兼容性强,能与世界上1500多家仪器仪表厂商的产品兼容,并且拥有大量的驱动程序。
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
软件版本
·2007年NI推出20周年纪念版LabVIEW8.2
·2008年NI推出WLabVIEW8.5
·2009年NI推出LabVIEW8.6
最新的8.6版本最显著的特点是连线改为小刷子,像过去横平竖直才能画连线情况一去不复返。
基本组成
NI LabVIEW图形化数据流编程语言和程序框图式编程方法,能够很自然地表示数据的流程,并直观地将用户界面控件映射到数据上,因此开发员可以简单地浏览、修改或控制输入信号。
1、前面板
2、程序框图
应用范围
1、用于测量和测试:LabView以成为测试与测量领域的工业标准,通过GPIB,VXI串行设备和插卡式数据采集卡可以构成实际的控制系统。
2、用于过程控制和工业自动化:它提供了强大的硬件驱动,图形显示功能和便捷的快速程序设计为过程控制和工业自动化应用提供了优秀的解决方案。
3、应用于实验室和自动化:它为科学家和工程师提供了功能强大的高级数学分析库,包括统计,估计,回归分析,线性代数,信号生成算法,时域和频域算法等众多的科学领域,可满足各种计算和分析需要。即使在联合时域分析,小波和滤波器设计等高级或特殊分析场合,LabView也为此提供了钻模的附加软件包。
4、应用于教学:LabView在学校得到了更为广泛的应用,在教学的过程中可以实行连网,从而使个人计算机显示器可以充当仪器的面板,它的通用性和灵活性得到了全面的体现,既是教学变得容易,又节约了资金和维护硬件的繁琐。
附录
LabVIEW应用案例----《步进电机的控制系统》
虚拟仪器是通过编制不同的测试软件来构成任何一种仪器。它的界面和功能与真的仪器十分相似,一个LabView程序有交互式用户接口,数据流框图,和图表连接端口组成,各部分的功能如下:
1、前面板可以包含旋钮,刻度盘,开关,图表和其他界面工具,允许用户通过键盘或鼠标获取数据并显示结果;LabView程序从数据流框图接受指令;LabView程序模块化特征。一个vi既可以作为上层的独立程序,也可以作为其他程序的子程序。当一个LabView程序作为子程序,称为subvi。LabView程序图表和连接端口的功能就像一个图形化参数列表,可以在LabView程序和subvi之间传递数据。
2、每块运动控制卡可以控制四个步进电极,可以采取开环或闭环,可以控制加速度和减速度,可以是速度控制,位置控制,或者是以一步为单位进行控制,方便灵活。
3、要控制多于四块的运动控制卡只需要多插一块运动控制卡
4、用于不同的控制用途只要改变一下控制框图即可。
正是因为上述的原因,LabView最佳的实现了模块化编程思想,用户可以根据自己的需要选择系统配置,它的硬件配置如下(图 1):
图1 LabView硬件配置
(一)用LabView实现用动控制过程(以一个步进电机为列):
1、作前面板(图 2):
图2 前面板
Axis or Vector Space:轴或三坐标空间 Position Mode: 控制方式
Board ID:板卡号 Loop Mode:开环或闭环
Tarqet Position:距离 Limit Type:限位开关
Stop Type:停止时减速 Stop:停止
2、相应的框图程序(图3):
图 3 框图程序
1.确定板卡号及是否要限位。
2.位置控制方式即通过移动的距离控制步进电机。
3.开环控制,步进电机是2000Counts/r,不需要反馈。
4.给定速度,移动的距离。
5.等待运动结束,复位到坐标原点。
6.移动过程中的错误处理。
LabVIEW(Laboratory Virtual instrument Engineering),是一个图形化的开发环境,带有大量的内置功能,能够完成仿真、数据采集、仪器控制、测量分析和数据显示等任务。
编辑角度提供:“简介”、“发展历史”、“优势”、“最新版本”、“教程”、“应用案例”……
您也可以选择您感兴趣或熟悉的角度编辑。
相关资讯\博客\帖子阅读:
致 labview初学者的二十条忠告
利用NI labview和PXI进行诊断声纳的获取与超声相控阵列图像数据的处理
在NASA航空器内进行基于 labview的数据采集风洞数据采集与控制系统
点击海量搜索
欢迎继续补充未结束编辑词条http://bbs.controleng.cn/ShowTopic.aspx?id=73034,以及查看已结束编辑词条http://bbs.controleng.cn/ShowTopic.aspx?id=73697。
-
-
xilinxue 发表于 2009/3/5 12:47:25
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。2楼 回复本楼
与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。
引用 xilinxue 2009/3/5 12:47:25 发表于2楼的内容
-
-
mk48l 发表于 2009/3/5 14:09:09
2007年NI推出20周年纪念版LabVIEW8.2
2008年NI推出WLabVIEW8.5
2009年NI推出LabVIEW8.6
最新的8.6版本最显著的特点是连线改为小刷子,像过去横平竖直才能画连线情况一去不复返。
引用 mk48l 2009/3/5 14:09:09 发表于3楼的内容
-
引用 goldjack 2009/3/5 15:05:25 发表于4楼的内容
-
引用 mk48l 2009/3/5 15:20:00 发表于5楼的内容
-
-
-
dingxiubing | 当前状态:在线
总积分:8127 2024年可用积分:0
注册时间: 2006-07-13
最后登录时间: 2020-12-10
-
dingxiubing 发表于 2009/3/7 11:41:41
NI LabVIEW图形化数据流编程语言和程序框图式编程方法,能够很自然地表示数据的流程,并直观地将用户界面控件映射到数据上,因此开发员可以简单地浏览、修改或控制输入信号。6楼 回复本楼
1、前面板
2、程序框图
引用 dingxiubing 2009/3/7 11:41:41 发表于6楼的内容
-
-
-
hq0769 发表于 2009/3/7 12:43:23
虚拟仪器是通过编制不同的测试软件来构成任何一种仪器。它的界面和功能与真的仪器十分相似,一个LabView程序有交互式用户接口,数据流框图,和图表连接端口组成,各部分的功能如下:
1、前面板可以包含旋钮,刻度盘,开关,图表和其他界面工具,允许用户通过键盘或鼠标获取数据并显示结果;LabView程序从数据流框图接受指令;LabView程序模块化特征。一个vi既可以作为上层的独立程序,也可以作为其他程序的子程序。当一个LabView程序作为子程序,称为subvi。LabView程序图表和连接端口的功能就像一个图形化参数列表,可以在LabView程序和subvi之间传递数据。
2、每块运动控制卡可以控制四个步进电极,可以采取开环或闭环,可以控制加速度和减速度,可以是速度控制,位置控制,或者是以一步为单位进行控制,方便灵活。
3、要控制多于四块的运动控制卡只需要多插一块运动控制卡
4、用于不同的控制用途只要改变一下控制框图即可。
正是因为上述的原因,LabView最佳的实现了模块化编程思想,用户可以根据自己的需要选择系统配置,它的硬件配置如下(图 1):
图1 LabView硬件配置(一)用LabView实现用动控制过程(以一个步进电机为列):
1、作前面板(图 2):
图2 前面板Axis or Vector Space:轴或三坐标空间 Position Mode: 控制方式
Board ID:板卡号 Loop Mode:开环或闭环
Tarqet Position:距离 Limit Type:限位开关
Stop Type:停止时减速 Stop:停止
2、相应的框图程序(图3 ):
图 3 框图程序
1.确定板卡号及是否要限位。
2.位置控制方式即通过移动的距离控制步进电机。
3.开环控制,步进电机是2000Counts/r,不需要反馈。
4.给定速度,移动的距离。
5.等待运动结束,复位到坐标原点。
6.移动过程中的错误处理。
引用 hq0769 2009/3/7 12:43:23 发表于7楼的内容
-
-
hq0769 发表于 2009/3/7 12:50:08
1、用于测量和测试:LabView以成为测试与测量领域的工业标准,通过GPIB,VXI串行设备和插卡式数据采集卡可以构成实际的控制系统。
2、用于过程控制和工业自动化:它提供了强大的硬件驱动,图形显示功能和便捷的快速程序设计为过程控制和工业自动化应用提供了优秀的解决方案。
3、应用于实验室和自动化:它为科学家和工程师提供了功能强大的高级数学分析库,包括统计,估计,回归分析,线性代数,信号生成算法,时域和频域算法等众多的科学领域,可满足各种计算和分析需要。即使在联合时域分析,小波和滤波器设计等高级或特殊分析场合,LabView也为此提供了钻模的附加软件包。
4、应用于教学:LabView在学校得到了更为广泛的应用,在教学的过程中可以实行连网,从而使个人计算机显示器可以充当仪器的面板,它的通用性和灵活性得到了全面的体现,既是教学变得容易,又节约了资金和维护硬件的繁琐。
引用 hq0769 2009/3/7 12:50:08 发表于8楼的内容