当前位置:文档之家› 第8章 LabVIEW程序生成规范

第8章 LabVIEW程序生成规范


4
8.1 VI主要发布方式
共享库发布
如果希望使用LabVIEW开发的函数能够和使用其他编程语言的开发人 员共享,则需要建立共享库。在Windows系统中生成DLL文件,也 就是通常使用的动态链接库。
Zip压缩文件发布
如果需要发布仪器驱动程序、多个源文件或者一个完整的LabVIEW项 目,则可以创建一个Zip文件,将包含文件组织结构的所有项目源 文件压缩成Zip包的形式。

27
8.2.2 独立应用程序发布
“图标”页
配置当前应用程序的图标(.ico文件)
“高级”页
配置一些特殊的选项,如是否允许ActiveX、是否允许MathScript, 以及是否允许调试等
“附加排除项”页
设置是否需要将“自定义控件”的源和实例断开连接及是否删除多态 VI中没有使用的VI实例
Report
默认的测试报表生成目录,放置由系统自动生成的Excel报表
Picture
放置系统照片和其他图像文件
Help
放置帮助文件,如开发方网页链接、系统使用说明和帮助,以及版本 信息等
Drivers
放置仪器驱动,如专用传感器驱动、示波器驱动等,这些驱动通常以 共享库方式提供,如图中的chr6320x_32.dll文件

28
8.2.2 独立应用程序发布
“版本信息”页
配置版本号和其它应用程序信息
“Windows安全”页
配置运行独立应用程序的Windows操作系统的安全设置
“共享变量部署”页
指定运行时需部署的共享变量所在的库
“运行时语言”页
设置LabVIEW运行引擎的语言,如系统默认菜单项的语言等,本例中 选择“简体中文”
14
8.2.1 源代码发布
“源文件”页
设置在项目文件目录树中始终包括或者始终不包括的项

15
8.2.1 源代码发布
“目标”页
配置目标设置和向源代码发布添加目标目录。如果希望保持源代码的 层次结构,在目录选项里选择“保留磁盘层次结构”

新建程序生成规范
在项目浏览器窗口中,右击“程序生成规范”,选择“新建”选项, 分别对应着以上7种程序生成规范

12
8.2.1 源代码发布
源代码发布可用来把一系列源文件打包,包括
LabVIEW安装目录的库文件,这些文件构成一个 完整的系统供其他开发人员在LabVIEW中使用

16
8.2.1 源代码发布
“源文件设置”页
编辑源代码发布中文件的目标和属性,若在“目标”页选择保留磁盘 层次结构,此页保持默认即可

17
8.2.1 源代码发布
“高级”页
选择是否生成程序生成记录文件
“附加排除项”页
设置是否包括LabVIEW安装目录下的子VI,是否需要将“自定义控件” 的源和实例断开连接,以及是否删除多态VI中没有使用的VI实例
.NET互操作程序集发布
在Windows系统中,如果希望将我们的VI用于Microsoft .NET Framework,可以使用.NET互操作程序集打包我们的VI,如果使用 程序生成规范创建.NET互操作程序集则必须安装Microsoft .NET Framework 2.0或更高的版本。

33
8.2.3 共享库发布
“我的DLL 属性”配置
大部分的设置与创建独立应用程序的设置步骤相同,这里不再一一指 出。最核心的部分是VI原型定义

34
8.2.3 共享库发布
定义VI原型
在“源文件”页中选择需要导出的函数将弹出“定义VI原型”对话框
创建一个只具备两个数加、减、乘、除四种运算过程的运算器
定义输入/输出连接端子

32
8.2.3 共享库发布
配置共享库发布
在程序生成规范新建选项中选择“共享库(DLL)” 在弹出的“我的DLL 属性”对话框中配置源代码发布相关参数

本,允许用户运行VI而无须安装LabVIEW开发系 统。
Windows平台的应用程序以.exe为扩展名,而
Mac OS平台的应用程序以.app为扩展名。

20
8.2.2 独立应用程序发布
配置独立应用程序发布
在程序生成规范新建选项中选择“应用程序(EXE)” 在弹出的“我的应用程序 属性”对话框中配置源代码发布相关参
24
8.2.2 独立应用程序发布
配置应用程序目录结构
由于生成的独立应用程序并不能维持源文件的文件组织方式,所 以必须手动创建目录。
如本例中的Report文件夹等,就需要在该步骤中重新定义。

