使用NI Real-Time设备写入USB驱动器或SD卡

更新 Feb 14, 2024

适用于

硬件

  • cRIO-9063
  • cDAQ-9134

软件

  • LabVIEW Real-Time Module

问题详述

我想使用实时CompactRIO,CompactDAQ或PXI控制器写入外部USB驱动器或SD卡,以进行数据记录。我该如何实现?

解决方案

制作实时终端上访问外部USB驱动器或SD卡的应用程序时,需要考虑以下几点:
  • 必须将驱动器格式化为适用于特定实时操作系统的兼容文件系统。所有NI Real-Time设备均支持FAT32,建议使用此格式,以便于传输至Windows。 PharLap终端设备也支持Reliance文件系统,而NI Linux Real-Time终端设备也支持ext2或ext3文件系统。
  • 您必须将连接USB驱动器或SD卡指向枚举的驱动器。默认情况下,外部驱动器的名称应为第一个驱动器名称为U :,第二个驱动器的名称为V :,依此类推。
  • 您必须遵循操作系统的文件结构约定(如,正斜杠,冒号)。有关在不同的实时操作系统上使用文件路径的更多信息,请参见在实时终端上使用文件路径
  • 如果在使用SD卡执行完成上述步骤后发现权限错误,请检查该卡是否设置为只读。对于大多数SD卡,锁定方向将位于卡的正面。


与Windows中相同的LabVIEW函数用于在LabVIEW Real-Time中写入指定驱动器。以下是一个示例程序,该程序将在VxWorks或PharLap终端上的主外部驱动器进行写入。若要在Linux RT终端上写入相同的位置,您需要将文件路径更改为/u/Example Folder/test.txt