LabVIEW Actor Framework 学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW Actor Framework 学习笔记
Actor Framework优点就不多介绍了。
现在来一步步做一个简单的Actor Framework项目示例。
计算两个数的加法和减法。
1.首先创建 LabVIEW Project
打开LabVIEW,File 》Create Project 》Blank Project。
然后保存项目。
2.创建Actors。
2.1 创建一个Actor命名为:Calculate。
鼠标右键My Computer 》New 》Actor。
单击OK。
同样的方法创建Add和Multiply两个Actor。
3.新建一个空白VI:Launch.vi
放置Launch Root Actor.vi到Launch.vi
Functions》Data Communication》Actor Framework》Launch Root Actor.vi.
然后拖拽Calculate.lvclass到Launch.vi 。
调用属性节点方法关闭前面板。
4.重写Calculate Actor中Actor Core.vi。
鼠标右键该Actor 》VI for Override 》Actor Core 。
然后在Actor Core前面板上放置如下控件:
在程序框图上添加while循环和事件结构。
放置两个Launch Nested Actor.vi;拖拽Add和Multiply两个Actor到Actor Core。
放置Read Caller Enqueue.vi。
增加Stop事件。
运行Launch.vi,点击Stop按钮;程序正常停止。
5.将计算结果Result_Add的引用放入Calculate簇。
添加算法,Add Numbers.vi。
鼠标右键Actor Add 》New》VI from Static Dispatch Template,保存VI为Add Numbers。
然后在该VI前面板上放置两个数值控件。
在该VI框图上放置Read Caller Enqueue.vi。
鼠标右键Actor Calculate 》New》VI from Static Dispatch Template,保存VI为Get Result_Add。
编写该VI框图如下。
为Get Result_Add.vi创建Message。
鼠标右键Get Result_Add.vi》Actor Framework》Create Message。
拖拽Send Get Result_Add.vi到Add Numbers.vi.
同样为Add Numbers.vi 创建Message 。
拖拽Send Add Numbers.vi 到caller 的Actor Core 。
如下图:
这时候运行程序点击Calculate,能得到结果了。
测试一下吧。
6.同样的方法可以实现乘法运算。
在这里尝试通过用户事件传递给Caller。
创建数据类型为double的用户事件引用,放入Caller私有数据中。
创建Multiply Numbers.vi
测试一下吧。
Actors之间是通过Message传递数据的,这是理解Actor Framework的前提。