labview工具选板的功能(LabVIEW操作者框架ActorFramework)

学习软件框架,特别是学习与掌握难度大、复杂性高,且尚处在不断演进变化的LabVIEW操作者框架(Actor Framework),离不开关键的各类范例的研读、模仿转换和工程实用。

NI官方以及开发者社区,为LabVIEW操作者框架(Actor Framework)这个在LabVIEW图形化开发环境中,开发能力最为强大的多任务并发框架,提供了诸多项目快速模板和多种范例例程。

在这里,我将操作者框架的相关例程做一个统一梳理和汇总,方便各位小伙伴们在学习中按图索骥,从而少走弯路和节约时间。

LabVIEW操作者框架(Actor Framework)的范例按其出处来源分为下面几类:随系统所带的范例例程,NI官网社区论坛中的范例,讲解视频配套的范例,技术交流大会演讲范例附件、VIPM(VI Package Manager)中范例模板。

由于操作者框架的范例非常多,单用一篇文章的篇幅是肯定讲解不完的,因此我先按照上面的范例出处分类写一个系列文章。

本篇就是范例的第三篇,讲解一下利用搜索引擎查找到的相关推荐例程。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(1)

另外,第一篇系统自带范例还请移步:

LabVIEW操作者框架(Actor Framework)范例集锦之一:系统自带范例

第二篇的视频范例。

LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例

利用网络搜索引擎查找到的关于LabVIEW操作者框架(Actor Framework)的例程讲解,质量较高的多数都是使用LabVIEW进行开发完成各自行业系统集成方案的NI联盟商,并且以初学上手、基础知识介绍的内容为主,初学者可以通过本文介绍的网络搜索范例进行初学入门。

1.MGI公司的Actor Framework系列技术文章和范例示范

成立于1999年MGI公司(Moore Good Ideas)是专业的LabVIEW开发系统集成商,在操作者框架早期尚没有推出消息制作脚本,以及调试库包的时候,就辅助社区开发出了Message Maker和 Monitored Actor 调试辅助面板功能,此外,该公司的MGI Solution Explorer的解决方案浏览器也是LabVIEW序列依赖制作PPL库包的必备工具。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(2)

该公司于2015年编写了一个系列的操作者框架的技术博客文章,详细地讲解了如何从QMH到基础的操作者框架的演化过程,以及如何创建一个简易的日志功能操作者系统,并对框架中的主要功能VI图标进行了详细的介绍,可以作为官方系统说明书的有益补充。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(3)

该基础系列的网址为:

https://www.mooregoodideas.com/categories/actor-framework/basics/

最近,该公司又推出了基于操作者框架的配置框架(Configuration-Framework),非常适合用于各类测试的硬件配置、参数预设等内容,该配置框架基于抽象接口(interface)技术,支持操作类和传统的面向对象普通类。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(4)

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(5)

具体网址为:

https://www.mooregoodideas.com/actor-framework/configuration-framework/

2.Test Engineers Resource 公司的一个快速上手范例

这是一名LabVIEW操作者框架的共同学习者推荐的新手快速上手范例,是Test Engineers Resource公司基于LabVIEW系统自带快速(A&B)启动模板基础,模拟增加相关仪器控制的一个小型范例,操作者关系简单、相关消息路由明确,非常适合新手从基础概念过渡到实际项目的第一步。

https://testengineerresource.com/2020/08/24/labviewr-actor-framework-example-use/

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(6)

题外话:推荐资源的共同学习者也有自己的技术博客哦,风格简约明快,所属行业为光学激光,有兴趣的可以去看看。他个人的博客网址为:

https://laserengineer.github.io/

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(7)

3. LabVIEW 的维基百科网址上的操作者框架介绍文章。

LabVIEW维基百科的主创人员编写的一篇操作者框架的快速入门介绍性质的文章,篇幅较短,适合快速浏览了解一下相关概念。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(8)

https://labviewwiki.org/wiki/Actor_Framework_is_not_as_hard_as_you_think_and_here_is_why…

实关于框架和架构设计模式方面,该网址还有一篇架构设计模式的技术对比文章,能够让开发者以系统全局、高瞻远瞩的方式来统一看待LabVIEW中的相关种种状态机、QMH、DQMH和操作者框架(AF),并使用一个简单的计数器(Counter)功能演示在上述各个框架中的具体实现。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(9)

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(10)

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(11)

https://labviewwiki.org/wiki/Design_Pattern_Case_Study:_A_Simple_Counter#Queued_Message_Handler_.28QMH.29

关于LabVIEW架构设计模式,初学者也往往没有准确的概念认知,以及各种模式之间的逻辑关系和复杂性对比,可以通过这篇技术文章提纲挈领地进行宏观认知,再补充国内相关中文图书《LabVIEW虚拟仪器项目开发与实践》、《LabVIEW编程详解》和《LabVIEW宝典》进行细节学习则必有所成。

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(12)

4.其它相关部分汇总

剩下都是比较短小的操作者框架博文文章,大家有兴趣可以看看,其中第一篇是Bloomy公司介绍了如何在操作者框架中应用框架的模板方法设计模式提供的扩展点进行硬件设备的控制与通信方式;第二篇为一篇比较早期的,以一个简易的操作者程序,进行了基础性概念知识介绍。

其它推荐第一篇:

https://www.bloomy.com/support/blog/getting-started-actor-framework-part-i

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(13)

其它推荐第二篇:

https://labvolution.com/labview-actor-framework-basics/

labview工具选板的功能(LabVIEW操作者框架ActorFramework)(14)

下一篇将会是范例系列文章的重头戏,有着最多、最全、最复杂的各种操作者范例,即操作者框架的社区大本营——NI的操作者框架社区论坛中的范例集锦,敬请期待。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页