WebDAV의 Get Buffer.vi를 이용하여 바이너리 데이터를 LabVIEW로 읽어 오기

업데이트 됨 Mar 10, 2020

해당 제품

하드웨어

  • CompactRIO Controller

소프트웨어

  • LabVIEW

운영 체제

  • Windows

문의사항

CompactRIO에 저장된 TDMS 파일 데이터를 PC의 LabVIEW에서 로드하고 싶습니다. 그리고 CompactRIO에서 PC로 TDMS 파일을 다운로드하는 대신 메모리에로드하고 싶습니다.
WebDAV Get File.vi 대신 WebDAV Get Buffer.vi 를 사용하여 저장된 TDMS 파일 데이터를 PC의 LabVIEW로 로드 할 수 있었습니다. 그러나 WebDAV Get Buffer.vi 의 출력 데이터 타입이 바이너리(이진) 타입임을 확인 했습니다. 이 이진 데이터를 TDMS 형식으로 읽는 방법을 잘 모르겠습니다.

해결책

LabVIEW에서 이진 데이터를 변환하는 방법에는 여러 가지가 있습니다. 그러나 가장 일반적으로 사용되는 방법은 타입 케스트 노드를 사용하는 것입니다. 그리고 TDMS In Memory API를 사용하여 이진 데이터를 TDMS 형식으로 읽는 것이 좋습니다.

아래의 sinppet은 TDMS In Memory Open.vi 및 타입 케스트 노드 함수를 TDMS 형식으로 사용하여 WebDAV Get Buffer.vi의 원시 이진 데이터 출력을 보여주는 LabVIEW 예제 코드입니다.


참고 : 이 이미지는 LabVIEW에서 사용 할 수있는 Snippet 코드입니다. 이미지를 마우스 우클릭하고 컴퓨터에 저장 한 후 파일을 LabVIEW 블럭다이어그램으로 드래그하십시오.

이 예제 코드는 아래와 같습니다.

추가 정보

타입 캐스트 노드의 유형이 TDMS In Memory Open.vi 의 입력 유형과 일치하는지 확인 하십시오.