AF(操作者框架)系列(3)-创建第一个Actor的程序

这节课的内容,语言描述基本是无趣的,就是一个纯程序编写,直接上图了。

如果想做其他练习,可参考前面的文章:

LabVIEW面向对象的ActorFramework

1. 新建一个项目,命名MyFirstActor

AF(操作者框架)系列(3)-创建第一个Actor的程序_第1张图片

2. 新建一个actor,命名MyFirstActor

AF(操作者框架)系列(3)-创建第一个Actor的程序_第2张图片

AF(操作者框架)系列(3)-创建第一个Actor的程序_第3张图片

3. 新建一个动态VI,添加字符串及接线,添加对话框,命名PopUp,保存

AF(操作者框架)系列(3)-创建第一个Actor的程序_第4张图片

AF(操作者框架)系列(3)-创建第一个Actor的程序_第5张图片

AF(操作者框架)系列(3)-创建第一个Actor的程序_第6张图片

4. 创建一个PopUp的消息

AF(操作者框架)系列(3)-创建第一个Actor的程序_第7张图片

5. 查看一下ActorMessage,自动生成一个函数名的消息类,和两个vi。

AF(操作者框架)系列(3)-创建第一个Actor的程序_第8张图片

6. “发送PopUp.vi”用于发送一条信息,打开函数,里面就是一个消息队列。

AF(操作者框架)系列(3)-创建第一个Actor的程序_第9张图片

7. “Do.vi”用于执行Actor,打开函数,里面运行函数就是PopUp.vi

AF(操作者框架)系列(3)-创建第一个Actor的程序_第10张图片

8. 新建launcher.vi,然后运行,就看到Hello Word了

AF(操作者框架)系列(3)-创建第一个Actor的程序_第11张图片

AF(操作者框架)系列(3)-创建第一个Actor的程序_第12张图片

9. 过程解析:

当执行Launch Root Actor时,最终是调用了Actor Core.vi。将消息“发送PopUp” 产生的消息和“Send Normal Stop.vi”产生的消息放到队列中,依次放入Receive Message.vi

AF(操作者框架)系列(3)-创建第一个Actor的程序_第13张图片

10. 打开Receive Message.vi,可以看到Do.vi执行了

AF(操作者框架)系列(3)-创建第一个Actor的程序_第14张图片

11. 然后执行了我们编写的PopUp.vi

AF(操作者框架)系列(3)-创建第一个Actor的程序_第15张图片

12. 执行完第一条消息后,继续执行队列中的Send Normal Message.vi产生的第二条消息,执行Stop Msg类里面的Do.vi,产生error43,最终终止actor运行。

AF(操作者框架)系列(3)-创建第一个Actor的程序_第16张图片

AF(操作者框架)系列(3)-创建第一个Actor的程序_第17张图片

13. 此图用于后面学习产生错误而级联退出actor时一个知识点解析,现在可以不看。

AF(操作者框架)系列(3)-创建第一个Actor的程序_第18张图片


原创码字不易,如有收获,希望关注、点赞和喜欢。

你可能感兴趣的:(LabVIEW面向对象)