在 LabVIEW 中我应该使用什么架构来实现可扩展性和灵活性?

更新 Nov 6, 2023

适用于

软件

  • LabVIEW

问题详述

我正在 LabVIEW 上开发一个复杂的应用程序,并寻找一种能够最大限度地提高扩展性和灵活性的架构。对于此类应用程序NI推荐哪种架构?

解决方案

NI推荐Plug-In Architecture ,在软件设计中使用插件为许多常见的架构挑战提供了优雅且流行的解决方案,尤其是在处理一组几个相似但不同的组件时。将功能封装到插件中的目的是在不修改调用框架的情况下轻松管理和定义组件的行为。它还有助于实施许多与应用程序的模块化和可伸缩性有关的其他最佳实践。

对于 LabVIEW 程序员,插件可以为必须与各种硬件接口的大型系统提供特别可扩展的机制 - 特别是当硬件可能因不同系统而异,或者必须定期更改或添加时。因此,插件可以帮助降低那些会过时且必须更换的硬件带来的相关成本和风险,从而这使插件成为几乎所有硬件抽象层 (HAL) 的组成部分。这也使得开发可以在应用程序的不同部分同时进行,而影响项目不相关部分的风险很小或没有风险,这在处理大型团队时特别有用。

插件架构的基础是动态加载和调用 VI ,主 VI 将在函数文件夹中搜索 VI, Simple Plug-in Architecture上提供了该架构的一个清晰示例。

以下链接中的另一种应用在LabVIEW中使用打包项目库的可用示例: Plug-in Architecture using Packed Project Libraries (lvlibp)

相关信息

Designing LabVIEW Applications Using Plugins for Scalability and Flexibility - NI Community