操作者框架(Actor Framework)工具包模板拓展方法

工具包地址:
https://forums.ni.com/t5/Actor-Framework-Documents/Events-for-UI-Actor-Indicators/ta-p/3869260

安装完工具包后,打开文件位置C:\Program Files (x86)\National Instruments\LabVIEW 对应版本号\project\Create Actor from Template

复制文件内的_UI Template文件夹(工具包自带的模板),重命名文件夹为_UI Template with Ref JKI注意格式),用来区分不同模板。

打开新创建的文件夹,双击打开UI Template.lvclass。首先将类改名,并在类属性中按需添加属性,我这边添加了vi引用,便于后期将Actor的UI界面插入到主程序的子面板。

打开Actor Core.vi,将原来的辅助循环(while循环+事件结构)替换为功能更强大的JKI状态机,当然你也可以按你自己的需求更换别的程序逻辑。注意1. 事件的动态注册;2. 事件的取消注册;3.操作者类停止信息的发送。


至此我的模板修改结束(读者可以根据自己需求做更多修改,包括新建模板未创建的可重写vi进行修改,非常灵活),保存整个类。打开一个新的工程,使用工具包,用刚刚保存的新模板创建一个操作者,测试一下操作是否生效。

如图所示,模板被成功识别,并能准确生成模板对应的操作者程序框图。

感兴趣的读者赶紧上手试试吧!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LabVIEW Actor Framework是一种基于Actor模型的编程框架Actor模型是一种并发计算模型,其中的独立单位被称为Actor,它们可以并行运行,并通过异步消息传递进行通信和协作。 在LabVIEW Actor Framework中,每个Actor都是一个独立的实体,具有自己的状态和行为。每个Actor都可以通过消息队列收发消息,并根据收到的消息执行对应的操作Actors之间的消息传递是异步的,使得多个Actors可以并行地工作而不会相互阻塞。 LabVIEW Actor Framework提供了一种结构化的方式来设计和实现并发和分布式系统。它充分利用了LabVIEW的数据流和事件驱动的特性,使得多个Actors可以相互通信,共享数据,并协同完成复杂的任务。同时,通过在Actor之间建立层次化的关系,可以实现更加灵活和可扩展的系统架构。 使用LabVIEW Actor Framework,我们可以更加方便地设计和开发高效的并发程序。它提供了一种抽象层,隐藏了底层的多线程处理细节,使得程序员可以更加专注于问题的逻辑和功能实现。此外,LabVIEW Actor Framework还提供了一套强大的调试和监控工具,可以实时查看Actors之间的消息传递和系统的运行状况,帮助我们更好地理解和优化程序的行为。 总之,LabVIEW Actor Framework是一种高效、可扩展的并发编程框架,它为LabVIEW开发者提供了一种简单而强大的方式来设计和实现复杂的并发和分布式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值