在LabVIEW中创建Actor Framework的抽象消息及接口

网友投稿 743 2022-11-19

在LabVIEW中创建Actor Framework的抽象消息及接口

本文教程:

一、为什么要用到抽象消息和接口?

1. 创建Actor

创建两个Actor,分别命名为Root Actor和Nest Actor。

2. 创建抽象消息

3. 为Root Actor创建一个静态方法

4. 继承抽象消息

在项目资源管理器中右键Update Data.vi→ Actor Framework→Create Child of Abstract Message,选择Nest Actor的New Data Msg.lvclassx消息类。

5. 重写Root的Actor Core

6. 发送抽象消息

为Nest Actor创建一个静态方法Write New String Data.vi发送String Data,如下图所示,将Hello以New Data类型的抽象消息传送给调用方。

7.重写Nest Actor的Actor Core

重写Nest Actor的 Actor Core.vi调用Write New String Data.vi。

创建一个Launch.vi启用Root Actor。

启动Launch后,可以看见弹窗“Hello”。此时一个包含着信息“Hello”的抽象消息就从Nest Actor传送给了它的调用方Root Actor。

三、如何创建接口

1. 创建Actor

创建两个Actor,分别命名为Root Actor和Nest Actor。

2. 创建接口

在Nest Actor创建一个接口,命名为Nest Msg Interface.lvclass。

3. 为接口创建动态方法

为Nest Msg Interface.lvclass创建一个动态方法New Data.vi,前面板添加字符串控件String Data,并为该方法创建一个消息。

4.继承接口

设置Root Actor.lvclass继承接口Nest Msg Interface.lvclass,并重写New Data.vi。

5. 重写接口方法

Root Actor.lvclass重写Nest Msg Interface.lvclass的New Data.vi方法。

6. 重写Root Actor的Actor Core

7. 重写NestActor的Actor Core

为Nest Actor创建一个静态方法Write New String Data.vi发送String Data,并重写 Actor Core.vi调用Write New String Data.vi。

创建一个Launch.vi启用Root Actor。

怎么样,接口的使用方法是不是比抽象消息方便呢?而且改变接口的方法只需要修改Root Actor的重写方法就可以了,而不是像抽象消息那样需要把消息删除后重新创建消息。

以上就是如何在LabVIEW中为ActorFramework创建抽象消息和接口的方法,如果想要进一步了解抽象的类和对象是如何通过ActorFramework来实现的话,敬请期待接下来关于ActorFramework的一系列技术分享。

审核编辑 :李倩

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDFS的DataNode服务用root权限启动后在用Hadoop用户启动报错处理
下一篇:构建数仓指标体系4:理解原子、派生、复合指标(3/3)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~