確定NI Real-Time設備上插的USB隨身碟或SD卡的路徑

更新 May 14, 2024

產品資訊

硬件

  • cRIO-9063
  • cDAQ-9134

軟體

  • LabVIEW Real-Time Module

問題敘述

我想從 Real-Time CompactRIO、CompactDAQ 或 PXI 控制器寫入/讀取外部 USB 隨身碟或 SD 卡以進行資料記錄。
  • 我要怎樣才能實現這個目標?
  • 我應該使用什麼目錄路徑?

解決方案

在 NI  Real-Time (RT) 控制器上使用 USB 和 SD 裝置時,第一步是辨識控制器的作業系統(Phar Lap、VxWorks 和 Linux Real-Time) 。根據控制器的作業系統,目錄路徑將定義如下:
  • 使用 Phar Lap 或 VxWorks 控制器時,必須指向連線 USB 隨身碟或 SD 卡時所列舉的驅動器。預設情況下,外部驅動器應以驅動器符號 U: 表示第一個驅動器,V: 表示第二個驅動器,依此類推。
  • 使用 Linux RT 控制器時,必須使用USB 或 SD 所在的分割區。您可以透過 Linux 終端機(如果監視器和目標有連線到控制器)或透過SSH使用lsblk命令來驗證mounting point(目錄路徑)。該圖顯示了透過 SSH 執行的lsblk指令:
截圖_1.png
與 Windows 中相同的 LabVIEW 功能用於在 LabVIEW Real-Time 中寫入特定磁碟機。以下是根據 RT 控制器的作業系統寫入主要的外部驅動器範例程式:
 
程式碼.png

相關資訊

NI RT 目標上製作要存取外部 USB 隨身碟或 SD 卡的應用程式時,還需要考慮其他事項。
  • 驅動器必須格式化為與特定real-time作業系統相容的檔案系統。所有 NI Real-Time 設備都支援 FAT32,建議使用此格式以便輕鬆的傳輸到 Windows。 PharLap 目標也支援 Reliance 檔案系統, NI Linux Real-Time目標支援 ext2 或 ext3 檔案系統。
  • 您必須遵循作業系統的檔案結構約定(即forward slashes, colons)。有關使用不同real-time作業系統檔案路徑的更多資訊,請參閱使用real-time目標上的檔案路徑
  • 如果您在使用 SD 卡時完成上述步驟後看到權限錯誤,請檢查該卡是否設定為唯讀。對於大多數 SD 卡,唯獨鎖定位置位於卡片的正面。