【NI-RIO入门】生成、部署、调试 实时应用程序

发布时间:2023年12月26日

生成

? ? ? ? 1.右键单击RT终端下的程序生成规范,从快捷菜单中选择新建?实时应用程序

????????2.信息页面。

  • 程序生成规范名称文本框中输入一个安装程序生成规范的名称。程序生成规范中将显示名称。同一个RT终端下,程序生成规范的名称必须是唯一的。
  • 目标文件名文本框中输入实时应用程序的名称。独立的实时应用程序文件的扩展名为.rtexe。
  • 其他项根据个人需要修改。

????????3.源文件页面。

  1. 项目文件树中,选择一个VI作为独立实时应用程序的启动VI,即顶层VI。RT终端上电后,启动VI即打开并运行。每个生成的实时应用程序都必须至少有一个启动VI。
  2. 单击启动VI列表框旁箭头按钮,将选中的VI添加至启动VI列表框。
  3. 项目文件中,选择要定义为动态调用的VI或支持文件。例如,通过VI服务器调用的VI、从VI读取的文本文件,等等。
  4. 单击始终包括列表框旁的箭头按钮,将选中项移至始终包括列表框。

? ? ? ? 4.目标页面。

????????????????配置目标设置并添加独立实时应用程序的目标目录。

? ? ? ? 5.源文件设置页面。

????????????????编辑实时应用程序中单个文件或文件夹的目标和属性。

? ? ? ? 6.高级页面。

? ? ? ??配置独立实时应用程序的高级设置。

? ? ? ? 7.附加排除页面。

?????????可进行各种配置以减少独立实时应用程序的大小及用户载入生成的程序时,将优化加载时间并降低内存使用量。

? ? ? ? 8.生成前/后操作页面。

????????????????指定生成之前或之后LabVIEW要运行的VI。

????????

? ? ? ? 9.预览页面。

????????????????单击生成预览按钮以查看实时应用程序的文件。

? ? ? ? 10.生成。

????????????????程序生成规范的名称出现在项目浏览器窗口RT终端的程序生成规范下。

部署

? ? ? ? 1.右键单击程序生成规范,在快捷菜单中选择设置为启动程序

注:可为RT终端下的独立实时应用程序的不同配置,生成多个程序生成规范。但只能将一个独立实时应用程序设置为RT终端的启动程序。将程序生成规范设置为RT终端的启动应用程序后,LabVIEW将在项目浏览器窗口的程序生成规范图标周围显示绿色外框。

?

? ? ? ? 2.右键单击程序生成规范,从快捷菜单中选择部署,将应用程序部署至终端。

????????3.右键单击RT终端,选择工具?重启,重启RT终端,运行实时应用程序。

注:必须将应用程序设置为启动并重启RT终端,才能运行独立实时应用程序。

? ? ? ? 作为启动项运行和设置为启动项的区别

????????一般来说,使用作为启动项运行部署到 RT 目标的点击次数较少。设置为启动可能需要更多步骤,但如果您不希望应用程序在无需手动强制重新启动的情况下开始在目标设备上运行,则这是一个更好的选择。

? ? ? ? 作为启动项运行,将把生成的rtexe部署并询问是否重新启动rt target,yes,则目标将重新启动并在启动时运行应用程序。 ?

调试

? ? ? ? 注意:很多情况下因为项目不规范或者vi exe属性问题会导致rt运行工作状态正常,而rtexe功能不正常的状态,所以需要启用rtexe的调试来观察那部分报错。

? ? ? ? 1.在RT应用程序属性,高级页面,启用调试。

? ? ? ? 2.右键单击独立的实时应用程序的程序生成规范,从快捷菜单中选择生成,生成应用程序。

? ? ? ? 3.重启RT终端,运行独立的实时应用程序。

? ? ? ? 4.在项目浏览器窗口中,选择操作?调试应用程序或共享库

? ? ? ? 5.在机器名或IP地址文本框中输入RT终端的IP地址。单击刷新按钮,查看RT终端上独立的实时应用程序的列表。

????????6.选择要调试的实时应用程序。

? ? ? ? 7.单击连接按钮打开待调试启用VI的前面板窗口。在启动VI的程序框图上设置探针、断点等调试工具。

? ? ? ? 8.调试关闭后,关闭启动VI,同时也关闭了RT终端的实时应用程序。然后重启RT终端,重新启动独立实时应用程序。如要不关闭启动VI并断开与终端的连接,右键单击启动VI的前面板窗口,从快捷菜单中选择远程调试?退出调试会话

文章来源:https://blog.csdn.net/weixin_43894265/article/details/135223480
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。