当前位置:网站首页 > 编程语言 > 正文

awvs是什么工具(aview是什么)



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

       传统文本编程语言根据语句和指令的先后顺序决定程序的执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。在这方面,它不同于传统的编程语言,如VisualBasic、 C、C++或Java,这些语言使用文本方式编程。而LabVIEW不仅仅是一款编程语言,它还是为科学家和工程师等设计的一-种编程开发环境和运行系统,编程只是这些人员工作的一部分。它用图标表示函数,用连线表示数据流向。LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

       用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G(Graphics) 代码。LabVIEW 的图形化源代码在某种程度.上类似于数据流流程图,因此又被称作程序框图代码。前面板上的每一个控件对应于程序框图中的-一个对象,当数据“流向”该控件时,控件就会根据自己的特性以一定的方式显示数据,例如开关、数字或图形。

        LabVIEW程序被称为VI ( Virtual Instrument), 即虚拟仪器,这是因为它的很多界面控件与操作都模拟了现实世界中的仪器,例如示波器与万用表等。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。LabVIEW 还包含了大量的工具与函数用于数据采集、分析、显示与存储等。这些工具都是向导式的工具,用户只需要一步步按照提示就可以实现与仪器的连接和参数的设置。而程序员也不用去记忆这些大量的函数,因为这些函数都以图标与名称的形式存在于一个小小的函数面板上,当需要用到某个函数时把它从函数面板上拖放到程序框图中就可以了。这一切都是图形化带来的好处。

       由于LabVIEW可以用来创建通用的应用程序,因此被称为一种通用的编程语言。但是它在测试、测量和自动化等领域具有更大的优势,因为LabVIEW 提供了大量的工具与函数用于数据采集、分析、显示和存储。同时它还提供了大量常用于自动化测试测量领域的图形控件。这使得用户可以在数分钟内完成-套完整的从仪 器连接、数据采集到分析、显示和存储的自动化测试测量系统。因此它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域,涵盖了从研发、测试、生产到服务的产品开发所有阶段。

       LabVIEW编程开发环境与标准C或Java开发系统的一个重要区别是:标准语言编程系统采用基于文本的代码行编程;而LabVIEW则使用图形编程语言,通常被称为G语言,在称为框图的图形框架内编程。图形编程语言中最需要关注的是应用程序中的数据流,因为其简单的语法使程序变得更加简洁易懂。

        LabVIEW使用科学家和工程师们熟悉的术语、图标和概念,依靠图形符号而不是文本语言来定义程序的功能。LabVIEW的运行基于数据流的原理,一个函数只有收到必要的数据后才可以运行。基于这些特点,对于没有编程经验的人来说也是可以学会LabVIEW的。

       选择LabVIEW开发测试和测量应用程序的一大决定性因素是其开发速度。通常,使用LabVIEW开发应用系统的速度比使用其他编程语言快4~10倍。这一惊人速度背后的原因在于LabVIEW易用易学,因为LabVIEW是专为测量、数据分析并提交结果而设计的,且LabVIEW拥有如此功能众多的图形用户界面又易于编程,使得它对于仿真、结果显示、通用编程甚至讲授基本编程概念也同样是很理想的语言。它所提供的工具使创建测试和测量应用变得更为轻松。

       LabVIEW的具体优势主要体现在以下几个方面:

       (1)提供了丰富的图形控件,并采用图形化的编程方法,彻底把工程师们从复杂枯涩的文本编程工作中解放出来。

        (2)内建的编译器在用户编写程序的同时就在后台自动完成了编译。因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来。

        (3)由于采用数据流模型,它实现了自动的多线程,从而能充分利用处理器尤其是多处理器的处理能力。

        (4)通过DLL、CIN节点、ActiveX、 .NET或MATLAB脚本节点等技术,可以轻松实现LabVIEW与其他编程语言混和编程。

         (5)通过应用程序生成器可以轻松地发布EXE、动态链接库或安装包。

         (6) LabVIEW 提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻松连接。

         (7) LabVIEW 内建了600多个分析函数,用于数据分析和信号处理。

         (8) NI同时提供了丰富的附加模块,用于扩展LabVIEW在不同领域中的应用,例如实时模块、PDA模块、FPGA模块、数据记录与监控(DSC) 模块、机器视觉模块与触摸屏模块等。

         (9)LabVIEW 开发环境可以运行在Windows、Mac或Linux系统的计算机上,用LabVIEW编写的应用程序可以运行在上述系统上,还可以运行在Microsoft Pocket PC、Microsoft Windows CE、Palm OS以及多种嵌入式平台上,包括FPGA、DSP、ARM等微处理器上。

         (10)LabVIEW拥有庞大的函数和子程序库,这些库可以帮助用户完成编程中的大部分任务,使得LabVIEW用户免于被传统编程语言中指针、内存分配以及其他莫名的编程问题所困扰。

         (11)LabVIEW也包含特定的应用程序库代码,如数据采集( DAQ).通用功能接口总线(GPIB)、串行接口仪器控制、数据分析、数据显示、数据存储、Internet 通信等。分析库包含了大量实用的函数,如信号产生、信号处理、滤波器、窗口、统计、回归、线性代数、矩阵运算等。

        一个 LabVIEW程序由一个或多个虚拟仪器组成,虚拟仪器在后面简称为VI。而之所以称做虚拟仪器,是因为它们的外观和操作通常是模拟了实际的物理仪器。然而,在这些面板之后,它们有着类似于流行的编程语言,如C和B语言中的主程序、函数、子程序等。

        一般每个VI都由3个主要部分组成:前面板、框图和图标。注:全局变量是一种特殊的VI,只有前面板,没有框图,对图标可以编辑,但是很少有人编辑。

       前面板是VI的交互式用户界面,它模拟了物理仪器的前面板。前面板包含旋钮、按钮、.图形及其他控件(输人控件)和显示控件(输出控件),而且通过编程,可以使用鼠标和键盘作为输入设备。框图是VI的源代码,由LabVIEW的图形化编程即G语言构成。框图是实际可执行的程序。框图由低级VI、内置函数、常量和程序执行控制结构等构成,用连线将合适的对象连接起来定义它们之间的数据流。前面板上的对象对应于框图上的终端,这样数据就可以从用户传递到程序,再回传给用户。

       在编写LabVIEW应用程序时,往往需要在一个主程序中调用多个子程序,那么为了实现VI之间的调用,VI就必须有连接器图标。被另外一个VI所使用的VI称为子VI,也可以称为子程序。图标是VI的图形表示,会在另外的VI框图中作为一个对象使用,连接器用于从其他框图中连线数据到当前VI。连接器定义了VI的输人和输出,类似于子程序的参数。

       1983年以前,NI 公司主要生产GPIB接口设备,用于仪器和计算机之间的连接。当时几乎所有的仪器控制软件都是用:BASIC,语言编写的。它存在个最大的缺点,那就是要求用户懂得编程。这就使得仪器控制对于具有很少编程经验的人而言是比较繁琐和耗时的。为了使科学家和工程师能够简单快速地构建起测量和控制程序,NI 公司的创始人 Jef Kdosky(后来被称为 LabVIEW 之父)、Jim Truchard 和他们的朋友Jack MacCrisken 起成立了一个开发小组,准备开发而套高效的用于测试和仪器控制领域的软件。采用图形化编程的思想最初来源于1984年苹果公司推出的 Macintosh 计算机,因为相对于以前输入+串串的命令进行操作,使用鼠标和图形化界面所带来的便利和高效率是前所未有的。开发小组发现图形化的前面板是人与测试程序交互的最佳途径,因此决定新开发的这套软件采用图形化编程的思想。

        经历了艰苦的努力,NI公司终于在1986年4月正式宣布了LabVIEW 的诞生。又经过一定的后期调试,NI 公司于1986年10 月正式发布了 LabVIEW 1.0版。最初版本的LabVIEW 只能运行在 Macintosh 平台上,并且仅限于仪器控制领域。经过20多年的持续创新,从最初的 Macintosh 平台发展到与 Windows、Linux等平台兼容,从单纯的仪器控制发展到包括数据采集、控制、系统设计等各个领域,并且有了英文、中文、德文、法文、日文和韩文版,使得各领域的科学家和工程师都能受益于LabVIEW 的高效、强大、开放。

        在虚拟仪器软件开发领域,LabVIEW是一种简单易学、形象直观的图形化编程语言,具有丰富的同传统仪器外观类似的控件库(如旋钮、仪表盘、温度计、波形图表等),可以构建漂亮专业的用户界面,同时,内部提供了庞大的函数库(如数据采集、分析处理、图形显示、数据存储及总线驱动控制等),可以满足各行业各领域的开发需求。 另外,由于它并非一种封闭的语言,而是具有强大的外部接口能力,可实现与诸如C/C++、Basic、Matlab等编程语言互通的能力,现在,LabVIEW不仅仅局限于虚拟仪器软件类的开发,而是已经发展成为了一种通用的、完善的、开放的高级编程语言。

到此这篇awvs是什么工具(aview是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 2258xt固件更新(2258xt固件全套)2025-08-09 08:18:08
  • 预训练权重下载(预训练模型下载)2025-08-09 08:18:08
  • 打印控件已安装好怎么还是打印不了(打印控件已安装好怎么还是打印不了二建申请表)2025-08-09 08:18:08
  • 单片机可以运行程序吗(单片机可以运行程序吗为什么)2025-08-09 08:18:08
  • Xmouse怎么设置暗黑4(Xmouse怎么设置暗黑4)2025-08-09 08:18:08
  • 字体图标的用法(字体图标的用法是什么)2025-08-09 08:18:08
  • 锁表如何解锁 db2(锁表如何解锁)2025-08-09 08:18:08
  • 返回上一级目录的快捷键(返回上一层目录使用下面哪个指令)2025-08-09 08:18:08
  • 16进制转换工具(16进制转换工具二进制)2025-08-09 08:18:08
  • libsvm源码(libevent源码)2025-08-09 08:18:08
  • 全屏图片