NI-XNET CAN、LINFlexRay平台概述

概述

NI-XNET产品线包括了加速的控制器局域网(CAN)、本地互联网络(LIN)、FlexRay接口、优化的驱动、便捷的API以及配置和调试功能。用户可通过NI-XNET接口在NI LabVIEW、LabVIEW Real-Time及ANSI C/C++中简单快捷地开发应用程序,用于原型验证、仿真或测试CAN、LIN及FlexRay网络。

内容

NI-XNET: 以更少实现最佳性能

NI-XNET接口结合了底层微控制器接口的性能和灵活性以及Windows和LabVIEW Real-Time操作系统开发的速度和功能。这些接口专为在硬件在环仿真等要求苛刻的应用中提供性能和易用性而设计,在高信号数、低延迟环境中运行良好。 

NI-XNET性能背后的关键技术是NI-XNET设备驱动DMA引擎。这项正在申请专利的技术将系统延迟(基于PC的CAN、LIN和FlexRay接口的常见痛点)从毫秒减少到微秒。该引擎与板载每端口处理器配合使用,可在不中断CPU的情况下在接口和用户程序之间移动CAN、LIN和FlexRay帧和信号,从而释放主机处理器的时间用于处理复杂的模型和应用程序。

NI-XNET主要功能优点

NI-XNET

  • NI-XNET驱动程序软件:使用NI LabVIEW、NI LabWindows™/CVI以及C/C++编写帧和信号应用程序。CAN、LIN和FlexRay使用相同的读取和写入函数,大大简化了使用多个网络的系统。
  • NI-XNET设备驱动DMA引擎:在不丢失帧的情况下,在所有端口上传输完整的FlexRay(每个FlexRay通道高达10 Mbit/s)、CAN和LIN总线负载。
  • 专用每端口处理器:管理多达192个硬件加速帧,降低主机系统负载和软件复杂度。
  • 与NI产品的集成:利用微秒级时间标识、外部时基支持和PXI/RTSI触发,NI-XNET接口可与数百种NI PCI、PXI和C系列设备集成,用于从同步数据采集、总线级测量到故障插入和大型分布式系统的各种自定义应用。
  • 捆绑软件:免费获取NI-XNET CAN、LIN和FlexRay接口,包括NI-XNET驱动程序和API、NI-XNET总线监视器和NI-XNET Database Editor。
    LabVIEW NI-XNET API入门指南
  • 集成信号数据库:自动将CAN、LIN和FlexRay帧转换为工程级信号,由于NI-XNET API可与接口处理器配合使用,该功能通常仅在交钥匙应用程序中可用。NI-XNET提供对工业标准信号数据库(包括FIBEX、CANdb (.DBC)、LDF和NI-CAN (.NCD))的集成支持,简化了自定义应用程序的创建,以便在复杂的嵌入式设计工作流程中与其他工具配合使用。
    了解更多关于FIBEX和NI-XNET数据库编辑器的信息
  • 向后兼容性:实现与大多数使用NI-XNET接口为NI Series 2和USB CAN接口编写的传统NI-CAN帧和通道API应用程序的兼容性。NI-XNET NI-CAN兼容层在驱动程序级别运行,可确保内置应用程序的性能提升,而无需耗时的代码重构和重新编译。 
    了解NI-CAN兼容层
  • 集成收发器:NI-XNET CAN、LIN和FlexRay接口中集成的板载收发器可简化设置、提高可靠性并避免隐藏成本。NI-XNET CAN接口有高速/FD、低速和软件可选型号。 
  • 信号数据库支持: 使用工业标准CAN、LIN和FlexRay信号数据库格式,包括FIBEX、CANdb、LDF和NI-CAN (.NCD)。NI-XNET设备支持多达128个硬件加速帧,可减轻主机系统的重复处理。NI-XNET接口可与NI LabVIEW软件和PXI模块化仪器集成和同步。

产物

网络,端口PCIPXI C系列
NI-XNET FlexRay,2端口PCI-8517/2PXI-8517/2 
NI-XNET CAN,高速/FD,1或2端口PCI-8512PXI-8512NI 9862
NI-XNET CAN,软件可选/FD,1或2端口PCI-8513PXI-8513 
NI-XNET LIN,2端口PCI-8516/2PXI-8516/2 
NI-XNET LIN,1端口  NI 9866

 

一个API用于CAN、LINFlexRay

NI-XNET CAN编程

用于读取和写入CAN信号的简单NI-XNET范例代码

图1.用于读取和写入CAN信号的简单NI-XNET范例代码

NI-XNET FlexRay编程

通过改变会话句柄输入来读取和写入FlexRay信号的相同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,从而在不同环境和用例中使用相同的软件应用程序。

一个API用于Windows操作系统

实时处理CAN、LIN和FlexRay信号及帧数据对于精确的硬件在环仿真和快速控制原型至关重要。 用于NI-XNET设备的LabVIEW应用程序可在Windows和LabVIEW Real-Time终端上运行,无需修改代码即可简化跨平台的代码生成和维护。NI-XNET接口设计用于在实时环境中以最小抖动和最高性能运行,从而使仿真更精确,测试系统更可靠。 

NI设备驱动DMA引擎

NI-XNET接口结合了底层微控制器编程的性能以及Windows和LabVIEW Real-Time操作系统开发的速度和功能。正在申请专利的NI-XNET设备驱动DMA引擎将系统延迟(基于PC的CAN接口的常见痛点)从毫秒减少到微秒。该引擎使得板载处理器无需中断CPU就能在接口和用户程序之间传输CAN帧和信号,从而最小化消息延迟,使主机处理器有时间处理复杂的模型和应用程序。 

了解详情

 

LabWindows标志经Microsoft公司授权使用。Windows是Microsoft Corporation在美国和其他国家/地区的注册商标。