LabVIEW Actor Framework 学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的前提。

相关文档
最新文档