本帖最后由 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文档。