帧与通道(信号)之间的转换
- 更新时间2025-10-09
- 阅读时长3分钟
备注 本自动翻译仅为阅读便利而提供。请参阅英文版本以获取最新和最准确的信息。
LabVIEW FPGA中的CAN输入节点和CAN输出节点以帧的形式访问CAN数据。帧是CAN总线上传输的基本单位。
对于某些应用,将CAN数据作为通道(也称为信号)进行访问会更方便。
- CAN通道表示具有特定CAN标识符的帧数据中的一个字段。
NI-CAN是用于NI PCI、PXI控制器和PCMCIA卡的CAN软件。NI-CAN软件提供了CAN帧与通道之间相互转换的功能。即使不使用NI CAN PCI、PXI控制器或PCMCIA卡,该帧到通道转换功能也可与CompactRIO CAN模块配合使用。
NI-CAN软件支持Windows和LabVIEW RT控制器。支持的LabVIEW RT控制器包括:
- 任意PXI控制器
- cRIO-9002 CompactRIO Real-Time 控制器
- cRIO-9004 CompactRIO Real-Time 控制器
以下是部分使用NI-CAN帧到通道转换功能的CompactRIO应用示例:
- 记录:CompactRIO坚固的外壳和实时能力使其成为现场数据记录(如汽车行驶测试)的理想产品。对于记录类应用,CompactRIO上的LabVIEW应用程序非常简单:读取CAN帧并将其存储到文件中。当CAN记录文件从CompactRIO转移至实验室计算机(通常运行Windows)时,实验室计算机上的应用程序可以从记录文件中读取帧,并利用NI-CAN将这些帧显示为CAN通道波形。此外,如果CompactRIO上的LabVIEW应用程序还存储了包含模拟/数字采样的第二个记录文件,则这些数据也可以在实验室计算机上作为与CAN通道同步的波形显示。
- 触发/滤波:在记录或其他测试应用中,您可能需要评估CAN数据,以触发其他任务。例如,当CAN ID 5中的“rpm”通道首次超过4000 RPM时,您可能希望记录5秒CAN/模拟数据。虽然您可以评估CAN ID 5中的原始数据来触发记录,但在某些情况下,直接评估CAN数据库中定义的“rpm”通道会更为简便。通过在CompactRIO Real-Time控制器(如cRIO-9004)上安装NI-CAN,可以将CAN帧传输到NI-CAN,然后读取“rpm”通道,以检测其值是否大于4000.00。
- 原型/仿真:对于需要在CompactRIO Real-Time控制器内执行控制模型的应用,通常将CAN通道作为输入和输出连线至控制模型。为实现这一需求,可以在CompactRIO Real-Time控制器上安装NI-CAN。LabVIEW FPGA VI读取和写入CAN帧,并像操作其他I/O一样,将这些CAN帧与LabVIEW RT之间互相传递。LabVIEW RT VI使用NI-CAN将CAN帧与CAN通道相互转换,然后将其连线至控制模型。