我该如何启动我的实时系统(Real-Time)程序但是不将其设为Startup 可执行文件



硬件: PXI/CompactPCI>>Controllers

问题:
我的实时系统 ( Real-Time ) 程序已经完成,我正在准备建立 Real-Time 的可执行程序,因为 Real-Time 的程序没有用户界面,我该如何启动我的程序但是不将其设定为Startup VI。


解答: 一般来说,实时系统(Real-Time)的应用通常为独立运作的系统,因此程序通常为系统启动后立即执行的状态 (LabVIEW 8.6 Help: Building a Stand-Alone Real-Time Application),由于设置"Set as startup",每次实时系统重新开机之后,程序便自动执行。这是因为大部分的应用为工业控制,即使发生跳电的情况,系统重新启动后仍需要继续稳定的工作。

有些程序需要使用者去选择何时启动Real-Time 应用程序(例如开始某个测试项目),有三种主要的方式去启动 Real-Time 的程序,每一种都有其优缺点,在下文中会讨论:
  1. Idle State in a State Machine - State Machine为LabVIEW程序中常见的架构,state machine 为在LabVIEW程序中实现流程控制的方法,在实时系统的程序中你可以使用 State Machine ,并且将第一个状态 ( State )设置为闲置 ( Idle ) 状态,此程序仍会被认为系统启动程序,但是会停在一开始的 Idle 状态,直到接收到使用者的命令 ( 透過 TCP、UDP 或是 shared variable 等通讯方式)。

    优点:
    此可执行程序永远在一开始即被执行,如果你通过一個文件存储目前程序执行状态的信息,当遭遇电源失效系统重启之后,程序便可以回到之前的状态继续执行
    缺点:
    主控端的程序需要送出指令,若您使用Share Variable,则在实时系统上亦需要安装对于 share variable client 端的支持。

  2.  VI Server - VI server 可以动态地呼叫远端实时系统上的VI ( LabVIEW 8.6 Help: Building VI Server Applications )执行,要如何使用VI server请参阅LabVIEW的说明文件,要得到程式化的控制VI server的范例,可由 LabVIEW 的 Find Example 中搜寻 VI server,此范例为 "VI server.lvproj",当您在安裝 real-time 模块后才会有此范例。

    优点:
    不需要startup可执行文件的架构。
    缺点:
    当使用VI server 开启某个VI的引用之后,需要一点时间将VI载入内存,因此启动的时间较长,同时需要主控端(Host side)的程序来发送 VI server的指令,因此需要额外的设置。


  3. Remote Front Panel - 远端面板允许使用者在远端电脑去监视与控制 VI 的控制面板,通过浏览器即可,且不需要写程序,基本上, real-time target皆会將其面板发布,并可以进行控制(如果启用),使用者可以通过浏览器与VI互动,有关如何对于实时系统终端设定远端面板,请参阅 here.

    优点:
    Host端的程序不需要启动VI,VI仍然被建立在Startup VI中,但是需要一個键盘按钮去启动测试程序。为了要达到这样的功能必须要有remote front panel licenses 的授权,请您先确定您的实时系统上的 remote front panel 授权已被正确地激活 activate your remote front panel licenses for Real-Tim

    缺点:
    远端面板没有程序的信息可以获得,因此不建议使用Property 或是Method node 去控制面板行为。


相关链接: Developer Zone Tutorial:  Application Design Patterns: State Machines
LabVIEW 8.6 Help: Building VI Server Applications
LabVIEW 8.6 Help: Building a Stand-Alone Real-Time Application
KnowledgeBase446JE42F: How Do I Create a Remote Front Panel for Use on a Real-Time Target Executable?


附件:





报告日期: 12/27/2007
最近更新: 12/06/2011
文档编号: 4GQAE4JV