NI-XNET接口结合了底层微控制器接口的性能和灵活性以及Windows和LabVIEW Real-Time操作系统开发的速度和功能。这些接口专为在硬件在环仿真等要求苛刻的应用中提供性能和易用性而设计,在高信号数、低延迟环境中运行良好。
NI-XNET性能背后的关键技术是NI-XNET设备驱动DMA引擎。这项正在申请专利的技术将系统延迟(基于PC的CAN、LIN和FlexRay接口的常见痛点)从毫秒减少到微秒。该引擎与板载每端口处理器配合使用,可在不中断CPU的情况下在接口和用户程序之间移动CAN、LIN和FlexRay帧和信号,从而释放主机处理器的时间用于处理复杂的模型和应用程序。
| 网络,端口 | PCI | PXI | C系列 |
| NI-XNET FlexRay,2端口 | PCI-8517/2 | PXI-8517/2 | |
| NI-XNET CAN,高速/FD,1或2端口 | PCI-8512 | PXI-8512 | NI 9862 |
| NI-XNET CAN,软件可选/FD,1或2端口 | PCI-8513 | PXI-8513 | |
| NI-XNET LIN,2端口 | PCI-8516/2 | PXI-8516/2 | |
| NI-XNET LIN,1端口 | NI 9866 |
图1.用于读取和写入CAN信号的简单NI-XNET范例代码
图2。通过改变会话输入来读取和写入FlexRay信号的相同NI-XNET代码
新兴的嵌入式网络(尤其是在汽车行业)将CAN、LIN和FlexRay总线结合在一起,以最大化性能,同时保持成本效益并减少过渡工作量。通用API可简化混合嵌入式网络原型、仿真和测试应用程序的开发和维护。FlexRay总线的额外性能优势增加了测试、仿真和原型系统的复杂性和带宽要求。
NI-XNET API可帮助新工程师和经验丰富的CAN、LIN和FlexRay工程师更轻松地快速启动和运行CAN、LIN和FlexRay应用程序。NI-XNET紧密集成了LabVIEW项目、140多个现成范例、范例信号数据库和全面的文档,使开发CAN、LIN和FlexRay应用程序变得更加容易。 NI-XNET还可为PCI、PXI、NI CompactDAQ和NI CompactRIO使用相同的NI-XNET API,从而在不同环境和用例中使用相同的软件应用程序。
实时处理CAN、LIN和FlexRay信号及帧数据对于精确的硬件在环仿真和快速控制原型至关重要。 用于NI-XNET设备的LabVIEW应用程序可在Windows和LabVIEW Real-Time终端上运行,无需修改代码即可简化跨平台的代码生成和维护。NI-XNET接口设计用于在实时环境中以最小抖动和最高性能运行,从而使仿真更精确,测试系统更可靠。
NI-XNET接口结合了底层微控制器编程的性能以及Windows和LabVIEW Real-Time操作系统开发的速度和功能。正在申请专利的NI-XNET设备驱动DMA引擎将系统延迟(基于PC的CAN接口的常见痛点)从毫秒减少到微秒。该引擎使得板载处理器无需中断CPU就能在接口和用户程序之间传输CAN帧和信号,从而最小化消息延迟,使主机处理器有时间处理复杂的模型和应用程序。