Labview简介

公司:美国国家仪器(成立于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 中可用的优化技术虚拟驱动。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值