1 引言
测控软件用于实时监测、控制和采集数据,以确保各种系统和设备的正常运行和性能优化。例如,在工业自动化、汽车测试、航空航天、能源管理、医疗设备等领域,测控软件被广泛应用于监测和控制各种物理量和过程。然而,传统的测控软件开发过程存在一些挑战和问题,阻碍了软件开发效率的提升和开发成本的降低。这些问题包括:
1、重复造轮子:在传统的测控软件开发过程中,开发人员往往需要从头开始设计和实现常见的功能模块,如数据采集、信号处理、设备控制等。这种重复劳动浪费了时间和资源,降低了开发效率。
2、缺乏标准化和复用:传统的测控软件开发往往缺乏标准化的模块设计和接口规范,缺乏模块复用和共享,进一步限制了软件开发效率的提升。
3、可维护性和扩展性差:由于缺乏模块化设计和清晰的接口定义,传统的测控软件在维护和扩展方面面临挑战。当需求发生变化时,对软件进行修改和扩展变得困难和耗时。
因此,为了提高测控软件开发的效率和质量,有必要研究测控软件模块的通用化方法。通过设计通用的模块和接口,可以实现模块化设计和复用,降低开发成本,提高软件开发效率,并改善软件的可维护性和扩展性。该研究旨在探索测控软件模块通用化的策略,并评估其对软件开发效率的提升作用。
2 FlexTM的测控通用化软件实现方法
FlexTM 是一款用于测试测量与控制系统的平台式通用化上位机软件。
在汽车测试台架、航空航天测试台架等多种测试应用场景下,用户通常希望使用一套上位机软件实现多种不同测试逻辑,即,在少量硬件变动、或硬件不改动的情况下,可以随时自行通过对软件的配置改动(这些配置可能未被软件供应商预置在软件中),实现对被测件的不同性能或耐久性测试。FlexTM 通过测试序列G代码图形化自定义编程、测试面板控件组态式自定义设计两项核心功能,结合通用标准化功能,使得用户仅需要定制硬件接口协议,即可快速搭建满足上述需求的上位机软件平台。
3 基于 FlexTM 开发测试上位机软件的效益评估
1、开发周期缩短 90% ;调试周期缩短 90% ;开发成本减少60%。
2、持续更新软件通用功能升级包,使用户体验更好,更有保障。
3、灵活的测试序列和面板设计,让用户的测试项目更自主可控;一套软件,多种用途。