LabVIEW干货
直播中

sushu

13年用户 2424经验值
擅长:3829
私信 关注
[Labview经验]

sushu---Actor Framework一种使用方式

本帖最后由 sushu 于 2017-1-14 11:25 编辑

--------------------------------------主贴-----------------------
sushu---LabVIEW基本介绍
--------------------------------------正贴-----------------------

这里仅仅是介绍了一种Actor Framework的使用方式。
仅作为各位了解AF的一个参考。看看是否可以得到一些灵感。

有位苏州的坛友催了好几次,额都不好意思了。仅仅做交流介绍之用。
发帖带图片感觉不方便,就直接上PDF了。不是和有条理,还请谅解。

这个项目例子还有些没有介绍,其实和这个一系列的帖子都有关系的,自己也是一种使用这个项目层次结构。
一直改进框架,
一直学习新东西。
一直在融合,取长补短每种接触到框架的思路
最终集合到现在使用的修改后的AF框架上来
额是一步步整合的,估计大家有点不理解
仅仅当作一种参考吧
毕竟自己研究的时候没多少参考

以下是PDF的部分文字内容:

------------------------------时间:2016-02-27------------------------------
在未使用AF之前做了一个ERP系统,新建了一个顶层类ERP.lvclass.
从13年就知晓Actor Framework 断断续续研究,一直不得要领。
通过类比普通的队列状态机(或者各种二次封装形式的状态机)
有几个问题。
怎么保证各个状态一直循环往复执行?
怎么启动?
怎么停止?
一个框架如果做到启动,停止,循环执行。大概基本可以拿来使用了。


15年是看到了这篇帖子:
http://digital.ni.com/public.nsf/allkb/50AE3B095FB9059186257D5C001DC417

其中这段话给了灵感。因为我以前就是有一个顶层类,这样的话,顶层类继承一下AF的类,下面所有的子类都可以调用AF了。
而我可以更改这个中间的类。

故创建了一个中间的顶层类,命名为:Actor Breage.lvclass 这里面仿照JKI的队列状态机的各个Case名称创建了不同的VI(俗称类的方法)
原因:AF的一个很大的改变就是化普通状态机的Case为不同VI。这一点一定要明白。

之所以为JKI状态机的每个Case名称创建VI,是因为,我是一步步学习过来的,得到新的东西,最好的方式看看能不能在自己原先的基础上有所改进。或者相互吸取一下优点。
脑袋里已经对JKI状态机每个Case的名称了熟于心。
------------------------------Actor Breage.lvclass 成员VI解释------------------------------
Actor Core Template.vi:  每个子AF类中的Actor Core.vi 的程序框图,复制粘贴到新建的Actor Core.vi中,这样每个Actor Core.vi都长得基本一样。
Data: Cleanup:退出之前清除一些信息,引用,串口引用,DAQ引用,其它的信息需要清除的。
Data: Initialize:变量初始化,添加一些JKI状态机里面的代码,判断是开发环境还是EXE环境。
Dynamic Launch Nested Actor.vi:每个AF调用子AF的时候,初始化时在这个VI里面添加调用子AF的代码。
例如:


Handle Error.vi:收集每个AF产生的错误发送到错误处理模块。
Macro: Exit:退出时首先执行的case,放置退出之前需要执行的state的命令。

附件20M太大,就传到百度网盘了:
链接: http://pan.baidu.com/s/1dEmhPlB 密码: a7zg
------------------------------------------------------------
包含程序代码,额外需要的代码模块。
30页的PDF文档。







附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(57)

boozhong

2016-2-28 20:50:32
如此精华帖子,不能沉顶起学习中-------谢谢素书大神
举报

sushu

2016-2-28 20:51:09
引用: boozhong 发表于 2016-2-28 20:50
如此精华帖子,不能沉顶起学习中-------谢谢素书大神

希望有所帮助。
举报

boozhong

2016-2-28 21:03:36
学习了第一章后就一直想把他用到实际项目中,终于等到了第二章希望这章过后能在项目直接使用。
举报

sushu

2016-2-28 21:19:40
引用: boozhong 发表于 2016-2-28 21:03
学习了第一章后就一直想把他用到实际项目中,终于等到了第二章希望这章过后能在项目直接使用。

有问题在交流。
举报

ZHZJK

2016-3-2 08:36:59
先支持下
举报

JackOu

2016-3-3 22:35:51
谢谢分享,,,,,,,
举报

ymj120572092

2016-3-3 22:37:25
顶顶顶,这种好帖得花多少心思来写,感谢sushu大神
举报

sushu

2016-3-4 21:49:02
引用: ymj120572092 发表于 2016-3-3 22:37
顶顶顶,这种好帖得花多少心思来写,感谢sushu大神

希望有所帮助
举报

lixuebin

2016-3-5 08:32:57
来了解一下,在论坛学到了很多,感谢苏神
举报

sushu

2016-3-5 21:11:21
引用: 49547754 发表于 2016-3-5 08:32
来了解一下,在论坛学到了很多,感谢苏神

举报

2016-3-7 22:30:45
很给力的资料,,,谢谢!!!
举报

humaolps4

2016-3-8 10:05:22
好东西,一直无法实际运用,
举报

何由彻00

2016-3-9 17:07:59
谢谢楼主的分享
举报

Robin

2016-3-15 17:19:08
好好学习,天天向上!
举报

杨辉名

2016-4-6 11:23:21
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
举报

xiuxiu7

2016-4-6 12:33:00
谢谢 ~~~~~~~~~~~~~~~~
举报

苏瑞红

2016-8-20 22:08:03
松哥棒棒哒,偶像的文章一定要细细品
举报

sushu

2016-8-21 00:57:53
引用: 君临天下-SU 发表于 2016-8-20 22:08
松哥棒棒哒,偶像的文章一定要细细品

哈哈
举报

xxin12345

2016-8-25 09:55:48
不错,不错
举报

更多回帖

发帖
×
20
完善资料,
赚取积分