labview程序怎么做成可执行文件

labview程序怎么做成可执行文件,第1张

1、首先点击运行LabVIEW程序,进入到了LabVIEW启动窗口。

2、可以通过两种方式进行VI程序的创建,首先可以在启动窗口中直接单击VI进行创建。

3、另一种方法是在启动窗口中点击创建项目,然后在创建项目窗口中选择新建一个空白VI。

4、创建完成后就会出现两个窗口,其中一个界面颜色比较深的是前面板,是用来放置各种控件的,两个窗口可以使用快捷键Ctrl+E进行切换。

5、另一个界面颜色浅的是程序框图,是用来编写代码用的,在前面板上单击鼠标右键,即可调出控件选板,可以将需要的控件进行添加。

6、最后在两个窗口放置完各种控件后,可以在查看菜单中调出工具选板进行连线等 *** 作。

在 LabVIEW 中有哪三种用来创建和运行程序的摸板它们都有哪些用途

答:LabVIEW 中有三种用来创建和运行程序的模板:工具模板,控制模板和函数模板。 工具模板包括了程序的创建、修改和调试时用的工具;控制模板主要用于在前面板中添加 指示器和控制器;而函数模板则用于创建框图程序,它包含了很多函数子模板。

LabVIEW程序设计能力进阶攻略:

1,先学基本语法;这属于学习招式,对应课程LabVIEW Core1 和 Core2;对应LabVIEW Certified Associated Developer认证

2, *** 作系统、编译原理、数据结构与算法;这属于内功,对应课程 LabVIEW Performance;对应LabVIEW Certified Developer认证

3,软件工程和框架设计:这属于逻辑,体现如何把一个大型项目拆解清楚;对应课程Managing Software Engineering in LabVIEW 和 Advanced Architectures in LabVIEW;对应LabVIEW Certified Architect 认证

20200524,30min Climbing, 45min snooze

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

