™
入门指南
本文档通过一系列练习介绍如何开发实时项目和VI,包括搭建RT终端,创建、调试和部署实时应用程序。除了练习之外,本文档还提供创建实时应用程序时所需的LabVIEW帮助和其它Real-Time模块文档的相关参考信息。
目录
安装和配置Real-Time模块....................................................................................2
安装Real-Time模块.........................................................................................2配置RT终端.........................................................................................................2安装RT终端软件.................................................................................................4
安装多CPU支持........................................................................................4
查看LabVIEW文档....................................................................................................5
LabVIEW帮助.....................................................................................................5LabVIEW Real-Time模块发行和升级说明...............................................5LabVIEW Real-Time模块自述文件............................................................6创建实时项目和应用程序..........................................................................................6
使用Real-Time Project Wizard创建项目...............................................6
为应用程序选择RT终端和主机配置....................................................8添加RT终端至项目...................................................................................10在项目浏览器窗口中查看项目和应用程序...................................................10配置RT终端的属性.....................................................................................................13部署和运行RT终端上的VI.......................................................................................14生成的实时应用程序..........................................................................................14
创建实时程序生成规范......................................................................................15编辑实时程序生成规范......................................................................................16生成和运行的实时应用程序....................................................................16监测RT终端资源和错误............................................................................................17
监测RT终端资源.................................................................................................17查看RT终端错误.................................................................................................17调试RT终端VI和应用程序.............................................................................18
调试RT终端VI....................................................................................................18调试的实时应用程序..................................................................................18使用Real-Time Execution Trace工具包................................................19总结..................................................................................................................................19
安装Real-Time模块和配置RT终端............................................................19使用Real-Time Project Wizard创建RT项目........................................19使用项目浏览器窗口管理和配置项目............................................................20
使用LabVIEW应用程序生成器创建实时应用程序........................20使用NI分布式系统管理器管理RT终端资源.............................................20使用RT终端错误对话框查看RT终端的错误记录....................................20调试RT终端VI和应用程序....................................................................21参考资料.........................................................................................................................21
Real-Time模块基本概念.................................................................................21Real-Time模块范例.........................................................................................21
安装和配置Real-Time模块
必须将Real-Time模块安装在进行开发的计算机上,也就是主机上,并在RT终端上配置和安装软件。
使用NI Measurement & Automation Explorer (MAX)访问NI设备和系统。MAX可与联网的RT终端通信。联网的RT终端是和主机位于同一个子网的设备,即远程系统。在主机上安装Real-Time模块,然后使用MAX配置RT终端并在终端上安装Real-Time模块和相应的驱动程序。
安装Real-Time模块
安装Real-Time模块和设备驱动程序之前,必须先在主机上安装
LabVIEW开发系统。关于LabVIEW安装的说明信息,见LabVIEW发行说明。关于Real-Time模块和设备驱动程序安装的说明信息,见软件随附的LabVIEW Real-Time模块发行和升级说明,或访问ni.com/manuals获取。
配置RT终端
在RT终端上安装软件或驱动程序之前,必须先使用MAX配置终端的基本设置。
注
首次配置时,必须将联网RT终端连接至运行MAX的主机所在的子网。
LabVIEW Real-Time 模块入门指南2ni.com/china
图1显示的是一个RT系列PXI终端,PXI-8106,配置为自动从DHCP服务器自动获取IP地址,如图1 IP设置部分所示。
图 1配置RT终端网络设置
关于配置联网RT终端的详细信息,请在MAX中选择帮助»MAX帮助,打开MAX帮助中目录栏的MAX远程系统帮助部分。关于将台式计算机配置为联网RT终端的详细信息,请参考将台式计算机作为RT终端与RT模块配合使用。上述文档位于目录labview\\manuals\\RT_Using_PC_as_RT_Target.pdf。关于配置RT终端,请参考下列资源。•
••
Real-Time (RT) Installation/Configuration Troubleshooter-访问ni.com/info并输入信息代码rtconfig,查看Real-Time (RT) Installation/Configuration Troubleshooter,其中包含了安装和配置RT终端的有用链接和参考信息。
LabVIEW Real-Time终端配置教程-参考MAX帮助中的LabVIEW Real-Time终端配置教程,获取配置联网RT终端的分步教程。
其它和高级设置-LabVIEW帮助中的Configuring RT Target Settings提供了配置RT终端的其它设置信息。
© National Instruments Corporation3LabVIEW Real-Time 模块入门指南
安装RT终端软件
在主机上使用MAX中的LabVIEW Real-Time软件向导,在RT终端上安装软件和驱动程序。在MAX中展开终端,右键单击终端下的软件,从快捷菜单中选择添加/删除软件,打开LabVIEW Real-Time软件向导。图2显示了LabVIEW Real-Time软件向导,选择在RT终端上安装
LabVIEW Real-Time模块。LabVIEW Real-Time软件向导显示主机上安装的所有NI软件,可从中选择在RT终端上安装的软件。
安装多CPU支持
如要利用多CPU系统的并行处理的优点,使用MAX中的LabVIEW
Real-Time软件向导安装NI RT Extensions for SMP,如图2所示。关于优化应用程序以用于多CPU系统的详细信息,请参考LabVIEW帮助中目录栏的Optimizing RT Applications for Multiple-CPU Systems部分。
注
对于单CPU系统,不需安装NI RT Extensions for SMP即可实现最佳性能。另外,一些应用程序,例如,主要由单点I/O构成的应用程序,使用单CPU,不安装NI RT Extensions for SMP时延迟较少。关于优化RT应用程序以用于多CPU系统的详细信息,请登录NI网站ni.com/info并输入信息代码rtsmp查询。
图 2安装RT终端的软件和驱动程序
关于使用LabVIEW Real-Time软件向导在RT终端上安装软件和驱动程序的详细信息,见MAX帮助中的添加和删除软件部分。
LabVIEW Real-Time 模块入门指南4ni.com/china
查看LabVIEW文档
Real-Time模块随附有详尽的产品文档,这些文档可帮助您创建在RT终端
上运行的确定性应用程序。
LabVIEW帮助
LabVIEW帮助包括下列Real-Time模块的专属文档。•Real-Time Module Concepts-包括创建确定性应用程序的编程概
念、应用程序架构和Real-Time模块的功能。•Real-Time Module How-To-包括使用Real-Time模块功能的分步指
导。••
Real-Time VIs-包括RT VI、函数和错误代码的参考信息。
Unsupported LabVIEW Features-包括Real-Time模块不支持的LabVIEW功能的详细信息。
打开LabVIEW,显示启动窗口。在启用窗口,可新建VI和实时项目,选择最近打开的LabVIEW文件、查找范例和打开LabVIEW帮助。选择帮助»搜索LabVIEW帮助,打开LabVIEW帮助。展开LabVIEW帮助中目录栏的Real-Time Module部分。
按照下列步骤,查看LabVIEW帮助的Real-Time模块部分。
1.2.3.
注
单击搜索栏,在半角双引号中输入搜索主题,可在LabVIEW帮助中搜索特定的主题。
LabVIEW Real-Time模块发行和升级说明
LabVIEW Real-Time模块发行和升级说明包含安装和配置Real-Time模块
的信息,以及升级项和新增功能的列表。按照下列步骤查看文档:
注
必须装有Adobe Reader 6.0.1或更高版本才能查看或搜索文档的PDF版本。
1.
选择开始»所有程序»National Instruments»LabVIEW»LabVIEW手册,打开labview\\manuals目录。该目录下包含LabVIEW手册的PDF版本。也可从ni.com/manuals获取这些文档。双击RT_Release_Upgrade_Notes.pdf,打开该文档。
2.3.4.
安装Real-Time模块部分是安装Real-Time模块的详细信息。
Real-Time模块新增功能部分是最新版本Real-Time模块的新增功能
列表。
© National Instruments Corporation5LabVIEW Real-Time 模块入门指南
LabVIEW Real-Time模块自述文件
readme_RT.html文件中包含最新版本Real-Time模块中已修正的程序漏
洞。按照下列步骤查看该文件:
1.
选择开始»所有程序»National Instruments»LabVIEW»自述文件,打开labview\\readme目录。该目录下包含LabVIEW、LabVIEW模块和附加软件的自述文件。
双击readme_RT.html,打开LabVIEW Real-Time模块自述文件。
2.
创建实时项目和应用程序
装好Real-Time模块后,必须使用LabVIEW项目来创建实时应用程序并使程序在RT终端上运行。项目用于组合LabVIEW文件和非LabVIEW文件、创建程序生成规范以及在终端部署文件。保存项目时,LabVIEW会创建一个项目文件(.lvproj),其中包括对项目中文件的引用、配置信息、生成信息以及部署信息等。
本文档的范例仅使用Real-Time Project Wizard创建一个确定性应用程序:模拟数据采集、记录数据至RT终端的磁盘,然后在主机上以图表形式显示数据。应用程序由两个VI组成:一个是在终端上运行的RT终端VI,模拟确定性数据采集和记录;另一个是在主机上运行的主控VI,提供用户界面。
完成该练习大约需要35分钟。
使用Real-Time Project Wizard创建项目
使用Real-Time Project Wizard创建新项目,该项目定义RT终端并包含相关VI和其它应用程序文件。创建项目可使用下列三种架构之一:•
连续通信架构(Continuous communication architecture)-连续通信架构用于创建数据采集应用程序,该程序可记录数据至磁盘并与主机保持连续通信,或进行连续确定性任务的应用程序。
状态机架构(State machine architecture)-状态机架构用于实现复杂的决策算法,通常由状态图或流程图表示。状态机架构可用于实现任何摩尔机(Moore Machine)表示的算法。而摩尔型状态机是对状态图中的每一个状态产生一个响应。
自定义项目(Custom Project)-自定义项目架构用于添加空白VI或导入现有VI至主机或RT终端。
•
•
关于使用Real-Time Project Wizard和实时架构的详细信息,请参考LabVIEW帮助。
LabVIEW Real-Time 模块入门指南6ni.com/china
按照下列步骤使用Real-Time Project Wizard创建一个项目。
1.2.
在启动窗口的新建部分单击实时项目,或选择工具»RT模块»Project Wizard,打开Real-Time Project Wizard。
从Project type下拉菜单中选择Continuous communication architecture。
Real-Time Project Wizard在右窗格中显示刚才所选架构的示意图,如图3所示。
图 3
选择项目类型
3.
勾选Application includes deterministic components复选框。启用该选项后,Real-Time Project Wizard将项目的配置选项于保证应用程序确定性运行的选项。
在Project name文本框中输入RT Project。
在Project folder文本框中输入在主机上保存项目文件的目录,或单击浏览按钮在文件系统中查找保存项目文件的目录。单击下一步按钮,更新设置并继续。
4.5.6.
© National Instruments Corporation7LabVIEW Real-Time 模块入门指南
为应用程序选择RT终端和主机配置
使用Real-Time Project Wizard的Customize architecture options部分指定应用程序中VI的选项。对于连续通信架构而言,Real-Time Project Wizard创建一个在RT终端上运行的VI,其中包含LabVIEW定时循环、控制实时任务的共享变量、用户界面和文件I/O。
定时循环根据用户指定的循环间隔执行子程序框图或帧。定时循环使用定时源控制子程序框图的定时和执行。关于使用定时循环和其它定时结构的详细信息,请参考LabVIEW帮助。
共享变量是经过配置的软件实体,用于在VI中不能使用连线的位置间传递数据,在RT终端上的VI之间传递数据,以及在网络中不同终端上的VI之间传递数据。创建共享变量后,可在VI中使用共享变量节点访问共享变量数据。共享变量节点是程序框图上的对象,用于引用一个共享变量。共享变量节点用于从共享变量读取数据,以及将数据写入共享变量。
Real-Time模块向共享变量添加了实时FIFO(先进先出缓存)功能。如启用了共享变量的实时FIFO功能,可共享实时数据而不影响RT终端上VI的确定性。关于使用共享变量确定性共享数据的详细信息,请参考LabVIEW
帮助。
如选择连续通信架构,可为RT终端VI选择使用包含1或2个定时循环的应用程序配置。••
One loop-RT终端VI使用一个定时循环控制应用程序任务的定时和执
行。
Two loops-RT终端VI使用两个优先级不同的定时循环控制应用程序任
务的定时和执行。高优先级的定时循环控制实时任务。低优先级的定时循环控制用户界面通信和文件I/O任务。
Real-Time Project Wizard使用主机上的VI作为实时应用程序的用户界面,或使用LabVIEW远程前面板功能连接至RT终端VI。•主控VI (Host VI)-使用LabVIEW共享变量从RT终端VI发送用户界面数
据。主机上的VI获取用户界面数据并将数据显示在前面板上。•远程前面板 (Remote Panel)-使用LabVIEW远程前面板查看RT终端
VI的前面板控件。如应用程序要求确定性执行,则不能在配置为只包含一个定时循环的VI上使用远程前面板。
LabVIEW Real-Time 模块入门指南8ni.com/china
按照下列步骤,使用Real-Time Project Wizard配置包含两个定时循环的RT终端VI和主控VI用户界面。
1.选择Two loops,如图4所示,创建包含两个定时循环的RT终端VI。
Real-Time Project Wizard将共享变量添加至RT终端VI,发送控制
实时任务的高优先级定时循环中的数据。
图 4
配置程序架构
2.
勾选Include file I/O复选框,将RT终端VI实时循环中采集到的数据记录到RT终端的文件中。
启用Include file I/O选项后,高优先级的定时循环通过共享变量发送采集到的数据至低优先级的定时循环。低优先级的定时循环将数据保存在RT终端的文件中。
3.4.5.
勾选Include user interface复选框,将实时应用程序配置为发送用户界面数据至主机的VI。
选择Host VI创建一个VI,该VI在主机上运行并显示实时应用程序的前面板。
单击下一步按钮,更新设置并继续。
© National Instruments Corporation9LabVIEW Real-Time 模块入门指南
添加RT终端至项目
使用Real-Time Project Wizard的Browse targets部分,添加RT终端至项目。添加至项目的RT终端将执行项目中的RT终端VI。
按照下列步骤使用Real-Time Project Wizard将RT终端添加至项目。
注
添加网络RT终端至项目之前,必须先在MAX中配置RT终端。
1.
单击浏览按钮,打开Add Targets and Devices对话框。使用Add Targets and Devices对话框选择之前配置的RT终端,然后单击确定按钮。Selected target文本框中将显示刚才选择的RT终端的名称。单击下一步按钮,更新设置并继续。
2.
3.
Real-Time Project Wizard显示项目和刚才配置的应用程序的预览。预览中将显示项目中的主机、RT终端和VI。本教程接下来将介绍项目的组成以及深入学习应用程序VI。
Real-Time Project Wizard创建项目、应用程序和支持文件完毕后,可勾选Open VIs when finished复选框,打开所有项目文件。
单击完成按钮退出Real-Time Project Wizard并生成实时应用程序所需的新项目、VI和支持文件。项目浏览器窗口将显示刚才创建的新项
目。
Real-Time Project Wizard创建的项目可作为创建实时应用程序的起点。也可在LabVIEW中手动创建项目,并将RT终端和VI添加至项目。关于手动创建和编辑Real-Time模块项目的详细信息,见LabVIEW帮助中的Using LabVIEW Projects with the Real-Time Module部分。
在项目浏览器窗口中查看项目和应用程序
项目浏览器窗口用于统一管理RT终端、VI和其它项目支持文件。项目浏览器窗口有两个选项卡。•
项目根目录-包含当前项目的主机和RT终端。––
我的电脑-显示项目中的主机。
RT终端-显示项目中的RT终端。默认情况下,RT终端名以其在MAX中的名称开头。
LabVIEW Real-Time 模块入门指南10ni.com/china
添加至RT终端的VI和库显示在项目浏览器窗口的终端下。终端下显示的VI表示可在该终端上运行该VI。图5显示的是通过Real-Time Project Wizard创建的项目RT Project.lvproj。
图 5
在项目浏览器窗口中查看实时项目和应用程序
在我的电脑下,项目中有用户界面VI host - network - RT
(separate).vi。RT终端VI target - multi rate - variables - fileIO.vi在RT PXI Target下显示。在RT终端下,还有一个项目库 variables - network - RT (separate).lvlib,其中包含用于与主机通信而创建的共享变量。可使用项目库设置和编辑共享变量的访问权限。关于使用项目库的详细信息,见LabVIEW帮助。
按照下列步骤,查看通过Real-Time Project Wizard在项目中创建的共享变量和VI。
1.
在项目浏览器窗口中,双击data - network共享变量,位于variables - network - RT.lvlib项目库下,打开共享变量属性对话框。
共享变量属性对话框用于定义共享变量的类型和其它设置。使用共享变量属性对话框编辑现有共享变量或创建新的共享变量。在项目浏览器窗口右键单击我的电脑或RT终端,从快捷菜单中选择新建»变量,打开共享变量属性对话框。关于创建共享变量的详细信息,请参考LabVIEW帮助。
2.
在类别列表中选择实时FIFO,打开实时FIFO页。请注意启用实时FIFO对话框,启用共享变量的FIFO。使用实时FIFO页配置共享变量的实时FIFO,单击完成按钮关闭共享变量属性对话框。
© National Instruments Corporation11LabVIEW Real-Time 模块入门指南
3.
双击RT终端下的target - multi rate - variables - fileIO.vi,然后按下 target - multi rate - variables - fileIO.vi包含两个定时循 环,确定性循环和非确定性循环,如图6所示。确定性循环中有一个模拟数据采集的VI。可将该VI替换为任何自定义数据采集VI。确定性循环中有一个共享变量节点,将采集到的数据写入单进程共享变量data。然后,非确定性循环通过共享变量节点读取数据并将数据写入文件data.bin。非确定性循环使用网络发布共享变量将数据发送至主机。两个定时循环均从共享变量stop读取值,并通过该值判断是否停止执行。 图 6包含两个定时循环的RT终端VI 4. 双击我的电脑下的host - network - RT (separate).vi,然后按 如图7所示,host VI中有一个While循环,该循环从共享变量data - network读取数据,再将数据发布至前面板的波形图。该 host VI中有一个共享变量节点,该节点写入共享变量stop,允许用户从主机控制RT终端VI。 LabVIEW Real-Time 模块入门指南12ni.com/china 图 7用户界面主控VI 5.注意项目浏览器窗口的RT终端也包括依赖关系和程序生成规范。依赖关系下是RT终端运行时所需的子VI和VI。关于在项目中查看依赖关系的详细信息,请参考LabVIEW帮助。 使用程序生成规范创建和管理的实时应用程序。关于使用程序生成规范创建的实时应用程序的详细信息,请参考本文档的生成的实时应用程序部分。 配置RT终端的属性 使用RT终端的属性对话框配置RT终端的项目设置。可配置常规、VI服务器、Web服务器、访问等其它终端设置。例如,启用RT终端上的VI服务器功能,本节将介绍相关内容。 完成该练习大约需要10分钟。 按照下列步骤,启用RT终端的VI服务器功能。 1.2.3.4. 在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择属性,打开RT终端的属性对话框。 从类别列表中选择VI服务器:配置,打开VI服务器:配置页。勾选TCP/IP复选框,在RT终端上启用VI服务器。 确保可访问的服务器资源部分的所有选项均被勾选,允许RT终端上的VI和应用程序调用。启用RT终端上的VI和应用程序调用,使用户可远程打开终端内存中的VI。 单击确定按钮,保存设置并关闭属性对话框。 在项目浏览器窗口,选择项目»保存项目,保存RT终端和RT终端属性对话框的设置。这些设置在部署RT终端后生效。部署RT终端就是将项目的设置应用至终端。 5.6. 注部署RT终端时,RT终端属性对话框的最新设置将覆盖当前终端的设置。 7.右键单击RT终端,从快捷菜单中选择部署,将设置部署至终端。 © National Instruments Corporation13LabVIEW Real-Time 模块入门指南 部署和运行RT终端上的VI 除了将属性应用至RT终端外,部署还意味着下载VI和相关文件至RT终端的内存。可将VI、库和共享变量部署至可运行或引用这些项的RT终端。 注 部署操作不在终端的磁盘上保存VI,所以终端重启后VI就从内存中消失。关于生成和运行的实时应用程序(即位于RT终端,终端上电后运行)的详细信息,请参考本文档的生成的实时应用程序部分。 完成该练习大约需要10分钟。 按照下列步骤,部署和运行之前在RT终端和主机上创建的实时应用程序。 1. 在项目浏览器窗口的RT终端下,右键单击target - multi rate - variables - fileIO.vi,从快捷菜单中选择部署,下载VI至RT终端。 2.3.4. LabVIEW将VI部署至RT终端,然后打开VI的前面板,表示VI已在RT终端的内存中。关闭前面板将把VI从RT终端的内存中移除。单击前面板上的运行按钮,在终端上运行VI。 在项目浏览器窗口右键单击RT终端,从快捷菜单中选择断开连接,关闭与终端的前面板连接,保持VI继续运行。 在项目浏览器窗口,双击我的电脑下的host - network - RT (separate).vi,打开VI。单击前面板上的运行按钮,在主机上运行VI。 host - network - RT (separate).vi将接收到的RT终端数据显示 在波形图中。 单击停止按钮停止RT终端VI中定时循环的执行,主机上VI的执行也相应停止。 5. 生成的实时应用程序 LabVIEW应用程序生成器和Real-Time模块可用于创建的实时应用程序。的实时应用程序可在LabVIEW环境之外运行。可将的实时引用程序嵌入RT终端并让应用程序在终端上电时自动运行。使用应用程序生成器创建一个程序生成规范,该规范定义如何生成一个的实时应用程序。完成该练习大约需要20分钟。 LabVIEW Real-Time 模块入门指南14ni.com/china 创建实时程序生成规范 程序生成规范定义的实时应用程序的VI、支持文件和设置。必须首先创建程序生成规范,然后使用程序生成规范生成的实时应用程序。按照下列步骤,创建程序生成规范。 1. 在项目浏览器窗口,右键单击RT终端下的程序生成规范,从快捷菜单中选择新建»Real-Time Application,打开Real-Time Application Properties对话框。 在程序生成规范名称文本框中输入Real-Time Application。程序生成规范的名称将出现在RT终端的程序生成规范下。 在Target filename文本框中输入rtapp.rtexe,该文件是RT终端上的实时应用程序可执行文件的文件名。默认情况下,Target filename文本框中的文件名是startup.rtexe。单击类别列表的源文件,打开源文件页。 在项目文件树形目录中,选择RT终端下的target - multi rate - variables - fileIO.vi,单击启动VI列表框旁的右向箭头,将VI添加至启动VI列表框。启动VI列表框中的VI在启动实时应用程序时执行。 单击确定按钮,保存设置并关闭Real-Time Application Properties对话框。程序生成规范的名称将出现在项目浏览器窗口RT终端的程序生成规范下,如图8所示。 2.3. 4.5. 6. 图 8 创建程序生成规范 7. 在项目浏览器窗口,选择项目»保存项目,保存项目和程序生成规范设置。 © National Instruments Corporation15LabVIEW Real-Time 模块入门指南 编辑实时程序生成规范 可使用Real-Time Application Properties对话框编辑程序生成规范的设置。如改变了程序生成规范,必须保存项目以保存程序生成规范的改动。按照下列步骤,编辑刚才创建的程序生成规范。 1.2.3.4.5. 在项目浏览器窗口中,右键单击RT终端程序生成规范下的实时程序生成规范,从快捷菜单中选择属性,打开实时应用程序属性对话框。单击类别列表中的高级,打开高级页。 勾选启用调试复选框。启用调试选项允许用户远程调试使用程序生成规范生成的实时应用程序。 单击确定按钮,保存设置并关闭Real-Time Application Properties对话框。 在项目浏览器窗口,选择项目»保存项目,保存程序生成规范。 生成和运行的实时应用程序 创建程序生成规范后,可所在RT终端上生成和运行的实时应用程序。也可将实时应用程序设置为RT终端上电后自动启动。按照下列步骤,在RT终端上生成和运行的实时应用程序。 1. 右键单击程序生成规范,从快捷菜单中选择生成,生成的实时应用程序。应用程序生成器根据程序生成规范的设置生成一个的实时应用程序。生成完毕后,单击完成按钮,关闭生成状态对话框。 右键单击程序创建规范,在快捷菜单中选择Run as startup。Run as startup快捷菜单项将应用程序设置为启动时运行的程序,部署应用程序至终端,并提示用户重启RT终端。 2. 注 将程序生成规范设置为启动程序后,LabVIEW将在项目浏览器窗口的程序生成规范图标周围显示绿色外框。设置启动应用程序后,从应用程序生成规范生成的应用程序在RT终端上电后自动打开。 3. 在项目浏览器窗口右键单击包含共享变量的项目库,并禁用 Autodeploy variables选项。如运行主控VI时启用Autodeploy variables选项,LabVIEW将关闭RT终端上的应用程序并重新部署共享变量设置。 注 如要使用主控VI监控一个已生成的实时应用程序,只需禁用Autodeploy variables选项。 4. 注 在项目浏览器窗口中,在我的电脑下打开并运行host.vi,从采集到的数据和实时应用程序发送的数据都显示在图表中。 如要继续编辑实时VI,使其不是在每次RT终端上电时都自动运行。右键单击程序生成规范,从快捷菜单中选择Unset as startup和Deploy,取消应用程序在每次终端上电时启动。也可右键单击项目库,从快捷菜单中选择Autodeploy variables重新启用自动变量部署。 LabVIEW Real-Time 模块入门指南16ni.com/china 监测RT终端资源和错误 Real-Time模块提供监测RT终端资源和查看终端错误的辅助工具。 完成该练习大约需要10分钟。 监测RT终端资源 NI分布式系统管理器显示RT终端上运行VI的详细信息,并提供终端资源的动态显示,例如,可用内存量和CPU占用情况。系统管理器用于停止和启动RT终端内存中的VI,当资源使用超过用户指定的上限后记录产生的警告。 注 使用系统管理器监测终端时必须启用终端上的VI服务器。关于启用RT终端上VI服务器的详细信息,请参考本文档的配置RT终端的属性部分。 按照下列步骤打开系统管理器查看RT终端的资源。 1.2.3.4.5.6. 在终端上部署和运行之前创建的RT终端VI,target - multi rate - variables - fileIO.vi。 在项目浏览器窗口中,选择工具»分布式系统管理器,打开系统管理器。 从网络项树形目录中选择RT终端。系统管理器将终端信息显示在自动视图中。 单击CPU/内存选项卡。自动视图显示RT终端资源的信息。关闭系统管理器。 关闭前面板将把VI从RT终端的内存中移除。 关于使用系统管理器监测RT终端的详细信息,请参考NI分布式系统管理器帮助。在系统管理器中,选择帮助»系统管理器概述,可打开该帮助。 查看RT终端错误 RT终端错误(RT Target Error)对话框显示RT终端所有会话进程中保存下的错误记录。RT终端上电即开始一个RT会话;RT终端断电即结束一个RT会话。RT Target Errors对话框显示每个RT会话的LabVIEW错误、实时操作系统错误和故障记录。也可使用RT Target Errors对话框创建一个错误 报表,将报表保存在主机的磁盘上。 按照下列步骤查看RT终端会话的错误记录,并创建RT会话的报表。 1.2.3. 在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择工具»View Error Log,打开RT Target Errors对话框。 在LabVIEW RT sessions中选择当前会话,打开当前会话的错误记录。使用记录调试RT终端运行VI时发生的错误和故障。单击Create Report按钮,找到在主机上保存报表的目录。 © National Instruments Corporation17LabVIEW Real-Time 模块入门指南 4.在File name文本框中输入文件名称,单击OK按钮保存报表。 RT Target Errors对话框把报表保存为一个文本文件,其中包含选定会 话的错误记录。 5.单击Done按钮,关闭RT Target Errors对话框。 调试RT终端VI和应用程序 可使用LabVIEW提供的一系列工具调试RT终端内存中的RT终端VI和应用程序(.rtexe)。 完成该练习大约需要15分钟。 调试RT终端VI 打开至一个RT终端的前面板连接,使用LabVIEW调试工具调试终端上运行的VI。 按照下列步骤打开至RT终端上运行VI的前面板连接,从主机进行调试。 1.2. 在终端上部署和运行之前创建的RT终端VI,target - multi rate - variables - fileIO.vi。 主机连接至RT终端时,使用LabVIEW调试工具(高亮显示执行过程、单步调试)步过调试LabVIEW代码。关于使用LabVIEW调试工具调试VI的详细信息,请参考LabVIEW帮助。关闭前面板将把VI从RT终端的内存中移除。 在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择Disconnect,关闭前面板连接。 3.4. 调试的实时应用程序 使用调试应用程序或共享库对话框调试在RT终端上运行的的实时应用程序。 注 必须使用调试应用程序或共享库对话框启用实时应用程序的调试,以连接至该应用程序。关于启用调试的详细信息,请参考本文档的编辑实时程序生成规范部分。 按照下列步骤,调试RT终端上运行的实时应用程序。 1.2.3. 右键单击之前创建的实时应用程序Real-Time Application,然后从快捷菜单中选择Run as startup,在RT终端上运行该应用程序。在项目浏览器窗口中,选择操作»调试应用程序或共享库,打开调试应用程序或共享库对话框。 在机器名或IP地址文本框中输入RT终端的IP地址或名称,单击刷新按钮,查看RT终端内存中实时应用程序的列表。 LabVIEW Real-Time 模块入门指南18ni.com/china 4. 从应用程序或共享库下拉菜单中选择rtapp.rtexe,单击Connect按钮,连接至实时应用程序。 5.6.7. LabVIEW将打开启动VI的程序框图以待调试。可在程序框图上使用探针、断点和其它LabVIEW调试技术以找到应用程序的错误所在。关闭启动VI的程序框图和调试应用程序或共享库对话框。 取消应用程序在RT终端上电时启动的选项,然后部署程序生成规 范,将改动应用至启动属性。重启RT终端。 使用Real-Time Execution Trace工具包 LabVIEW Real-Time模块中包含Real-Time Execution Trace工具包的30天完整功能试用版。Real-Time Execution Trace工具包用于分析实时应用的定时和执行情况。Real-Time Execution Trace工具中的VI用于获取RT终端上VI的定时和执行数据,以及应用程序的线程事件。Real-Time Execution Trace工具包可显示主机上的定时和事件数据,即跟踪会话。在LabVIEW中,选择工具»RT模块»Execution Trace Toolkit,可打开Real-Time Execution Trace工具。关于使用Real-Time Execution Trace工具包分析实时应用程序的详细信息,请参考LabVIEW帮助。 总结 本教程介绍了下列内容。 安装Real-Time模块和配置RT终端 设置一个LabVIEW Real-Time模块系统必须完成三个步骤。 1. 在主机上安装软件-在主控计算机上安装LabVIEW、Real-Time模块和NI设备驱动程序。关于LabIVEW安装的详细信息,请参考 LabVIEW发行说明。关于Real-Time模块和设备驱动程序安装的详细信息,请参考LabVIEW Real-Time模块发行和升级说明。配置RT终端设置-使用MAX配置RT终端的设置。 在RT终端上安装软件-使用MAX中的LabVIEW Real-Time软件向导在RT终端上安装Real-Time模块和设备驱动程序。 2.3. 使用Real-Time Project Wizard创建RT项目 装好Real-Time模块后,必须使用LabVIEW项目来创建实时应用程序并使程序在RT终端上运行。使用Real-Time Project Wizard创建实时项目,该项目定义RT终端并包含相关VI和其它应用程序文件。单击启动窗口新建部分的实时项目,或选择工具»RT模块»Project Wizard,打开Real-Time Project Wizard。 也可在LabVIEW中手动创建项目,并将RT终端和VI添加至项目。关于手动创建和编辑Real-Time模块项目的详细信息,见LabVIEW帮助中的Using LabVIEW Projects with the Real-Time Module部分。 © National Instruments Corporation19LabVIEW Real-Time 模块入门指南 使用项目浏览器窗口管理和配置项目 项目浏览器窗口用于统一管理RT终端、VI和其它项目支持文件。• 配置RT终端属性-使用RT终端的属性对话框配置RT终端的项目设置。在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择属性,打开RT终端的属性对话框。 部署VI、库和共享变量至可运行配置和运行VI-在项目浏览器窗口中, 或引用这些项的RT终端。右键单击RT终端下的VI,从快捷菜单中选择部署,将VI部署至终端。单击前面板上的运行按钮,在终端上运行已部署VI。 • 使用LabVIEW应用程序生成器创建实时应用程序 使用应用程序生成器创建一个程序生成规范,该规范定义如何生成一个的实时应用程序。程序生成规范定义的实时应用程序的VI、支持文件和设置。• 创建程序生成规范-在项目浏览器中,右键单击RT终端下的程序生成规范,从快捷菜单中选择新建»Real-Time Application,创建一个新的程序生成规范。也可使用该程序生成规范将实时应用程序定义为RT终端上电后自动启动。在项目浏览器窗口右键单击程序生成规范,从快捷菜单中选择Set as startup,将实时应用程序设置为RT终端上电后自动打开。 生成和运行实时应用程序-右键单击程序生成规范,从快捷菜单中选择生成,生成一个的实时应用程序。在项目浏览器窗口右键单击程序生成规范,从快捷菜单中选择Run as Startup,即可在RT终端上运行该实时应用程序。 • 使用NI分布式系统管理器管理RT终端资源 NI分布式系统管理器显示RT终端上运行VI的详细信息,并提供终端资源的动态显示,例如,可用内存量和CPU占用情况。在项目浏览器窗口中, 选择工具»分布式系统管理器,打开系统管理器。 使用RT终端错误对话框查看RT终端的错误记录 RT终端错误(RT Target Errors)对话框显示各个RT会话的LabVIEW错误、实时操作系统错误和故障记录。在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择工具»View Error Log,打开RT Target Errors对话 框。 LabVIEW Real-Time 模块入门指南20ni.com/china 调试RT终端VI和应用程序 • 调试RT终端VI-打开至一个RT终端的前面板连接,使用LabVIEW调试工具调试终端上运行的VI。在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择Connect,打开前面板连接。在项目浏览器窗口右键单击RT终端,并从快捷菜单中选择Disconnect,关闭前面板连接。调试的实时应用程序-使用调试应用程序或共享库对话框调试在RT终端上运行的的实时应用程序。在项目浏览器窗口中,选择操作»调试应用程序或共享库,打开调试应用程序或共享库对话框。 • 参考资料 阅读本教程后,可参考下列资源获取关于LabVIEW Real-Time模块的更多信息。 Real-Time模块基本概念 LabVIEW帮助的Real-Time Module Concepts部分包含的是概念性内容,涵盖了创建实时应用时所需的编程技巧、应用程序架构和Real-Time模块功能。创建确定性的实时应用程序之前,请参考Real-Time Module Concepts。 Real-Time模块范例 在LabVIEW中选择帮助»查找范例,打开NI范例查找器,浏览或搜索范例VI。也可通过labview\\examples\\real-time目录查看这些范例。Real-Time模块范例中包含多线程通信、网络通信和共享内存访问等范例。 © National Instruments Corporation21LabVIEW Real-Time 模块入门指南 LabVIEW, National Instruments, NI, ni.com, National Instruments公司标识,以及鹰形标识均为National Instruments Corporation的商标。关于其它National Instruments商标,请访问ni.com/trademarks参考Trademark Information。此处提及的其它产品和公司名称为其各自公司的商标或商业名称。关于National Instruments产品和技术的专利权,见软件中的帮助»专利信息、光盘上的patents.txt文档,或登录ni.com/patents查看National Instruments Patent Notice。 © 2003–2010 National Instruments Corporation。版权所有。 371375E-01182010 年6 月 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务