LabVIEW开发和发布应用程序

简介: LabVIEW开发和发布应用程序

LabVIEW开发和发布应用程序

LabVIEW项目可转换为可发布的应用程序用于其他计算机,也可以从其他编程语言转换。按照文档中的步骤,创建任何下列可发布应用程序类型:

  • 独立应用程序
  • 安装程序
  • .NET互操作程序集
  • 程序包
  • 打包项目库
  • 共享库
  • 源代码发布
  • Zip文件

准备生成应用程序

  1. 打开用于生成应用程序的LabVIEW项目。

必须通过项目,而不是单个的VI,生成应用程序。

  1. 保存整个项目,确保所有VI保存在当前版本的LabVIEW中。
  2. 验证每个VIVI属性对话框中的设置。

如准备发布应用程序,需确保VI生成版本在VI属性对话框中设置的正确性。例如,为改进生成应用程序的外观,验证VI属性对话框中下列页面的设置:

  • 窗口外观
  • 窗口大小
  • 窗口运行时位置

注:如应用程序包含带分离编译代码的VI,可在应用程序属性对话框的源文件设置页配置该VI。

  1. 验证开发环境中使用的路径在目标计算机上正常工作。

如项目动态加载VI,则使用相对路径,而不是绝对路径,指定VI的位置。由于文件层次结构因计算机而异,相对路径可确保路径在开发环境和应用程序运行的目标计算机上正常工作。


注:如应用程序使用8.x文件布局,可能需要在目标计算机和开发环境使用不同的相对路径。


同时,为避免生成过程中发生错误,确保包括文件名在内目标目录的生成文件路径少于255个字符。可在所创建的程序生成规范的属性页的目标页指定生成文件的目标位置。

验证“当前VI路径”函数返回预期的路径。


在独立的应用程序或共享库中,“当前VI路径”函数返回VI在应用程序文件中的路径并将应用程序文件视为一个LLB。


例如,如将foo.vi生成为一个应用程序,函数将返回C:\..\Application.exe\foo.vi,其中C:\..\Application.exe是应用程序的路径及其文件名。


确保VI服务器属性和方法在LabVIEW运行引擎中按预期运行。


LabVIEW运行引擎不支持某些VI服务器属性和方法。因此,避免在应用程序或共享库中的VI使用这些属性和方法。


可从VI分析器工具包运行生成应用程序兼容性测试,确保VI服务器属性与LabVIEW运行引擎兼容。


如VI中含有MathScript节点,删除脚本中所有不支持的MathScript函数。


(MathScript RT模块)LabVIEW运行引擎不支持部分MathScript RT模块函数。如VI中含有MathScript节点,删除脚本中所有不支持的MathScript函数。(MathScript RT模块,Windows) 如VI中含有从库类调用函数的MathScript节点,则创建或编辑程序生成规范前将DLL以及头文件添加到项目中。同时,确保在应用程序使用的是这些文件的正确路径。


生成应用程序的配置规范

注:如将前面板控件的自定义运行时菜单保存为单独的运行时菜单文件,或.rtm文件,同时希望将该控件包含在应用程序的生成版本中,必须将.rtm文件添加至应用程序属性对话框中源文件页的始终包括列表框。


创建程序生成规范。


在项目浏览器窗口中扩展我的电脑。右键单击程序生成规范,从快捷菜单中选择新建»应用程序类型,打开应用程序属性对话框。如先前已在项目浏览器窗口中隐藏程序生成规范,访问之前必须重新显示项。


在应用程序“属性”对话框中配置程序生成规范的要求配置页。


注:如希望在安装程序中包含任意类型的应用程序,确保指定应用程序中的所有文件相对于应用程序的基本目标。否则,在安装程序中包含应用程序的生成输出时,安装程序将重新排列应用程序文件的原始结构,移动所有非相对于基本目标的文件。可在应用程序属性对话框的目标页中指定任意类型应用程序的主要目标。


从下表中选择需要创建的应用程序类型:

独立应用程序

  • 要求配置
  • 源文件
  • 建议配置
  • 信息
  • 目标
  • 源文件设置
  • 补充信息
  • 为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。

安装程序

要求配置


源文件


建议配置


产品信息


目标


源文件设置


版本信息


补充信息


为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。


补充信息详细信息见打包项目库的说明与建议。


.NET互操作程序集

如开发计算机上装有.NET Framework 4.0,可使用应用程序生成器生成.NET互操作程序集。

  • 要求配置
  • 源文件
  • 建议配置
  • 信息
  • 目标
  • 源文件设置

补充信息

  • 也可通过.NET互操作程序集访问LabVIEW类。LabVIEW可为指定的LabVIEW类生成相应的.NET类,可通过.NET程序集访问.NET类。
  • 为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。
  • 详细信息见生成.NET互操作程序集的特点。
  • 为确保LabVIEW运行引擎可加载所有VI,使用对需要分离已编译代码的项目项进行标记对话框在所有VI中包含已编译代码。
  • 详细信息见生成.NET互操作程序集的特点。

打包项目库

  • 要求配置
  • 源文件
  • 建议配置
  • 信息
  • 目标
  • 源文件设置
  • 补充信息
  • 详细信息见打包项目库的说明与建议。

共享库

  • 要求配置
  • 源文件
  • 建议配置
  • 信息
  • 目标
  • 源文件设置
  • 补充信息
  • 详细信息见LabVIEW生成的共享库的特点。

