NI Real-Time Device 의 USB 드라이브 또는 SD카드에 데이터를 쓰는 방법

업데이트 됨 Feb 11, 2019

해당 제품

Hardware

  • cRIO-9063
  • cDAQ-9134

Software

  • LabVIEW Real-Time Module

문의사항

데이터 로깅을 위해 Real-Time CompactRIO, CompactDAQ 또는 PXI 컨트롤러에서 외부 USB 드라이브 또는 SD 카드에 데이터를 쓰고자 합니다. 어떻게 할 수 있습니까?

해결책

Real-Time 타겟에서 외부 USB 드라이브 또는 SD 카드에 접근하는 응용 프로그램을 작성할 때 고려해야 할 사항이 몇 가지 있습니다.
  1. 드라이브는 특정 실시간 운영 체제의 호환되는 파일 시스템으로 포맷해야 합니다. 모든 NI Real-Time 디바이스는 FAT32를 지원하며 Windows 로의 전송을 쉽게하기 위해 이 포맷을 권장합니다. PharLap 타겟은 Reliance 파일 시스템을 지원하고 NI Linux Real-Time 타겟 또한 ext2 또는 ext3 파일 시스템을 지원합니다. 이에 대한 정보는, File System Compatibility with the NI Linux Real-Time OS 문서에서 확인할 수 있습니다.
  2. USB 드라이브 또는 SD 카드가 연결될 때 타겟에 의해 정상적으로 인식되어 "열거"된 드라이브를 가리켜야 합니다. 기본적으로 외장 드라이브의 이름은 첫 번째 드라이브의 경우 U:, 두 번째 드라이브의 경우 V: 등으로 지정해야 합니다.
  3. 운영 체제의 파일 구조 규칙 (예 : 슬래시, 콜론)을 따라야 합니다. 다양한 실시간 운영 체제의 파일 경로 작업에 대한 자세한 내용은, Working with File Paths on Real-Time Targets 기사를 참조하십시오.
  4. SD 카드를 사용하는 동안 위의 단계를 완료 한 후에 권한 오류가 표시되는 경우 카드가 읽기 전용으로 설정되어 있는지 확인하십시오. 대부분의 SD 카드는 잠금 방향이 카드 앞쪽에 있습니다.


Windows 에서 파일을 열어 데이터를 쓸 때와 동일한 LabVIEW 함수가 LabVIEW Real-Time 타겟에서 특정 드라이브에 접근하여 데이터를 로깅하는 데 사용됩니다. 다음은 VxWorks 또는 PharLap 타겟의 첫 번째 외부 드라이브에 접근하여 데이터를 쓰는 예제 프로그램입니다. Linux RT 대상의 동일한 위치에 쓰려면 파일 경로를 /u/Example Folder/test.txt 로 변경해야 합니다.


 

이 글이 도움이 되셨습니까?

도움 안됨