ZoXTech发布LabVIEW开发工具包 Carrier Pigeon
在各行各业中,现代产品的测控软件所需要的功能越来越复杂,不仅需要实现当前产品的当前周期的要求,还需要考虑到后期的需求,从而需要软件架构具备可扩展、可伸缩,具备模块化、易用化及可复用等特点。
在各行各业中,现代产品的测控软件所需要的功能越来越复杂,不仅需要实现当前产品的当前周期的要求,还需要考虑到后期的需求,从而需要软件架构具备可扩展、可伸缩,具备模块化、易用化及可复用等特点。
我们一直在寻找一个方法,让科学家与工程师可以在利用LabVIEW进行其业务相关功能开发的同时,尽量减少因以上所提软件自身要求而产生的额外工作量。
长期以来,我们在现有LabVIEW操作者框架以及观察者模式与MVC架构思想的基础上进行探索,开发出了Carrier Pigeon套件(以下简称CPigeon),其含义为像信鸽一样,实现消息的传递,连接与组织各个独立模块,让开发者更专注于一个个独立功能的实现,无需在整体架构上花太多精力。其基本技术路线如图一所示。
CPigeon套件符合以下常见的软件要求:
1、模块化
CPigeon项目中的模块
在CPigeon项目中,根据功能划分,模块会以操作者的形式存在,并且分为了前端界面操作者以及后端处理操作者。利用操作者本身的独立线程的特性,每个模块都可以被独立编写与运行。
2、可伸缩性
在CPigeon中,所有的模块都可以轻松地被启动多个副本,本套件提供了简单的API用于模块的启停,如下图所示
模块的动态启动
模块的动态停止
结合灵活的界面控制API,我们可以实现各个模块副本的灵活操控。
模块的界面控制
3、可扩展性
对于软件的可持续开发,CPigeon提供了完善的扩展性支持。
例如新模块的添加,我们可以如下图一键完成。
扩展新模块
例如模块新的特性的创建,我们可以通过右键新建特定VI的方式完成。
扩展新特性—广播方
扩展新特性—执行方
添加新特性所产生的VI不需要添加到所谓主程序中,可以以一个个vi的方式独立存在,只需要在下图的注册表里完成消息链路的指定即可。
拓展新特性—注册表
4、可复用性
基于以上的特性,所有模块之间并不存在所谓的依赖,所有的CPigeon模块都可以复制到新项目中,通过简单的几步操作即可添加到新项目中。
5、简易性
除了上述所示功能与特性的简单操作外,本套件还支持了以下简单但实用的功能。
例如丰富的界面控制函数
丰富的界面控制函数
例如调试器
调试器界面
基于本套件,上海众执芯已经完成了数十套各种规模的软件开发,新的功能也在实践中总结并持续开发中。
如对本套件感兴趣请联系:
孙平山
邮箱:pingshan.sun@zoxtech.cn
手机:15026925197
