图1. RIO System Architecture
NI LabVIEW RIO架构基于以下四个部分: 处理器、可重配置的现场可编程门阵列(FPGA)、模块化I/O硬件以及图形化设计软件。 借助这四个部分的组合,您可获得高性能I/O和前所未有的系统定时控制灵活性,从而快速开发自定义硬件电路。
处理器处理器用于部署代码,以实现与FPGA等其它处理单元的通信、连接外围设备、记录数据以及运行应用程序。 NI提供各种组成结构的RIO硬件系统,包括基于Microsoft Windows *** 作系统且具有对称多处理(SMP)的高性能多核系统以及NI Single-Board RIO和CompactRIO等紧凑型实时嵌入式系统。
FPGA可重配置FPGA是RIO硬件系统架构的核心。 它用于帮助处理器分担密集型任务,具有极高的吞吐量,提供了确定性执行。 FPGA直接连接至I/ O模块,可实现每个模块I/O电路的高性能访问、无限制定时、触发和同步灵活性。 由于每个模块而没有通过总线而是直接连接到FPGA,因而相比其他工业控制器,该架构几乎不会有任何系统响应控制延迟。
由于FPGA的高速特性,RIO硬件经常用于搭建集成了高速缓冲I / O、超快速控制循环或自定义信号滤波的控制器系统。 例如,借助FPGA, CompactRIO机箱能够以100 kHz的速率同时执行超过20个模拟PID控制循环。 此外,由于FPGA在硬件上运行所有代码,因此它提供了高可靠性和确定性,非常适合用于基于硬件的互锁、自定义定时和触发以及无需定制电路的传感器自定义。
模块化I/ONI C系列I/ O模块包含隔离、转换电路、信号调理以及可与工业传感器/执行器直接连接的内置连接口。 通过提供各种连线选项和将连接器接线盒集成到模块内,RIO系统显著降低了对空间的需求和现场连线成本。
图2. NI RIO系统可通过100多种I/O模块连接至几乎所有传感器或激励器
通过100多个NI和第三方开发的C系列I/O模块,该架构几乎可连接至任何传感器或执行器。 此外,借助NI cRIO-9951 CompactRIO模组开发工具包,您可以开发自定义模块来满足特定应用需求。
LabVIEW开发平台NI针对嵌入式应用的图形化系统设计提供了完善的开发方案,帮助用户借助统一的软件平台有效实现系统的设计、原型与部署。 借助LabVIEW图形化系统设计软件,您可以开发处理器所需的应用程序、在FPGA上集成自定义测量电路以及通过模块化I / O将处理器与FPGA无缝集成,从而构建完整的RIO解决方案。
图3. LabVIEW提供了一个完整的RIO开发平台。
2. NI RIO硬件设备
图4.RIO设备矩阵
CompactRIOCompactRIO是一款坚固的紧凑型RIO系统,适用于嵌入式和原型应用。 CompactRIO可通过四槽和八槽背板进行配置,具有各种FPGA选项以及各种用于控制器的处理器方案,是RIO产品家族中配置选项最为丰富的一员。 CompactRIO可用作低成本集成系统,也可结合NI 9144确定性以太网扩展机箱来构建真正的分布式系统。
图5. CompactRIO、集成式CompactRIO和CompactRIO确定性以太网扩展机箱
NI MXI-Express RIOMXI-Express RIO机箱是NI RIO平台的最新成员。 MXI-Express RIO具有一个用于C系列I / O模块且支持FPGA的14槽机箱,与NI RIO平台上其他设备不同的是,它将FPGA和I / O从处理器上分离了出来,使得多个机箱可通过x1 MXI Express连接与同一个控制器进行通信。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)