Labview 自动生成程序及应用程序
labview简介
什么是LabVIEW?NI LabVIEW 是行业领先的用于开发设计、控制和测试系统的软件工具。
自1986年问世以来,世界范围内的工程师和科学家在整个产品设计周期内都依靠NI LabVIEW 图形化开发环境来开发项目,从而获得更高的质量,更短进入市场的时间,和更高的工程和生产效率。
LabVIEW 的图形化数据流语言很自然地吸引了全世界的工程师和科学家将其作为一种更加直观的方式用于自动测量和控制系统。
结合了内置I/O 、交互式用户界面控件和指示器的数据流语言使得LabVIEW成为工程师和科学家的理想选择。
针对初学者的Express 技术对于初学者,Express 技术将常用的测试和自动化任务简化至高层的、交互式功能块。
利用Express 技术,数以千计的非程序员可以快速且轻松地利用LabVIEW 平台来建立自动化系统。
针对有经验程序员的完整功能的图形化语言对于有经验的程序员,LabVIEW 提供了传统编程语言(例如C )的性能、灵活性和兼容性。
事实上,LabVIEW 图形化编程具有与传统语言相同的结构,包括变量、数据类型、循环和顺序结构和错误处理。
利用LabVIEW ,您可以重用已打包成DLL 或共享库的传统代码,并且可以与使用.NET 、ActiveX 、TCP 和其他标准技术的软件相结合。
利用LabVIEW 开始——建立一个VI(虚拟仪器)1. 设计一个用户界面利用数以百计内置的、完全可自定义的UI 目标来交互式地创建一个专业的用户界面。
2. 编制您的图形化代码使用图形化编程和自动的代码生成来快速地开发您自定义的设计、控制和测试应用程序。
3. 调试和发布利用集成的图形化调试工具确保正确的操作,并且将您的应用程序发布至各种目标设备,包括台式机、便携式计算机、工业计算机和嵌入式设备。
LabVIEW开发环境从简单的、日常的项目开始…利用Express技术快速开发利用基于配置的Express VI和I/O助手无需编程即可快速地创建常见的测量应用程序。
用LabVIEW Application Builder发布应用程序
021-65557838 • 800-820-3622 • @ • /china
National Instruments
图 5、源文件设置
高级功能
在高级目录里,您可以为您的可执行程序调整高级属性,例如使能调试的选项。通过使能调试,您可以 在可执行程序中包含 VI 程序框图。在 LabVIEW 8 中,您可以使用这一特性来远程解决应用程序中的问 题。一旦您通过网络连接至应用程序,您可以使用高亮执行、探针、和其他 LabVIEW 调试工具来解决 问题。
021-65557838 • 800-820-3622 • @ • /china
National Instruments
图 6、高级设置
预览
一旦按照需要配置好目录和文件,您可以预览应用程序生成器在建立可执行程序之时将会创建的文件组 织结构。这使得您可以验证所有必要的文件都已被包含以及您的目标地址和整个组织结构在您建立可执 行程序之前已经被正确地设置。
• 共享库。LabVIEW 代码可以在基于文本的编程语言中调用,例如 LabWindows/CVI、 Microsoft Visual C++、和 Microsoft Visual Basic。使用 LabVIEW 共享库的开发者将能够使用代码,但是 不能查看或编辑它。
• 源代码发布。LabVIEW 源文件包可以发布给其他 LabVIEW 开发者。特定的 VI 可以配置成添加 密码,删除程序框图,以及应用其它的设置。您也可以在一个源代码发布中为 VI 选择不同的目 标目录而无需破坏 VI 和子 VI 之间的连接。
021-65557838 • 800-820-3622 • @ • /china
National Instruments
介绍Labview软件界面菜单
断点与单步执行
为了查找程序中的逻辑错误,你也许希望框图程 序一个节点一个节点地执行。使用断点工具可以 在程序的某一地点中止程序执行,用探针或者单 步方式查看数据。使用断点工具时,点击你希望 设置或者清除断点的地方。断点的显示对于节点 或者图框表示为红框,对于连线表示为红点。当 VI程序运行到断点被设置处,程序被暂停在将要 执行的节点,以闪烁表示。按下单步执行按钮, 闪烁的节点被执行,下一个将要执行的节点变为 闪烁,指示它将被执行。你也可以点击暂停按钮, 这样程序将连续执行直到下一个断点。
功能模板(Functions Palette)
功能模板是创建框图程序的工具。 该模板上的每一个顶层图标都表示 一个子模板。若功能模板不出现, 则可以用Windows菜单下的Show Functions Palette功能打开它, 也可以在框图程序窗口的空白处点 击鼠标右键以弹出功能模板。 只有打开了框图程序窗口,才能出 现功能模板。
设置执行程序高亮
在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮 叫做“高亮执行”按钮上。点击这个按钮使该按钮图标变 成高亮形式,再点击运行按钮,VI程序就以较慢的速度运 行,没有被执行的代码灰色显示,执行后的代码高亮显示, 并显示数据流线上的数据值。这样,你就可以在根据数据 的流动状态跟踪程序的执行。
只有当打开前面板窗口时才能调用控制模 板。
控制模板包括的几个子模板
• 数值子模板:包含数值的控制和显示。 • 布尔值子模块:逻辑数值的控制和显示。 • 字符串子模板:字符串和表格的控制和显示。 • 列表和环(Ring)子模板:菜单环和列表栏的
控制和显示。 • 数组和群子模板:复合型数据类型的控制和显
功能模板包括的几个子模板
• 结构子模板:包括程序控制结构命令,例如循环控制 等,以及全局变量和局部变量。 • 数值运算子模板:包括各种常用的数值运算符,如+、 -等;以及各种常见的数值运算式,如+1运算;还包括数 制转换、三角函数、对数、复数等运算,以及各种数值常 数。 • 布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。 • 字符串运算子模板:包含各种字符串操作函数、数值 与字符串之间的转换函数,以及字符(串)常数等。 • 数组子模板:包括数组运算函数、数组转换函数,以 及常数数组等。
用LabVIEW8.6自制一个获取系统当前时间的应用程序
自制一个获取系统当前时间的应用程序
河南理工大学/韦未来
做一个小应用程序,有很多种方法,C语言的可以用VC6.0,JAVA也有JAVA的方法,这里呢,我主要介绍的是,利用LabVIEW8.6制作一个获取系统当前时间的应用程序。
最终效果图如下:
制作这样的小程序,我们主要分几个步骤进行:第一步,设置程序框图。
如下图:
第二步,设置、美化前面板。
这是刚开始的前面板,接下来我们要进行美化:
把图片拖到前面板后,按【Ctrl+Shift+J】,使图片置于最底层,最后调整控件,效果如图:
接下来在VI属性中设置窗口外观:
最后,生成应用程序:
这里需要注意的是,我省掉了制作桌面图标的步骤,不过这也不算太难,只要在生成应用程序时稍加设置就行。
可能有人会问:做这个有什么用呢,有必要去获取系统当前时间吗?桌面右下角不是有时间了吗?其实,这个只是一个练习而已,其中涉及到的技术关键点有:
bVIEW中应用程序的生成。
2.桌面图标的制作(包括图片处理)。
3.控件的美化(如何让布尔控件更加美观,如本例中的
停止按钮)。
4.前面板的美化(包括图片处理,如何制作背景透明的
图片)。
由于我在学习时在网上获得的帮助很大,出于回馈以及分享的目的,特制作本文,以便各位LabVIEW初学者学习和交流,如有不明的地方,可以给我留言,我会一一答复。
当然,我也是一个初学者,大家可以共同交流,共同进步。
使用LabVIEW如何生成应用程序(exe)和安装程序
使用LabVIEW如何生成应用程序(exe)和安装程序(installer)在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程序?解答:为什么要生成exe和installer使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?这里有两种方法:1。
在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目标电脑上.然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。
2。
将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行程序移植到目标电脑上,这里的移植分为两种方式:A.将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎(Run-Time Engine)和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐B.将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法.关于LabVIEW运行引擎任何电脑,只要你想在上面运行LabVIEW生成的独立可执行程序(exe),你都需要在目标电脑上安装LabVIEW运行引擎。
LabVIEW运行引擎包含了:1. 运行LabVIEW生成的可执行程序所需要的库和文件2. 使用浏览器远程访问前面板所需的浏览器插件3。
应用程序中生成LabVIEW报表所需要的一些组件4. 一些3D图表的支持等运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。
另外需要确保目标电脑上安装的运行引擎版本与开发应用程序时使用的LabVIEW版本一致。
使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
使用LabVIEW如何生成应用程序(exe)和安装程序(installer)主要软件: LabVIEW Development Systems>>LabVIEW Professional Development System主要软件版本: 2012主要软件修正版本: N/A次要软件: N/A问题:在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程序?解答:为什么要生成exe和installer使用LabVIEW编写程序的最后往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?这里有两种方法:1. 在目标电脑上安装LabVIEW以及相关驱动和工具包,然后将vi或者整个项目拷贝到目标电脑上。
然而安装LabVIEW和各种工具包会比较耗费时间,且vi可以被任意修改,容易引起误操作,如果只是运行程序,则不推荐这种方法。
2. 将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行程序移植到目标电脑上,这里的移植分为两种方式:A.将生成的exe拷贝到目标电脑上,然后在目标电脑上单独安装LabVIEW运行引擎(Run-Time Engine)和需要的驱动以及工具包等,此方法中安装驱动和工具包也需要花费较多时间,不推荐B.将生成的exe和一些用到的组件打包生成installer,即安装程序,然后在目标电脑上运行安装程序即可,这样安装完成后,之前生成的exe、LabVIEW运行引擎以及其他用到的工具包会自动安装到目标电脑上,这种方法移植程序比较简单,是最常用的方法。
关于LabVIEW运行引擎任何电脑,只要你想在上面运行LabVIEW生成的独立可执行程序(exe),你都需要在目标电脑上安装LabVIEW运行引擎。
LabVIEW运行引擎包含了:1. 运行LabVIEW生成的可执行程序所需要的库和文件2. 使用浏览器远程访问前面板所需的浏览器插件3. 应用程序中生成LabVIEW报表所需要的一些组件4. 一些3D图表的支持等运行引擎本身就是支持多语言的,不需要安装特定语言版本的运行引擎。
LabVIEW中安装程序的生成方法
LabVIEW中安装程序的生成方法
看了网上许多讨论将LabView 程序生成exe 文件的,但如果只生成exe 文件的话,只有在安装了LabVIEW8.2 引擎的电脑上才能运行。
这里针对新出的LabVIEW8.2 中文版程序打包做一个介绍。
将打包文件拷贝到其他没有安装LabVIEW 和其引擎的PC 后,可以运行。
这样做的缺点是打包生成的文件比较大。
如果大家有更好的办法,希望可以贡献给大家。
打开要打包的Vi,在菜单中选择工具-生成可执行的文件..,弹出图1,选择你要创建项目的文件夹目录后,继续---
图1
在出现的画面里见图2 填写保存exe 文件的路径。
其他设定基本无需改动。
点击确定,就可以将你的程序转换成exe 文件了。
这是生成的exe 文件还只能在安装了LabVIEW8.2 引擎的电脑上运行。
我们还需进行下一步打包。
见图3 图2
这时还剩下下面的图3。
右键点程序生成规范,选择新建安装程序,弹出图4。
图3
图4
在源文件选项中,将你的vi 选中,将其移动到右边目标文件中。
在附加安装程序选项中,选中第一项,如图5。
图5
其他设定基本无需更改,点击生成即可。
完成上面的设定后,就可以在目标文件夹中找到生成的安装程序。
将这个安装程序拷贝的其他电脑上安装后,就可以运行你的Vi 了。
6.0 LabVIEW应用程序开发——项目管理
第6章LabVIEW应用程序开发——项目管理(LabVIEW application development - Project Management)版本 2创建于: 2011-3-5 上午3:14 作者jwdz - 最后修改: 2011-3-5 上午3:37 作者jwdz 在LabVIEW8.0发布之前,程序在设计开发阶段,基本上采用的是指定项目文件夹作为存放项目文件的主体(至少我是这样作的),在这个文件夹中包含了所设计的VI库等相关文件。
生成应用文件时,还要使用应用程序发布工具。
参见下图。
图6-1 LabVIEW7.1 应用程序发布工具自LabVIEW8.0后,采用了新的项目管理的方式,使用项目浏览器来组织管理项目中的所有文件。
这不仅给开发者提供了很大的方便,同时也使项目的管理也更加有序。
本章我们期待通过对项目管理的学习来建立自己的项目管理方式(使用WindowsXP下的LabVIEW 2009 SP1)。
6.1 项目浏览器(Project Explorer)现阶段,LabVIEW图形化程序设计和开发管理都可以借助于新的项目浏览器来组织进行。
项目浏览器以树状结构的形式分层显示出项目中的所有文件。
同时,应用程序的发布也必须在项目管理下完成。
所以在程序的设计阶段就要与项目管理打交道,下面我们从如何创建一个新的项目以及最终创建一个自己的、适合大多数项目管理的模版,供今后的项目开发重复使用。
6.1.1 创建一个新的项目创建一个新的应用项目有好几种方法。
启动LabVIEW开发环境后,选择点击:文件》新建项目;在启动后的对话框中也可以选择点击:新建》项目。
所创建的新的项目如下图所示。
图6.1.1-1 新创建的项目——项目浏览器在这个新创建的项目浏览器中我们会得到以下信息:项——Tab页项目项项目的根目录——项目:这里现在显示的时“未命名项目1”我的电脑——表示当前创建的项目终端使用的本地计算机中依赖关系——本终端下项目所使用的VI程序生成规范——用来生成独立的应用程序、DLL、Zip文件路径因为项目中没有内容,目前是空的文件——Tab页因为目前项目中没有内容,目前是空的现在,我们已经对项目浏览器有了一个初步认识。
LabVIEW如何制作EXE和SETUP文件
如何制作EXE和SETUP文件 by qln1981_95条件:Labview专业版下面以Labview8.2中文版本为例,以一个简单的测试系统为例,介绍具体的制作EXE文件和SETUP 文件(安装文件)的步骤。
由于本人水平有限,难免出现错误和漏洞,请大家批评指正。
这篇文档,仅仅是本人在编程过程的中的心得,希望能对大家有所帮助。
首先介绍如何制作EXE文件:1.将所有需要的文件,包括主vi和所有子vi,以及用到的文本文件等附属文件,都放置到一个文件夹中,并确保所有程序都能正确执行。
比如这个文件夹命名为“打包安装练习”。
2.建立一个项目,将所有的vi和支持文件都添加到项目中去,也就是把这个文件夹添加进去,在项目中右键“我的电脑”-添加文件夹。
将“打包安装练习”文件夹添加进去。
并且保存项目,命名为“打包练习”3.在项目中,右键-程序生成规范-新建-应用程序(EXE),将会弹出一个 “我的应用程序 属性”设置框。
如下图。
4在弹(1)应用程如果程序中用到附属文件,比如txt 或者excel 等,最好改变这个默认的路径,重新选择包含所有文件的那个文件夹,因为如果程序中用到了相对路径,这样就能够正确找到其它文件,程序执行时不会弹出类似于“文件不存在”的错误。
下面的“产品名称”和“合法版权”等信息,可以默认,也可以设置,这里采用默认,如下图:.出的设置框里进行设置。
按照从上到下的顺序,依次介绍每一步设置。
序信息 :输入EXE 文件名和目标文件名,注意,应用程序目标目录会有一个默认的路径,(2)源文件:在左边的 类别 栏中,选择 源文件,双击 项目文件 下面的那个“打包安装练习”文件夹,在显示的所有文件中,选中程序中的主vi,本例中的主vi是“植物生理学电阻抗测试系统.vi”,将主vi添加到右边的 启动vi 栏里面。
(3)在 类别 栏中选择 目标,在这里可以设置EXE文件和支持文件所在路径,这里使用默认设置,即支持文件在EXE文件下的data文件夹中。
LabVIEW操作数据库与打开应用程序及打开网Word文档
Labview连接数据库:
1.首先需要下载LABSQL文件包。
地址:
2.配置ODBC,开始—>管理工具—>数据源(ODBC)—>添加—>选择你要连接的数据库类
型,以下以SQL SERVER为例—>填写数据源名称(以下命名数据源名称为sqlserver)并选择服务器—>点击下一步(验证ID真伪这里可以选择默认的)—>下一步更改默认连接的数据库(你要把数据存到哪或从哪个数据库读数据就改成哪个)—>下一步(默认即可)—>完成—>测试数据源(成功点击确定)—>搞定!
3.参照以下程序即可实现对数据的读写,基本原理是这样更复杂的要根据个人情况进行
设计。
打开任意应用程序:
程序框图如下:
用浏览器打开任意网址:程序框图如下:
(注:素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!)。
将LabVIEW程序打包在没有安装LabVIEW的电脑上运行(刘观岭)
LabVIEW生成应用程序步骤(刘观岭总结篇)1、打开自己编写的LabVIEW程序,如下图。
2、点击“工具”--“通过VI生成应用程序(EXE)”。
3、选择路径保存项目,点击“继续”。
4、可更改程序生成规范名称、目标文件名、目标目录。
点击“生成”。
5、生成后界面如下图所示,点击“完成”。
6、点击“完成”后,出现下图所示的项目界面。
点击保存按钮()。
7、此时生成的文件只能在安装了LabVIEW的电脑上运行,需要封装上一些插件。
右击“程序生成规范”--“新建”--“安装程序”。
8、生成界面如下图。
产品信息可以更改程序生成规范名称、产品名称、安装程序目录。
此处重点有两个地方“源文件”和“附加安装程序”。
(1)“源文件”:将刚才生成的应用程序(此处为AD采集界面)和vi程序(此处为AD采集界面.vi)均添加到右边。
(2)“附加安装程序”:将自动选择推荐的安装程序去掉,自主选择。
可去掉些用不到的。
若用串口通信,必须选择NI-VISA选项。
点击“生成”。
9、下图是安装完成界面,点击“完成”,再次点击“”。
10、按照步骤8的“安装程序目录”(图片已复制过来)找到“我的安装程序”文件夹。
11、将“我的安装程序”文件夹拷贝到任何电脑(无论有无安装LabVIEW)上均可运行。
文件中内容所下图所示,运行“setup.exe”即可安装本程序。
完成讲解。
基于LabVIEW的自动化测试软件设计与实现
基于LabVIEW的自动化测试软件设计与实现杨静;袁超【摘要】With the technology of computer and software developing rapidly,virtual instrument is becoming a new direction in the field of automatic measurement and control. There are many advantages by using virtual instrument, such as improving working efifciency, reducing personnel resource and so on. And it can be insured that every measurement is of coherence and reproducible by using virtual instrument. This paper introduces the methods of developing virtual instrument software and the principles of designing automatic measuring platform (AMP) at ifrst. Then the functions of the software of AMP are designed and implemented. The software is tested at last.%伴随着计算机和软件技术的飞速发展,虚拟仪器正日渐成为自动化测控领域发展的新方向。
虚拟仪器的使用具有节省硬件资源、人力资源,提高工作效率等诸多好处,并且使得测试具有一致性和可重复性。
介绍了LabVIEW虚拟仪器开发方法以及自动测试系统搭建原理,设计实现了基于LabVIEW的自动化测试控制软件,并对所设计的软件进行了测试。
第1章 LabVIEW概述
图1-2
输入LabVIEW 8.5用户信息的界面
图1-3
LabVIEW 8.5的安装路径
图1-4
模块安装进度界面
图1-5
安装完成界面
1.4 LabVIEW软件的启动方法及步骤
图1-6
启动画面
图1-7
启动方式选择对话框
1.5 LabVIEW的编程环境 1.5.1 LabVIEW的编辑界面
操作菜单功能列表
功 能
6.“工具”菜单
表1-6
选 项 Measurement & Automation Explorer 仪器
工具菜单功能列表
功 配置仪器和数据采集硬件 访问仪器驱动程序网 能
Mathscript窗口
比较 合并VI 性能分析
打开Mathscript窗口
比较VI和VI层次 两个及以上VI的合并 VI性能分析
(3)内建有编译器,能在用户编写程序的 同时自动完成编译,因此如果用户在编写 程序的过程中有语法错误,就能立即在显 示器上显示出来; (4)通过DLL、CIN节点、ActiveX、.NET 或MATLAB脚本节点等技术,能够轻松实 现LabVIEW与其他编程语言的混合编程;
(5)内建了600多个分析函数用于数据分析 和信号处理; (6)通过应用程序生成器可以轻松地发布 可执行程序、动态链接库或安装包;
ቤተ መጻሕፍቲ ባይዱ
图1-19
控件选板
表1-9
图 标
新式控件面板功能模板
功 能 存放各种数字控制器,包括数值控件、滚动条、旋钮、颜色 盒等 用于创建按钮、开关和指示灯 创建文本输入框和标签、输入或返回文件或目录的地址 用来创建数组、矩阵与簇,包括标准错误簇输入控件和显示 控件 创建各种表格,包括树形表格和Express表格 提供各种形式的图形显示对象
基于labview的加工中心数据采集系统开发及应用
图1 设备网联现状通过MES服务器系统实时获取生产节拍及设备状态等基本信息。
数据采集方案的提出加工中心在零件加工过程中,NC系统和PMC交互大量信息,但传统生产过程中未充分利用过程图2 基于focas动态链接库labview方案设计图3 基于 labview的动态链接库软件设计架构图4 数据获取及存储的循环设计图5 多工序采集应用床的数据收集,并写入Mysql 数据库,获得大数据后通过分析应用程序可实现负载大数据的分析,基于节约成本并方便应用,可将数据采集系统打包生成可执行文件或部署在服务器上运行。
加工中心负载数据的应用分析基于毫秒级的负载大数据采集,单台设备每天可获得数十万个数据点,自主开发基于Python 大数据的统计分析程序。
通过Python 开发分类程序,实现基于指令域的负载统计分析,以发现程序段内加工过程图6 程序采集主界面&数据库记录信息图7 基于加工指令域的负载统计分析监控打好基础。
1)工艺优化降低刀具异常崩断问题。
铸铁缸体加工特征起动电机安装面的加工工艺为长悬臂刀具加工方案,加工过程中易出现刀具崩断而导致工件报废。
经加工负载统计分析,如图7所示,获得加工负载最大的指令段,并对参数进行优化,实现负载降低2%。
运行正常后,加工过程平稳未再出现异常换刀问题,统计主轴负载数据,可见过程负载平稳,均能达到正常寿命。
2)工艺优化解决薄壁缸孔圆度易超差的问题。
薄壁缸孔在精加工过程中需严格控制变形问题,否功实现圆度尺寸的有效控制。
3)基于指令域的加工负载统计分析可有效发现轴异常问题。
生产某工序钻孔工艺过程中B 设备频繁发生断刀问题。
经负载统计,如图9所示,发现A 线设备主轴空载比B 线少28%以上,锁定主轴差异检测B 线设备,发现拉刀力明显偏小,修复后断刀问题解决,两台加工负载基本一致。
结语以上介绍了自主开发的上位机软件采集CNC 加工负载数据,并存入数据库的开发过程。
通过图8 缸孔精镗过程负载监控统计分析思路,还可通过集成OPC 等方式实现生产线各类设备上与PLC 进行通信、数据采集,获得运行过程中质量、效率、人员的各项信息,进而打造包括透明生产线在内的各项低成本智能应用。
第8章 LabVIEW程序生成规范汇总
8.2.5 Windows安装程序发布
8.2.6 .NET互操作程序集发布 8.2.7 Web服务(RESTful)发布
3
8.1 VI主要发布方式
根据程序员目的的不同,VI的发布方式主要分
为以下七种:
源代码发布
如果希望发布的VI可以被其他LabVIEW开发人员使用,则需要创建这 种规范,主要用于二次开发和合作开发。
其他的开发人员可以编辑发布的源代码,可以
通过两种方式实现保护
在所创建的源代码发布中对某些特定的VI设置密码保护 从这些特定的VI中把程序框图源代码删除,因为这样不仅可缩小
文件,还可阻止其他人改变源代码
13
8.2.1 源代码发布
配置源代码发布
Report
默认的测试报表生成目录,放置由系统自动生成的Excel报表
Picture
放置系统照片和其他图像文件
Help
放置帮助文件,如开发方网页链接、系统使用说明和帮助,以及版本 信息等
Drivers
放置仪器驱动,如专用传感器驱动、示波器驱动等,这些驱动通常以 共享库方式提供,如图中的chr6320x_32.dll文件
独立应用程序发布
如果希望未购买LabVIEW开发系统的用户也能运行LabVIEW编写的应用 程序,则应该创建独立应用程序。这种规范使得用户只能运行一 个LabVIEW应用程序,而无法查看或编辑LabVIEW代码,在Windows 系统中生成我们常见的EXE文件。
在程序完成之后,程序员往往希望能够以某种 合适的方式发布这些 VI 。本章将着重讨论如何 以各种方式发布程序。
目录
8.1 VI主要发布方式
8.2使用程序生成规范
LabVIEW自动运行VirtualBench
使用LabVIEW自动运行VirtualBench概览NI LabVIEW是仪器自动化行业最流行的系统设计软件。
使用图形化开发环境,您可以构建自定义的应用程序,通过编程控制NI VirtualBench多功能一体化仪器,从而减少重复测量中的人为错误以节省时间。
了解自动化的优势。
以下介绍了如何在LabVIEW中实现VirtualBench的自动化。
目录安装软件在LabVIEW中与VirtualBench通信应用程序编程界面VLabVIEW中的VirtualBench API理解VirtualBench VIVirtualBench驱动模型自动化VirtualBench仪器初始化配置仪器执行操作关闭设备和错误处理自动控制多个仪器多个VirtualBench仪器多个台式仪器借助免费示例开始上手安装软件在使用LabVIEW开始运行VirtualBench之前,请确保您已安装了正确的软件。
1. 如果您尚未安装LabVIEW,请下载并安装免费的LabVIEW评估版。
2. 下载并安装免费的LabVIEW评估版。
在LabVIEW中与VirtualBench通信借助LabVIEW,您可在单个开发环境中自动化运行VirtualBench,以及分析、显示和记录测量结果。
驱动软件作为LabVIEW和VirtualBench之间的桥梁,将LabVIEW与VirtualBench连接起来。
应用程序编程界面VirtualBench驱动程序包含两个主要部分:设备驱动程序以及仪器应用程序接口(API)。
设备驱动程序与计算机操作系统相配合,可在计算机和VirtualBench之间建立起通信机制。
仪器API是一组易于理解的高层函数,在LabVIEW中用于控制仪器并与仪器进行通信。
这可以使用户更加专注于测试系统的设置和获取数据上,而无需手动管理测量数据回传程序的方式。
LabVIEW中的VirtualBench APIVirtualBench API在驱动程序安装后便集成于LabVIEW,提供了一个便于访问函数的选板。
labviewDAQ学习总结
使用LabVIEW创建应用程序如在LabVIEW中对NI-DAQmx支持的设备进行编程,可在MAX或LabVIEW中打开DAQ助手,交互式地创建全局或局部虚拟通道和任务。
详细信息,见DAQ助手帮助。
也可使用NI-DAQmx API创建局部虚拟通道和任务,并编写应用程序。
完成下列步骤,在LabVIEW中创建应用程序:1.打开现有或新建一个LabVIEW VI。
2.使用NI-DAQmx VI和属性构建VI。
关于NI-DAQmx VI的帮助信息,见NI-DAQmx C Function Reference Help。
关于LabVIEW编程的详细信息,见LabVIEW帮助。
在LabVIEW SignalExpress中创建应用程序如要在LabVIEW SignalExpress中使用NI-DAQmx支持的设备,可创建一个包含NI-DAQmx步骤的项目。
LabVIEW SignalExpress用于记录和分析数据。
在LabVIEW SignalExpress中,可将在MAX中创建的全局虚拟通道添加至NI-DAQmx步骤。
详细信息见DAQ助手帮助。
完成下列步骤,开始使用LabVIEW SignalExpress:1.单击Add Step,然后选择Acquire Signals»Acquire DAQmx»AnalogInput»Voltage,放置DAQmx采集步骤。
2.单击+按钮,将通道添加至NI-DAQmx步骤。
关于将DAQ助手与LabVIEW SignalExpress配合使用的帮助信息,见Taking an NI-DAQmx Measurement in LabVIEW SignalExpress。
关于在LabVIEW SignalExpress中编程的常规帮助信息,见LabVIEW SignalExpress Help。
疑难解答安装和配置关于安装和配置的一般说明,请参考DAQ入门指南和SCXI快速入门手册。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Labview 自动生成程序及应用程序
周青教主
2011.12.28
一自动生成程序的功能 (1)
二相关背景 (1)
三实际开发应注意以下几点: (1)
四相关函数介绍及具体范例 (2)
1.相关函数 (2)
2.具体范例 (3)
2.1 最简单的一段代码如图 3所示: (3)
2.2 在While循环里面添加Add函数 (4)
2.3在前面板放置RoundButton控件 (4)
2.4在前面板放置簇,并在簇里面放置数值控件 (4)
2.5生成一个显示随机数的波形图表程序,并自动运行 (5)
2.6 将E的程序添加自动整理框图功能 (5)
2.7 连线前面板控件与接线端 (5)
2.8 前面板接线端样式介绍 (5)
3.小结 (5)
五自动生成应用程序 (5)
六应用示例 (6)
1.自动生成一个时钟的应用程序并自动生成相应EXE (6)
2.注意 (6)
Labview 自动生成程序及应用程序一自动生成程序的功能
在使用Labview过程中,我们能接触到各种项目设置、生成向导。
如:创建仪器驱动项目向导,创建Labview实时项目向导等。
使用向导可以减少用户的学习曲线时间,并能快速、准确和动态的生成代码。
Labview VI脚本(VI Scripting)有助于通过编程,生成、编辑并检测Labview代码,便于开发向导程序。
通过LabVIEW 脚本可以实现编程创建、修改并运行LabVIEW 代码。
它包含多种新的VI 服务器类、属性和方法,有助创建、移动并连接对象(包括前面板、程序框图、和图标),有助编辑连线板,有助创建新型动态VI。
二相关背景
1.什么是VI Scripting?
●VI Scripting 是Labview中功能强大的特性之一,它允许用
户通过程序去创建或修改Labview程序
●基于VI Server
●从Labview8.6开始提供给用户使用
2.为什么我们需要VI Scripting?
●制作向导——能通过简单的对话框自动生成代码,减少学
习曲线并且增加生产率
●支持VI检查——能获取VI内容并检查
●创建编译器——方便把其它G或C代码转化为G代码
3.用VI Scripting,我们能做什么?
●理论上,我们应该能做任何Labview编辑器能做的事情
●事实上,你能做如下事情等:
⏹创建新的VI
⏹添加新的对象到前、后面板
⏹修改前、后面板上的对象
⏹将前面板控件和接线面板相关联
三实际开发应注意以下几点:
1)利用Labview VI脚本(VI Scripting)创建Labview向导程序,
此向导程序用于动态生成VI;
2)向导中必须包括选择项以及可设置的配置参数
3)编程风格及代码可读性。
可参考下面几条:
●图标风格统一、示意明确;
●人机界面上的输入控件加上Tip提示;
●程序框图连线整齐、布局合理;
●前面板界面整洁美观,程序框图中添加必要的注释
4)可生成两种及以上不同应用的VI,可在向导中选择
5)根据向导能生成项目,将生成的VI添加到项目中
6)向导程序的设计风格
四相关函数介绍及具体范例
1.相关函数
图 1 VI Scripting VI
New VI:创建一个新的VI,并且传出该VI的引用;
Open VI Object Reference:打开一个VI对象的引用;
New VI Object:创建和返回一个VI 对象的引用,比如波形图表,For 循环或者布尔控件。
NewVIObject_LVRelativePosition.vi: 定义新建VI对象函数的位置输入,指定新建对象的相对位置
Traverse for GObjects.vi: 搜索特定类的对象并返回这些对象引用组成的数组。
图 2 VI Object Class
2.具体范例
2.1 最简单的一段代码如图 3所示:
图 3 VI Scripting 简单示例
实现使用New VI:创建一个新的VI,并且传出该VI 的引用;然后打开该VI 的前面板,并控制其大小和位置;
使用New VI Object :创建和返回一个“加”函数的引用,并把该函数放置在动态创建的VI中;并控制其输入位置。
最后正常关闭所打开的引用。
这个例子只是自动生成了一个包含一个“加”函数的VI;生成一个可以运行的VI 的示例。
2.2 在While循环里面添加Add函数
图 4 在While循环里面添加Add函数
2.3在前面板放置RoundButton控件
图 5在前面板放置RoundButton控件
2.4在前面板放置簇,并在簇里面放置数值控件
图 6 在前面板放置簇,并在簇里面放置数值控件
2.5生成一个显示随机数的波形图表程序,并自动运行
见程序Script Random Strip Chart.vi
2.6 将E的程序添加自动整理框图功能
见程序Script Random Strip Chart with Diagram Cleanup.vi
2.7 连线前面板控件与接线端
图 7连线前面板控件与接线端
2.8 前面板接线端样式介绍
从编号4800-4835共36种,每种有三个样式
见程序Connector Pane Pattern Reference.vi
3.小结
由上面的范例可以看出:
1)使用VIScripting 编程的难点就在于所需要的代码量很大,即
使是生成一个功能简单的VI。
这就要求所编写的VI 可读性强,模块化。
2)尽量将功能相关的属性和方法节点放置在子程序中,采用模块化
编程的方法,使得主程序可维护性,可扩展性,可读性强。
五自动生成应用程序
Labview d的工程文件lvproj文件其实是一个XML文件,将.lvproj后缀改为.xml,然后双击打开,可以看到其中的依赖关系,生成规范,子VI等。
因此,通过写入XML文件的方式生成labview项目,再调用labview的函数,从而可以实现自动生成exe或dll.
步骤:
1.通过写入XML文件方式生成lvproj文件,设置好应用程序生成规范
XML文件具体参考范例代码:Write Test Data File.vi。
由于时间有限在这里没有给出相应的生成lvproj文件的代码,请读者参
阅相应范例,自行思考和实践。
2.调用Build.vi函数将lvproj文件生成exe或dll
图 8 编程方式生成终端
六应用示例
1.自动生成一个时钟的应用程序并自动生成相应EXE
见Auto Generate Program.vi。
由于时间有限,这里给出的程序只有自动生成程序,没有自动生成相应EXE的部分,但是我相信看完这个文档,大家有能力实现。
2.注意
●引用的关闭及其先后顺序问题
●Lvproj文件中“依赖关系”项
●自动生成程序与发布相应的应用程序的数据连接设计。