设计模式是用户可用于LabVIEW Real-Time模块应用程序,来解决软件工程的常见问题的构件。在应用程序中使用设计模式,可充分利用软件工程中的已知累积经验。设计模式的优点包括:

  • 更快的开发时间
  • 更好的稳定性
  • 更好的代码复用
  • 更简单的调试
  • 更简便的维护

建议对实时硬件平台上的LabVIEW Real-Time模块应用程序使用下列设计模式。如已安装NI-DAQ或NI-RIO驱动程序,可使用“创建项目”对话框打开专门用于CompactDAQ、PXI DAQ和CompactRIO平台的范例项目,查看LabVIEW应用程序中上述设计模式的范例。

使用场景 设计模式 说明
在编程状态间转移 通过“创建项目”对话框打开简单状态机。 应用程序设计由一组有限个状态、状态间的转移及与状态关联的动作组成。
在并行循环间进行通信 通过“创建项目”对话框打开队列消息处理器。 以不同的速率产生和消费数据,在两个进程之间传输数据。
创建实时数据服务器 客户端服务器 客户端向服务提供端(服务器)请求动作或服务的应用程序设计。

关于特定于CompactRIO的设计模式,见ni.com上的基于NI LabVIEW的CompactRIO开发者指南。

注: 建议从生产者/消费者模型开始学习如何在实时应用程序任务内进行通信。但与确定性循环通信时,则使用启用RT FIFO的单进程共享变量,或者RT FIFO函数。