为什么TestStand的LabVIEW简单操作界面包含“Login”和“Logout”case



主要软件:
主要软件版本: 2.0.1
主要软件修正版本: N/A
次要软件: N/A

问题:

看LabVIEW简单用户界面的程序框图时,你将看到“Login”和“Logout”case。LabVIEW简单用户界面没有login/logout 功能,那又为什么包含这些代码呢?



解答:
“Login” 和 “Logout” case包含进LabVIEW simple操作界面是为了当你需要的时候利用他们。Login feature事实上是当“第一次”应用时在内部使用。当你第一次调用简单界面的时候这些代码调用login feature。在简单界面中你可以非常容易地使用login feature(见下面的链接),但是logout feature需要更多的代码。

一但login feature在简单用户界面中使用,它就像LabVIEW Full用户界面的login feature一样运行。如果你看Full和简单用户界面的程序框图,你将会发现它们的login代码是一样的。

相反,logout feature在两种界面间具有非常不同的行为并且需要更多的代码以便有效执行。在Full操作界面的主的事件循环当中, “Logout” case调用了“Shutdown”case。Shutdown case负责确保当logout或shutdown的时候,没有sequence在运行。如果你试图在尚有sequence运行的情况下登出Full操作界面,你将看到一个弹出的信息:“当有sequence运行的时候不能登出”, 如果登出时没有sequence在执行,logout feature 可以如预期一样并且登出现有用户。它将出现新的登陆对话框使得新的用户可以login。
如果严格按照下面链接的指导,logout feature将简单地放弃LabVIEW simple操作界面的执行,因为没有包含logout所有必要的代码。在simple操作界面,logout没有对sequence执行情况的检查。如果执行logout feature,你必须增加检查sequence执行情况或当sequence运行时放弃logout feature的代码如果你在sequence运行的情况下登出simple操作界面,LabVIEW没办法向TestStand Engine释放所有资源,使得LabVIEW非常不稳定。

强烈建议如果需要logout功能的时候使用LabVIEW Full操作界面。


相关链接:

附件:





报告日期: 03/17/2003
最近更新: 12/30/2008
文档编号: 2VGK4NH5