Labview简介

article/2025/10/8 6:29:45

公司:美国国家仪器(成立于1976年)

初始发布时间:1986年

底层语言:C、C++

操作系统:windows、macOS、linux

运用场景:数据采集、仪器控制、自动化、分析与信号处理、工业控制、嵌入式和系统设计

-----------------------------------------------------------------------------------------------------------------------

1.与文本语言的区别

Labview是一种图形化编程语言,区别与其它计算机语言如C、JAVA、VB等文本语言,虽然使用领域和方法不同,但是设计的思路是一致的,都是为人民服务。

文本语言属于抽象语言,它的优点是效率高,用简短的字符就可以表达丰富的含义;它的缺点也很明显,文本不够直观,不容易学习,需要花费大量的时间学习并掌握其编程的关键字、数据的表达方式、语法等。

与计算机交互,人们普遍喜欢图形化的操作方式,labview程序界面是各式各样的图形块,比文本更为直观,因此更适合非计算机专业的人员学习。

Labview的编程效率高同时也拥有丰富的工具包,在测控和仿真领域为研究人员提供所需的大部分功能,大大降低了非专业人员的开发难度。

2.场景应用

Labview在通信、汽车、航空航天、半导体、3C等领域得到广泛的应用,从简单的仪器控制和数据采集到工业测试和自动化,从学习实验室到产线工厂,我们都可以发现其应用的成果。

2.1测试与测量

Labview已成为测试和测量领域的标准,集成了以GPIB、VXI、PLC、串行设备和数采卡构成实际的数据采集系统,它提供了工业界最大的仪器驱动库,还支持internet、activeX、SQL等交互通信方式实现数据共享。

2.2过程控制和工业自动化

Labview提供丰富的硬件驱动和便捷的程序设计,给过程控制和工业自动化应用提供了优秀的解决方案。

2.3实验室研究

Labview为科学家和工程师提供了功能强大的高级数学分析库:统计、估计、回归分析、线性代数、信号生成算法、时域和频域算法等科学计算模块,满足其计算和分析需求。

3.版本历史

如下图3-1 历史版本:

名称和版本

日期

LabVIEW项目开始

1983 年 4 月

LabVIEW 1.0

1986 年 10 月

LabVIEW 2.0

1990 年 1 月

LabVIEW 2.5

1992 年 8 月

LabVIEW 3.0

1993 年 7 月

LabVIEW 3.0.1

1994

LabVIEW 3.1

1994

LabVIEW 3.1.1

1995

LabVIEW 4.0

1996 年 4 月

LabVIEW 4.1

1997

LabVIEW 5.0

1998 年 2 月

LabVIEW RT

1999 年 5 月

LabVIEW 6.0 (6i)

2000 年 7 月 26 日

LabVIEW 6.1

2001 年 4 月 12 日

LabVIEW 7.0 (Express)

2003 年 4 月

LabVIEW PDA 模块

2003 年 5 月

LabVIEW FPGA模块

2003 年 6 月

LabVIEW 7.1

2004

LabVIEW 嵌入式模块

2005 年 5 月

LabVIEW 8.0

2005 年 9 月

LabVIEW 8.20

2006 年 8 月

LabVIEW 8.2.1

2007 年 2 月 21 日

LabVIEW 8.5

2007

LabVIEW 8.6

2008 年 7 月 24 日

LabVIEW 8.6.1

2008 年 12 月 10 日

LabVIEW 2009

2009 年 8 月 4 日

LabVIEW 2009 SP1

2010 年 1 月 8 日

LabVIEW 2010

2010 年 8 月 4 日

LabVIEW 2010 f2

2010 年 9 月 16 日

LabVIEW 2010 SP1

2011 年 5 月 17 日

用于乐高头脑风暴的 LabVIEW

2011 年 8 月

LabVIEW 2011

2011 年 6 月 22 日

LabVIEW 2011 SP1

2012 年 3 月 1 日

LabVIEW 2012

2012 年 8 月

LabVIEW 2012 SP1

2012 年 12 月

LabVIEW 2013

2013年八月

LabVIEW 2013 SP1

2014年3月[19]

LabVIEW 2014

2014 年 8 月

LabVIEW 2014 SP1

2015 年 3 月

LabVIEW 2015

2015 年 8 月

LabVIEW 2015 SP1

2016 年 3 月

LabVIEW 2016

2016 年 8 月

LabVIEW 2017

2017 年 5 月

LabVIEW NXG 1.0

2017 年 5 月

LabVIEW 2017 SP1

2018年1月[20]

LabVIEW NXG 2.0

2018年1月[21]

LabVIEW 2018

2018 年 5 月

LabVIEW NXG 2.1

2018 年 5 月[22]

LabVIEW 2018 SP1

2018年9月[23]

LabVIEW NXG 3.0

2018年11月[24]

LabVIEW 2019

