技术动态发布日期: 2025年3月15日

ZoXTech发布LabVIEW开发工具包 Carrier Pigeon

在各行各业中,现代产品的测控软件所需要的功能越来越复杂,不仅需要实现当前产品的当前周期的要求,还需要考虑到后期的需求,从而需要软件架构具备可扩展、可伸缩,具备模块化、易用化及可复用等特点。

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