源代码发布

  • 要求配置
  • 源文件
  • 建议配置
  • 信息
  • 目标
  • 源文件设置

Zip文件

  • 要求配置
  • 源文件
  • 建议配置
  • Zip信息
  • Zip文件结构
  • 补充信息


  • 如在Zip文件属性对话框的源文件页勾选压缩整个项目,LabVIEW不会自动包含包括项目录树中其他程序生成规范的输出。必须使用箭头按钮添加源代码发布、共享库或应用程序至压缩文件。
  • 源文件页的项目文件目录树中不显示Zip或安装程序生成规范的输出。要将其他Zip文件或安装程序包括在Zip文件中,在添加Zip文件或安装程序的目标项目所属的终端上创建Zip文件。
  • 可使用Zip VI或生成VI通过程序创建压缩文件。如需使用Zip VI,必须清楚要包括在Zip文件中的每个文件的相对路径。

在程序生成规范中包括动态加载的VI。


如某个VI使用VI服务器动态加载其他VI,或通过引用调用或开始异步调用节点调用动态加载的VI,必须将这些VI添加到应用程序属性对话框源文件页的始终包括列表框中。


也可通过将动态加载的VI包括在源代码发布中,从而发布动态加载的VI。


保存程序生成规范的新设置。


单击确定按钮更新项目中的程序生成规范并关闭对话框。更新的程序生成规范的名称出现在程序生成规范目录下的项目中。


如需保存程序生成规范的改动,必须保存包含程序生成规范的项目。

生成应用程序

右键单击要生成的应用程序的程序生成规范名称,从快捷菜单中选择生成。也可使用生成VI或ExecuteBuildSpec命令行操作,以编程方式生成应用程序。


提示:预览应用程序可确保其正确性。在应用程序属性对话框的预览页,单击生成预览按钮可查看应用程序的生成文件。

发布生成的应用程序

确保运行应用程序的计算机可访问LabVIEW运行引擎。


任何使用应用程序或共享库的计算机上都必须安装LabVIEW运行引擎。可将LabVIEW运行引擎与应用程序或共享库一并发布。(Windows)也可在安装程序中包括LabVIEW运行引擎。


发布终端用户的法律信息。


如使用安装程序发布应用程序,在安装程序属性对话框的对话框信息页,输入自定义许可证协议信息。


如需使NI产品生成的安装程序中包含法律相关信息,请参考<National Instruments>\Legal Information.txt。


关于协助发布LabVIEW生成的应用程序的提示,请参考下列表格。

操作

优点

启用调试以验证生成的应用程序运行正常,在应用程序属性对话框的高级页上勾选启用调试复选框。也可通过操作»调试应用程序或共享库连接至生成的应用程序。

测试生成的应用程序时,确保开发环境和发布环境之间的操作未发生改变。

测试应用程序后,可禁用调试VI。

禁用调试VI可减小文件大小并提高运行速度。

为独立应用程序创建关于对话框。

大多数专业应用程序包括关于对话框,提供应用程序的常规信息,如版本、版权和支持信息。

image.png


7fc0a66fd02579b98dd8d263e4e3cc29.png

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
开发框架 前端开发 JavaScript
跨平台开发:构建一次运行到处工作的应用程序的未来
在当今多样化的设备和操作系统中,跨平台开发已经成为现代应用程序开发的关键。它允许开发人员使用一套代码构建应用程序,然后在多个平台上运行,从而节省时间和资源。本博客将深入研究跨平台开发的核心概念、技术工具以及为什么它们在应用开发中如此重要。
230 0
|
7天前
|
Linux Android开发 iOS开发
开源的Python库,用于开发多点触控应用程序
Kivy是一款开源Python库,专为开发多点触控应用设计,支持Android、iOS、Linux、OS X和Windows等平台。本文将指导你使用Kivy创建“Hello World”应用并打包成Android APK。首先通过`pip install kivy`安装Kivy,然后创建并运行一个简单的Python脚本。接着,安装Buildozer并通过`buildozer init`生成配置文件,修改相关设置后,运行`buildozer -v android debug`命令打包应用。完成构建后,你将在`./bin/`目录下找到类似`your-app-debug.apk`的文件。
14 2
|
14天前
|
编译器 C# Android开发
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
44 8
|
3月前
|
存储 项目管理 文件存储
利用LabVIEW项目管理和组织LabVIEW应用程序
利用LabVIEW项目管理和组织LabVIEW应用程序
44 4
|
3月前
|
安全 C语言
LabVIEW调用第三方硬件DLL常见问题及开发流程
LabVIEW调用第三方硬件DLL常见问题及开发流程
23 0
|
5月前
|
数据采集 监控 安全
LabVIEW开发预冷器测试
LabVIEW开发预冷器测试
39 3
|
5月前
|
存储 数据采集 设计模式
LabVIEWCompactRIO 开发指南4 第三章LabVIEW实时应用程序的设计
LabVIEWCompactRIO 开发指南4 第三章LabVIEW实时应用程序的设计
33 1
|
5月前
|
XML 安全 测试技术
LabVIEW大型项目开发提高质量的工具
LabVIEW大型项目开发提高质量的工具
65 2
|
5月前
|
传感器 数据采集 数据挖掘
LabVIEW开发压电陶瓷特性测试系统
LabVIEW开发压电陶瓷特性测试系统
32 0
|
5月前
|
监控 Windows
LabVIEW中管理项目
LabVIEW中管理项目
47 0
下一篇
无影云桌面