2019 年 5 月

LabVIEW NXG 3.1

2019年5月[25]

LabVIEW 2019 SP1

2019 年 11 月

LabVIEW NXG 4.0

2019年11月[26]

LabVIEW 2020
LabVIEW NXG 5.0 社区版

2020年4月[27]

LabVIEW 2021

2021 年 8 月

图3-1 历史版本

4.设计模式

LabVIEW 中的应用程序通常使用众所周知的架构进行设计,称为设计模式。如下图4-1 LabVIEW 应用程序最常见的设计模式:

设计模式

目的

实施细节

用例

限制

功能性全局变量

不使用全局变量交换信息

while 循环的移位寄存器用于存储数据,while 循环在“不可重入”虚拟仪器 (VI) 中仅运行一次迭代

以更少的布线交换信息

所有拥有的虚拟仪器 (VI) 都保存在内存中。

状态机

取决于过去事件的受控执行

while 循环内的case 结构将枚举变量传递给移位寄存器,表示下一个状态;可以使用 Statechart 模块设计复杂的状态机

• 用户界面
• 复杂逻辑
• 通信协议

必须提前知道所有可能的状态。

事件驱动的用户界面

用户动作的无损处理

GUI 事件由事件结构队列在 while 循环内捕获;while 循环被事件结构挂起,仅在捕获所需事件时才恢复

图形用户界面

循环中只有一个事件结构。

主从

同时运行独立进程

几个并行的while循环,其中一个作为“主”,控制“从”循环

用于数据采集和可视化的简单 GUI

需要注意和预防比赛条件。

生产者-消费者

多线程执行循环的异步

主循环控制两个从循环的执行,它们使用通知器、队列和信号量进行通信;独立于数据的循环在单独的线程中自动执行

数据采样和可视化

执行顺序不明显控制。

具有事件驱动的生产者-消费者的队列状态机

多线程应用程序的高响应用户界面

事件驱动的用户界面放置在生产者循环中,状态机放置在消费者循环中,使用队列在它们自己和其他并行VI之间进行通信

复杂的应用

4-1 LabVIEW 应用程序最常见的设计模式

5.其它信息

1)National Instruments 还提供了一个名为Measurement Studio的产品,它提供了 LabVIEW 的许多测试、测量和控制能力,作为一组与Microsoft Visual Studio一起使用的类。这允许开发人员在基于文本的.NET Framework中利用 LabVIEW 的一些优势。National Instruments 还提供LabWindows/CVI作为 ANSI C 程序员的替代方案。

2)当应用程序需要排序时,用户通常将 LabVIEW 与同样来自 National Instruments 的 TestStand 测试管理软件结合使用。

 3)Ch 解释器是一个C / C++解释器,可以嵌入到 LabVIEW 中进行脚本编写。

 4)DSP Robotics 的 FlowStone DSP 也使用类似于 LabVIEW 的图形编程形式,但分别仅限于机器人行业。

 5)labVIEW 有一个带有modeFRONTIER的直接节点,这是一个多学科和多目标优化和设计环境,其编写允许耦合到几乎任何计算机辅助工程工具。两者都可以是同一流程工作流描述的一部分,并且可以由 modeFRONTIER 中可用的优化技术虚拟驱动。


http://chatgpt.dhexx.cn/article/ZSvtAHmW.shtml

相关文章

LabVIEW学习笔记(三)——程序结构

前言: 任何计算机语言都离不开程序结构,LabVIEW 作为一种图形化的高级程序幵发语言也不例外。LabVIEW 中的程序结构包括if-else循环,while循环结构,使能结构,公式节点和数学脚本节点等, 因此通过LabVIEW可以…

LabVIEW使用入门指导

LabVIEW是一种图像化设计工具,它的“代码”格式为*.vi(Virtual Instrument),分为前端面板和后端面板,前端面板又可以称之为顶层设计,是用户界面,后端设计师代码以及元器件试图。 前端面板 前端面板中,用户…

labview精华资料集合光盘

最后的详细内容如下: 引用 |_Windows颜色拾取器 |_ActiveX举例_写Excel |_打开其它文件或者程序 |_当前文件夹查找指定文件 |_动画显示(奔跑的马) |_ActiveX举例_演示PPT |_获取当前程序路径及名称并判断状态是EXE等 |_简单暂停 |_前面板对象…

学习labview

公司:美国国家仪器(成立于1976年) 初始发布时间:1986年 底层语言:C、C 操作系统:windows、macOS、linux 运用场景:数据采集、仪器控制、自动化、分析与信号处理、工业控制、嵌入式和系统设计…

LabVIEW入门学习经验分享

在自动化行业,你如果想开发功能强大且开发周期不要太长的上位机软件。首先考虑labview,它可以调用c、matlab等编程语言的库文件,实现跨语言编程,从而满足你更复杂的控制,这是它的优势,国内外很多的航空航天…

