QMH、AMC和STM之间的关系

对LabVIEW状态机了解后,不免会接触到QMH、AMC和STM这几工具包,通过VIPM都可以下载到。

QMH:Queued Message Handler,通常我们说The Queued Message Handler design pattern,是一种基础的消息队列处理架构,与NI官方的QSM(Queued State Machine)架构非常类似。同时,它也是AMC的最初版本,最后版本为version 1.0.7。

QMH、AMC和STM之间的关系_第1张图片

AMC:Asynchronous Message Communication,一种异步消息通信架构,是QMH的后续升级版本。与QMH最显著的区别就是可以进行LabVIEW系统和网络之间的通信。AMC设计为异步的消息通信,即在非固定频率下的通信,消息和数据通信频率不高的情况下使用。当需要以固定频率和时间间隔进行消息和数据传输时,则需要使用LabVIEW自带的消息队列机制(本地)或基于TCP通信的消息机制(分布式)。它的最新版本为version 3.3.1。

QMH、AMC和STM之间的关系_第2张图片

STM:Simple TCP Messaging, 简单的TCP消息通信,它与原始通信API不同的是,使用格式化数据包可以使数据处理更易于管理,且可通过最小化重复数据的发送来提高吞吐量。用于频繁和固定的消息和数据传输,特别是上下位机通信时,如与NI的RT系统、cRIO(FPGA)等。它的最新版本为version 3.1.0。

QMH、AMC和STM之间的关系_第3张图片

在NI的官网都可以找到相应的例子进行系统性的学习。

你可能感兴趣的:(LabVIEW之系统架构)