25
8.2.2 独立应用程序发布
“源文件设置”页
对各个VI和文件进行设置

7
8.2使用程序生成规范
本节将使用一个实例说明使用
以上程序生成规范的具体步骤, 以“飞机机翼压力测试系统” 为例,该系统主要用来测试飞 机起飞阶段机翼的压力分布情 况。
系统的项目源文件组织方式如
右图所示
8

其他的开发人员可以编辑发布的源代码,可以
通过两种方式实现保护
在所创建的源代码发布中对某些特定的VI设置密码保护 从这些特定的VI中把程序框图源代码删除,因为这样不仅可缩小
文件,还可阻止其他人改变源代码

13
8.2.1 源代码发布
配置源代码发布
例如,在本例中,“开机画面.vi”调用了“飞机机翼压力测试 系统.vi”,所以将“开机画面.vi”作为启动VI,而将后者作为 动态VI调用。

23
8.2.2 独立应用程序发布
“目标”页
设置生成的应用程序的目录结构

Windows共享库以.Dll为扩展名,Mac OS共享库
以.framework为扩展名,Linux共享库以.so为 扩展名

31
8.2.3 共享库发布
Windows共享库的创建
共享库通常以某个函数为源文件,极少涉及显示面板 创建简单应用程序
第8章 LabVIEW程序生成规范
Intelligent Electronics Institute Huazhong University of Science & Technology
引言
作为一种主要面向测试测量领域的程序设计 语言,LabVIEW在设计时主要考虑了快捷、方 便,以及能够实现与硬件的完美结合等因素, 因此LabVIEW的程序发布异常简便。

5
8.1 VI主要发布方式
Windows安装程序发布
在Windows系统中,如果希望将独立应用程序、共享库或源代码发布 给其他用户,则应创建安装程序。在一个安装程序中可以包含多 个独立的应用程序、共享库或源代码发布,并且能够添加许可证、 自述文件、版本和公司信息、快捷键、注册表项和NI安装程序等, 这也是最常见的一种发布方式。


21
8.2.2 独立应用程序发布
“源文件”页
设置当前项ቤተ መጻሕፍቲ ባይዱ的启动VI、始终包括的VI和文件

22
8.2.2 独立应用程序发布
配置“始终包括”
在“始终包括”选项中,只需要把动态调用的VI放入即可,其他 非动态调用的VI并不需要加入。
8.2.5 Windows安装程序发布
8.2.6 .NET互操作程序集发布 8.2.7 Web服务(RESTful)发布

3
8.1 VI主要发布方式
根据程序员目的的不同,VI的发布方式主要分
为以下七种:
源代码发布
如果希望发布的VI可以被其他LabVIEW开发人员使用,则需要创建这 种规范,主要用于二次开发和合作开发。
独立应用程序发布
如果希望未购买LabVIEW开发系统的用户也能运行LabVIEW编写的应用 程序,则应该创建独立应用程序。这种规范使得用户只能运行一 个LabVIEW应用程序,而无法查看或编辑LabVIEW代码,在Windows 系统中生成我们常见的EXE文件。

在程序完成之后,程序员往往希望能够以某种 合适的方式发布这些VI。本章将着重讨论如何 以各种方式发布程序。

目录
8.1 VI主要发布方式
8.2使用程序生成规范
8.2.1 源代码发布
8.2.2 独立应用程序发布
8.2.3 共享库发布 8.2.4 Zip压缩文件发布

26
8.2.2 独立应用程序发布
配置VI和文件
对VI和文件的设置,包括将文件放置的目标文件夹,如需要将 Report文件指定放入到Report目录中,就需要Report文件夹点选 “为包含的所有项设置目标”,选择在“目标”页中创建的 Report目录。 由于SubVI和Drivers内文件为程序非动态调用子VI,所以目标设 置为与调用方相同即可。

10
8.2使用程序生成规范
Database
放置数据库文件,如Microsoft Access数据库文件和数据链接文件等
Data
用于存放原始采集的数据文件,以自定义的格式存储

11
8.2使用程序生成规范

29
8.2.2 独立应用程序发布
“预览”页
预览当前配置下生成的独立应用程序

30
8.2.3 共享库发布
共享库用于通过文本编程语言调用VI,如NI
LabWindows/CVI、Microsoft Visual C++和 Microsoft Visual Basic等,它为非LabVIEW编 程语言提供了访问由LabVIEW开发的代码的方式

18
8.2.1 源代码发布
相关主题