RT应用程序在使用设置为可冲入的子VI时,无法响应



主要软件: LabVIEW Modules>>LabVIEW Real-Time Module
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我有一个在主程序中使用可重入子VI的LabVIEW RT应用,当我运行时,我的LabVIEW主VI挂起,为什么我的应用没有响应呢?

解答:

这个问题在LabVIEW 2012以及更早期版本中,如果某个子VI设置为Preallocated clone reentrant execution,就将会出现。当运行主VI里这样的一个子VI,LabVIEW将会挂起,不能响应。然而,如果子VI设置为 Non-reentrant execution,将不会发生这个问题。该问题的出现是由于这样一个事实:LabVIEW RT并不支持Clear indicators when called 特性,正如Unsupported LabVIEW Features中所讨论的

为了解决这个问题,执行下列几步:

1.打开该子vi

2.找到File»VI Properties

3.在类别下选择Execution

4.取消Clear indicators when called列表框的勾选



相关链接: LabVIEW Help: Reentrancy: Allowing Simultaneous Calls to the Same SubVI
LabVIEW Help: Unsupported LabVIEW Features (Real-Time Module on ETS Targets)

附件:





报告日期: 11/29/2013
最近更新: 02/27/2015
文档编号: 6FS6JTU6