虚拟仪器(virtual instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及 *** 作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。

虚拟仪器的主要特点有:

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

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

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

虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。

虚拟仪器的起源可以追溯到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW20以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。目前LabVIEW的最新版本为LabVIEW86,LabVIEW 86为多线程功能添加了更多特性,这种特性在1998年的版本5中被初次引入。使用LabVIEW软件,用户可以借助于它提供的软件环境,该环境由于其数据流编程特性、LabVIEW Real-Time工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层次,是进行并行编程的首选。

LabVIEW应用程序目录是一个固定的文件夹,包含了LabVIEW应用程序所需的所有资源,包括VI、控件库、图标、帮助文件、图像等。在开发LabVIEW应用程序时,将所有相关资源存储在应用程序目录中可以使程序更加易于维护和部署。下面介绍如何使用LabVIEW应用程序目录:

1 打开LabVIEW软件,并创建一个新的项目。

2 在项目中右键单击“应用程序”选项,选择“新建应用程序”。在d出的窗口中,填写应用程序的名称和路径,然后点击“确定”按钮。

3 在创建好的应用程序目录中,可以创建VI、控件库等资源。在创建VI时,最好将它们保存在应用程序目录中,这样它们就可以直接与应用程序相关联了。

4 在应用程序目录中,还可以创建其他文件夹,如“帮助文档”、“图标”等,以便更好的组织应用程序所需的资源。

5 当需要打包部署应用程序时,可以使用“应用程序构建工具”,选择应用程序目录作为构建目录,并将所有资源打包为一个可执行文件。

6 在运行应用程序时,LabVIEW会自动查找应用程序目录中的资源,并按需要加载它们。因此,使用应用程序目录可以使程序更易于管理和部署。

根据摩尔定律,芯片上晶体管的数目每隔18~24个月就会翻一番。如同在过去40年里一样,这个定律现在还是正确的,但是在性能上却并不再呈现一个线性增强的现象。以前,芯片制造商通过提高处理器时钟速度使芯片性能翻番――从100MHz到200MHz,直至近来达到吉赫兹。

然而如今,因为能量消耗和热量发散的限制,通过增加时钟速度来提高性能已经不再可行。芯片制造商开始转向全新的芯片结构,即一个芯片上有多个处理器核。相对于单核,采用多核处理器的程序员们可以完成更多全局工作。然而,要充分利用多核处理器的优点,程序员们必须重新考虑他们该如何开发应用程序。有些程序员,希望在终端客户将他们的电脑简单升级到快速处理器的时候,就能立即获得软件应用程序性能的增强。按照微软的软件工程师HerbSutter的话来说,对这些程序员“已经没有免费的午餐”。简而言之,如今程序员们应当致力于可持续的性能改进。

提高处理器时钟速度,则顺序程序的性能改进;为电脑升级一个更快速的CPU,意味着每一条独立指令的运行速度都会加快。要想使用多核系统以继续提高性能,开发者需要设计应用程序,为每个核分配工作――本质上即是开发一个并行应用程序来取代顺序应用程序。

幸运的是,NI LabVIEW软件非常适合于工程师和科学家们充分利用多核芯片的处理能力,主要原因有下面三个。

1LabVIEW是一种图形化数据流编程语言

开发者可在LabVIEW中简便地实现并行任务,使得开发新的应用程序并更改现存的应用程序以利用多核处理器的优点成为可能。LabVIEW从50版本开始就是多线程的,而现在的85版本更引进了新的功能,以利用多核处理器的优点。

2LabVIEW将多核性能引进嵌入式实时硬件中

LabVIEW 85将桌面 *** 作系统(例如Windows和Linux)的自动多任务处理功能――也就是对称多处理技术(SMP)――引入确定性的实时系统。

3LabVIEW处于“Multicore―Ready”软件层次的顶层

LabVIEW应用程序的每一层(例如:LabVIEW应用程序代码、低层函数、I/O驱动),都是线程安全的,它们可以利用多核处理器的优点。

LabVIEW是一种图形化数据流编程语言

使用LabVIEW开发应用程序的最主要好处就是其直观的、图形化的语言。在LabVIEW中,解决工程问题就如同在纸上画方块图一样简单。由于LabVIEW能够并行表达和执行任务,所以现代的多核处理器使得LabVIEW成为编程工具的一个更有利的选择。

LabVIEW的数据流特性意味着不论何时,只要代码在线上有个分支或在方块图上有个并行序列,潜在的LabVIEW编译器就会尝试并行执行代码。用计算机科学的专有名词来说,这就是“隐并行”,因为你并不需要为了并行执行程序而明确编写代码,LabVIEW的图形化语言将自行实现一定程度的并行性。

从单核到双核计算机,理论上的优势是性能的双倍改进。但是,如何逼近该极限,则与你能多大程度上并行执行程序有关。LabVIEW程序员自然是并行地编写其算法。在普通LabVIEW应用程序的初始基准下,若不考虑多核编程技术,不改变代码,则其性能能够提高15%~20%。

图1是一个简单的应用例子:LabVIEW代码的一个分支用于两个分析任务――滤波 *** 作和快速傅里叶变换(FFT)――在双核机器上并行执行。因为两个任务计算量都很大,所以采用双核执行,相对于单核的效率改进是1省略/multicore上找到所有这些优化方案的例子。

LablVEW为实时嵌入式硬件引入多核性能

一直以来,工程师们使用的工具都不能利用嵌入式多核系统的特性进行最优化的并行式编程。LabVIEW 85软件为确定性实时系统引入了台式机的自动多线程调度器(也被称为SMP)。LabVIEW 85的实时模块加入了一流的多核系统支持,它有着如下特性:

在嵌入式实时系统中,在多个核上自动进行负载均衡。

对于时间关键(time-critical)的代码,可以将定时循环分配到指定的处理器上将定时循环结构中的关键代码与应用程序中的其他代码隔离开。

利用Real-Time ExecutionTrace Toolkit 20工具,用户可以方便地对VI程序运行过程中的线程和处理器核进行图形化的表示,以便更好地调整实时系统,进而获得最佳性能。

LabVIEW处于“Multicore-Ready”软件层次的顶层

Intel公司定义了用户需要评估的四层软件层次来确定多核系统的可用程度。这四层软件层次分别是 *** 作系统、设备驱动、应用程序库和开发工具。如果所用的应用程序库和设备驱动不是为多核而设计的,或者 *** 作系统不能够在多个核上进行负载均衡,那么并行化程序在多核系统上是不能够运行得更快的。

设备驱动软件层的一个例子就是NI-DAQmx驱动软件。传统的NI-DAQ是“线程安全”的,也就是说在一个NI-DAQ函数被调用时,整个程序库会阻塞其他调用的线程。从第一感觉看来,这是非常有逻辑性的,因为NI-DAQ是用来控制硬件的,而硬件通常被认为是单一的源。NI-DAQmx这款重新设计过的新型DAQ驱动程序是可重入的,这意味着多个DAQ任务可以以一种真正并行的方式运行而不再需要阻塞线程。利用这种方法,驱动程序可以使用户的应用程序在同一块电路板上并行地运行多个任务,诸如独立的模拟和数字输入/输出等。

LabVIEW――理想的并行化编程语言

大多数用户将会看到多核系统所带来的好处,它利用改进的性能同时运行多个应用程序(电子邮件、视频、文字处理等),这也被称为多任务。但是,对于试图对单一应用程序进行优化的开发者而言,它所能提供的好处是有限的。

工程师和科学家们正在为测试需要或者在控制应用中改进的闭环速率而寻找更快的测量仪器。他们需要考虑如何实现并行的应用。LabVIEW软件就是这样一种用户可以借助于它所提供的软件环境来实现并行应用的有效工具。语言的数据流特性、LabVIEW Real-Time工具对嵌入式平台开发的多核支持,以及自上而下的为多核而设计的软件层,使得LabVIEW软件成为进行并行化编程的首选。

发现许多朋友问这个问题。我的一向观点是授人以鱼不如授人以渔,将子VI调用方法发布:

1,将编辑好的子VI放置到事件(也可以是其他结构)结构中

2,编辑事件为调用按钮的值改变

3,设置子VI节点:在程序框图中的子VI图标上点击右键可以看到这个选项

4,勾选出现的对话框中的前面三个复选框

以上 *** 作即可完成所需功能

一下是labview的应用领域,labview职业发展的建议在后面。

LABVIEW的应用领域

1、测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。

2、 控制:控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。

3、仿真:LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。

4、在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。

5、儿童教育:由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具“乐高积木”使用的就是LabVIEW编程语言。

6、跨平台:如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机 *** 作系统上:Windows、Mas OS 及 Linux。除此之外,LabVIEW还支持各种实时 *** 作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。

labview职业发展建议:

labview程序设计员,labview程序架构师,仿真测试专员等。

以上就是关于labview程序怎么做成可执行文件全部的内容,包括:labview程序怎么做成可执行文件、在labview中有哪三种用来创建和运行程序的摸板它们都有哪些用途、如何提升LabVIEW 程序设计能力等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9587721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存