labview入门到出家5(进阶篇)——程序调试以及labview函数库的运用

跟了前面几章的操作流程,相信大家对labview有了一定的认识。其实只要了解了labview的编程思路,再熟悉地运用各个变量,函数以及属性,那么我们就可以打开labview的大门了。跟其他编程语言一样,好的编程思维再加上一个好用…

Labview2018学习之三:LabVIEW编程

LabVIEW是图形化编辑软件,使用LabVIEW编程的基本流程的步骤是: 1)VI的创建; 2)编辑VI,运行和调试; 程序框图:框图是实际可执行的代码,通过将完成特定功能的对象连接在一…

【LabVIEW】LabVIEW练习

产生100个1-99随机整数数,求其和以及平均值 用for循环产生4行100列的二维数组,数组成员如下: 1,2,3…100; 100,99,98…1; 6,7,8…105; 105,104,103…6; 从这个数组中提取2行50列的二维数组,数组成员如下: 50,49,48…1; 56,57,58 (105) 将这2个数组用数组显示件显示在前面板. …

学习LabVIEW应看的几本书

学习LabVIEW应看的几本书 前几天,看了“花开不谢”的博客,才知道NI在中国落户已经十年了,推算过来大概也就是1998年前后在中国落的户,那时中国的改革开放已经二十多年。NI在中国推广所遇到的最大难题,我猜想应该语言是…

专题一:Labview表格控件 及 应用(一)

专题一:Labview表格控件 及 应用(一) 最近一段时间,做试验台上位机编程,老是用到表格控件,这几天抽时间专门写一个表格控件的专题。有用到的朋友可以参考一下。 总结教训:尽量把文章控制在5分钟…

如何系统学习LabVIEW?

目录 1、LabVIEW开发技巧 2、LabVIEW仪器控制 3、LabVIEW和单片机(Arduino) 4、LabVIEW工业图像处理与机器视觉实战 从2021年4月至2022年6月,1年零2个月的时间,终于把LabVIEW工控系列文章更新完了~ LabVIEW工控系列文章包含4部…

专题一:Labview表格控件 及 应用(二)

标题专题一:Labview表格控件 及 应用(二) 最近一段时间,做试验台上位机编程,老是用到表格控件,这几天抽时间专门写一个表格控件的专题。有用到的朋友可以参考一下。上一讲介绍了表格控件,认识了…

Labview(1)使用小技巧

1.按这个连续运行的按钮即使单个控件就可以使程序运行起来,不用循环; 2.注意这里学到了条件结构里的条件是一点都不可以错,加个空格也算字符,这个要注意,否则会出错; 3.选中某个控件,按住Ctrl键…

labview入门

labview为图形化编程,一个文件(VI)分为前面板和程序框图。前面板即为人机交互页面,程序框图则是实现的程序。 前面板认识 在灰色部分右键显示控件模块 查看—》工具悬版 控件上右键可以开启快捷菜单设置。 程序框图 包括&a…

LabVIEW 使用入门(简明笔记)

目录 实用工具导航窗口即时帮助窗口VI层次结构 新建项目创建VI 编辑前面板工具选板控制选板 编辑程序框图(背面板)函数选板程序框图编辑字符串、变量程序结构顺序结构For循环While循环条件结构(类似IF语句) 总结 实用工具 导航窗…

LabVIEW基础(1)

LabVIEW是一种程序开发环境,是NI自主研发的编程语言,与其他计算机语言不同的是,LabVIEW的程序是框图的形式,而不是英文代码的形式,主要应用在工业和仪器控制仿真、测试测量等领域。 这里以LabVIEW2020为例&#xff0c…

labview—波形图(表)的使用教程

文章目录 一.概述1.图(graph)和图表(charts)的区别2.图表的所有种类 二.波形图(表)1.波形图2.波形图表 labview自带范例 写在前面: 本文参考官方文档和软件自带范例,我将陆续解读翻译其中相关内容与大家分享。 本文涉及&#xff1…

LabVIEW的编程-程序框图入门笔记

CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐&a…

【软件相关】LabView使用总结

本文目录 前言概述基本使用1. 界面认识2. 添加函数与控件3. 快捷键及技巧4. 如何完全卸载 常用函数使用方法汇总1. 结构2. 文件IO3. 布尔4. 属性节点的使用5. 界面设计与修饰6. 自定义控件 实践总结1. 基于VISA的串口程序2. 蓝牙串口3. 基于LabView的俄罗斯方块4. 表达式节点 /…

LabVIEW入门(基础篇)

LabVIEW是Laboratory Virtual Instrument Workbench(实验室虚拟仪器集成环境)的简称,由美国国家仪器公司开发的、优秀的商用图形化编程开发平台。相比于其他编程语言是基于文本语言编程,LabVIEW使用的是图形化的编辑语言G编写程序…