自学LabVIEW的Actor FrameWork的消息与抽象消息的时候肯定会觉得非常模糊。小编将给大家带来一个有关抽象消息的教程,分为上下两期,本期将带领大家创建Actor中的方法并为方法创建对应的消息。
下面请跟随小编一起来学习一下吧!
本文教程:
LabVIEW抽象消息
一、步骤: 1、初始项目解释
初始项目中包含一个”对话场景.vi”以及两个Actor(操作者)分别是:人物A、人物B。
对话场景.vi:该VI的前面板设有一个“关闭 Actor”按钮,用于关闭已启动的 Actor。
在对话场景.vi的程序框图中,编写了启动和停止人物A的逻辑,包括关闭前面板和停止按钮的响应。
人物A拥有一个私有属性,内容为Actor Enqueuer(操作者队列)。
同时人物A还继承了Actor类的Actor Core,其中含有调用嵌套Actor的逻辑与将嵌套Actor队列写入私有属性的逻辑。
2、创建一个方法并使用
创建方法
首先,我们需为人物 B 创建一个方法并使用该方法。具体步骤如下: 打开项目中的 人物B.lvib。右击人物B.lvclass,选择New(新建)。在弹出的菜单中选择 VI from Static Dispatch Template(创建静态调用)。
此时,LabVIEW会自动弹出一个VI。按Ctrl+S保存该VI。
将保存路径选择为“人物B”下的Method文件夹,并将文件命名为“关灯”。
至此,我们已成功为“人物B”创建了一个“关灯”方法。为了使该方法更加直观,我们可以在程序框图中创建一个对话框,并在对话框上添加“人物B把灯关了”的文本。
在前面板中,按 Ctrl+E 进入程序框图,创建一个对话框函数,保存后关闭该方法。
接下来,我们需要为“人物 B”重写一个 Actor Core,并将其保存在“人物 B” 的 Override 文件夹下。具体步骤与创建静态调用类似,但选择的是 VI for Override(重写 VI)。
在弹出的对话框中选择“Actor Core”并单击”OK”。
此时同样会跳出一个VI,请直接保存在Override文件夹下。由于 Actor Core 是重写父类(Actor)的方法,因此不要更改名称。
现在,所有准备工作已经完成,让我们调用这个方法。
进入”人物B”的Actor Core程序框图,将刚刚创建的”关灯.vi”拖入Actor Core,并连接。
完成后,运行 对话场景.vi 以查看效果。我们的对话框应能顺利弹出。
PS:当我们的Actor被Launch的时候会去执行Actor Core,因此我们先将方法放在人物B的Actor Core中,当人物B被人物A Launch的时“关灯”Method就会被执行。
3、对方法创建消息并使用
在理解了方法的创建与使用之后,我们接下来学习如何为 Actor 的方法创建消息以及如何使用这些消息。
首先,我们先为”关灯.vi”创建一个消息,右击“关灯Msg.lvclass”,选择Actor Framework,然后选择Create Message(创建消息)。
LabVIEW脚本自动执行完毕后,我们会发现”人物B”下多了一个”关灯Msg.lvclass”(关灯消息类)。该类包含两个VI“Send关灯.vi”以及“Do.vi”。
其中”Do.vi”调用了”关灯.vi”,还在外层加了一些查找子类的逻辑。当我们的Method拥有一些输入接线柱的时候,OBJ还会解绑一些数据连接至”关灯.vi”(这里没有,后面会有)。
而”Send关灯.vi”则是将“关灯Msg.lvclass”入队,并在Actor Core中出队(红圈的部分)并调用”Do.vi”。
打开“人物B”的 Actor Core。删除之前在程序框图上放置的“关灯.vi”。通过 Read Self Enqueuer 获取“人物B”自己的消息队列并进行连接。
完成后,运行“对话场景.vi”以查看效果。
我们的对话框应能成功弹出。与上一节相同,我们将发送消息的逻辑放在 Actor Core 后面,以观察现象和运行结果。
4、直接使用方法与通过消息使用方法的区别
直接调用方法就和LabVIEW使用Class的方法是一致的,输入的是类。
通过消息使用方法:通过将消息传入Actor的队列,然后通过Actor Core将“消息类”出队列并执行对应的“Do.vi”达到调用方法的目的,输入的是Actor的队列。
以上就是LabVIEW抽象消息教程(上)的所有内容啦,下一期将继续介绍普通消息的调用和抽象消息。欢迎大家留言讨论,交流分享!
以上内容就是本期的全部内容,更多关于测试系统中的实际软硬件应用知识,可关注本公众号/下方合集,敬请期待!
对LabVIEW编程技巧和相关内容感兴趣的工程师们,欢迎持续关注、留言和点赞,也可以私信小编各位的技术困惑和技术需求,以获取参加免费线下培训和技术交流的机会哦。
-
LabVIEW
+关注
关注
1974文章
3656浏览量
324131 -
编程
+关注
关注
88文章
3621浏览量
93785
原文标题:教程 | LabVIEW抽象消息使用教程(上)
文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论