发送启动嵌套操作者消息
- 更新时间2025-07-30
- 阅读时长4分钟
(文件名: Actor Framework.lvlib:Actor.lvclass:Send Launch Nested Actor Msg.vi)
该VI将包含一个操作者的消息发送给另一操作者。接收消息的操作者将消息包含的操作者作为嵌套操作者启动。该VI仅适用于操作者给自身发消息。
理想情况下,该VI应具有一个范围,规定操作者只能将此消息发给自身。但由于LabVIEW无法指定一个依赖于运行时的范围,因此只能在指定情况下使用该VI。

输入/输出
消息优先级(正常)
—
消息优先级表示队列中消息被处理的先后次序。
当前类待入队列输入
—
当前类待入队列输入是操作者发送消息至本身时使用的引用。
嵌套操作者
—
嵌套操作者为要打开的操作者的初始状态。
自动停止? (T)
—
自动停止指定当调用方操作者停止时,嵌套操作者是否停止。默认值为TRUE。如将该输入端设置为FALSE,必须在调用方操作者上手动覆盖“停止核心”VI,以指定嵌套操作者的停止动作。
错误输入
—
错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。
打开“操作者核心”前面板?(F)
—
打开操作者核心前面板?指定打开操作者时,操作者核心方法的前面板是否也同时打开。默认值为FALSE。设置为TRUE将使VI在运行引擎中返回错误。 在代码开发过程中,设置打开操作者核心前面板?为TRUE ,可访问VI的中止按钮。这对用户忘记停止操作者的情况有所帮助。如非因调试原因需打开操作者的操作者核心前面板,可使用前面板:打开方法。此外,也可通过启用自定义窗口外观对话框中的调用时显示前面板选项,配置VI在调用操作者时打开操作者核心前面板。
当前类待入队列输出
—
当前类待入队列输出返回操作者发送消息至本身时使用的引用。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
通常情况下,让操作者A发送消息给操作者B让其启动一个新嵌套操作者C的过程比较麻烦。A发送给B的消息只能告诉B要做什么,但不能告诉B如何去做。通过在消息中包含C,A不仅告诉了B要去执行一项任务,还告诉B应使用一个嵌套操作者来执行该任务。B可能有完成任务的更好方式,且B的内部细节应包含如何回复A的消息的决策机制。违反这一原则将导致AB之间的耦合,在重构B时可能发生问题。由于A在一定程度上依赖于B,因此在重写B时可能需要重写A。
如希望使用该VI让另一操作者启动一个嵌套操作者,应在调用方操作者类中创建一个含“发送启动嵌套操作者消息”VI的公共VI。
关于操作者框架的详细信息,见操作者框架模板。在LabVIEW开始屏幕上单击创建项目,选择操作者框架使用操作者框架模板。
消息优先级(正常)
—
当前类待入队列输入
—
嵌套操作者
—
自动停止? (T)
—
错误输入
—
当前类待入队列输出
—
错误输出
—