使用Real-Time项目向导创建一个新项目,项目文件定义RT终端,并包括VI和其他应用程序文件。可通过Real-Time项目向导创建下列三种架构的项目——连续通信、状态机,以及自定义。

连续通信架构

连续通信架构用于创建连续记录数据至磁盘,并与主机通信提供用户界面的数据采集应用程序。

在连续通信架构下,可选择使用一个或两个定时循环的RT终端VI作为应用程序配置。

  • 一个循环-RT终端VI使用一个定时循环控制应用程序任务的定时和执行。
  • 两个循环-RT终端VI使用两个优先级不同的定时循环控制应用程序任务的定时和执行。高优先级的定时循环控制确定性任务。低优先级的定时循环控制用户界面通信和文件I/O任务。

可通过在主机上运行的VI或通过LabVIEW远程前面板连接至RT终端VI,提供实时应用程序的用户界面。

  • 主控VI-使用LabVIEW共享变量从RT终端VI发送用户界面数据。在主机上运行的VI访问用户界面数据,然后将数据显示在前面板上。
  • 远程前面板-使用LabVIEW远程前面板查看RT终端VI的前面板控件。如应用程序要求较高的确定性,则不能在只含有一个定时循环的VI上使用远程前面板功能。Real-Time项目向导创建一个HTML文件,可将该文件通过Web服务器发布到RT终端上。可使用该HTML文件从主机访问RT终端VI的前面板。

状态机架构

使用状态机架构实现复杂的决策算法,决策算法可由状态图和流程图表示。状态机架构可实现摩尔机描述的任何算法。对于状态图中的任意一种状态,摩尔机都会进行一次操作,操作持续的时间长度有限。要避免数据丢失,执行每个操作的时间必须足够短,使终端上所有数据都在内存中不丢失。RT终端还必须能够将所有数据在一个数据包中发送至主机。状态机架构将通信任务和非确定性任务与确定性任务区分,并在确定性任务开始前后执行。

Real-Time项目向导会生成一个使用条件结构的RT终端VI,并定义状态图的状态。Real-Time项目向导还会生成一个在主机上运行并提供用户界面的VI,可用于选择在RT终端上运行的状态。主控VI使用共享变量触发RT终端上特定状态的执行。RT终端VI执行用户选择的子程序框图,并将结果返回至主控VI。

注: 可使用LabVIEW Statechart模块,在实时终端上设计和实施基于状态的应用程序。关于Statechart模块的详细信息,请参考NI网站。

自定义项目

使用自定义项目结构,添加一个空白VI或导入现有VI至主机或RT终端。