측정 파일에 쓰기 VI를 사용하여 파일에 타임 스탬프를 어떻게 포함합니까?

업데이트 됨 Oct 18, 2023

환경

소프트웨어

  • LabVIEW

  • 데이터 수집에 시간을 포함시키고 싶습니다. 어떻게 해야 합니까?
  • 측정 파일에 쓰기 익스프레스 VI를 사용할 때, X 값 컬럼이 CPU 타임 스탬프가 되기를 원합니다. 기본적으로 X 값 열에는 실행이 시작될 때만 시작되는 시간 값이 있습니다. 이걸 어떻게 바꿀 수 있나요?

두 가지 방법으로 수행 될 수 있습니다. 첫 번째 방법은 .lvm 파일에 쓰는 것이고 두 번째 방법은 .tdms 파일에 쓰는 것입니다.

. lvm 파일

  1. DAQ 어시스턴트(Assistant)는 지속적으로 데이터를 수집합니다.
  2. 날짜/시간을 초로 얻기(Get Date / Time in Seconds).vi를 사용하여 데이터를 수집 한 시간을 얻으십시오.
  3. 날짜/시간 문자열로 포맷(Format Date / Time String).vi를 사용하여 타임 스탬프 데이터를 측정 파일의 쓰기.vi의 주석(Comment)에 연결할 수있는 문자열로 변환하십시오.
  4. 데이터가 텍스트 파일에 올바르게 나타나도록 시간 문자열을 탭 상수와 연결하십시오.
  5. 최종 시간 데이터를 측정 파일에 쓰기.vi의 주석(Comment) 입력에 연결하십시오.

이제 while 루프에서 작성중인 데이터 옆의 텍스트 파일에 CPU 시간이 표시됩니다. DAQ 어시스턴트에서 1 개 이상의 샘플을 수집하는 경우 획득 한 모든 샘플에 대해 하나의 값만 표시됩니다. 결과 측정 파일에는 각 측정 세트의 시작 부분에 하나의 타임 스탬프가 있습니다. 스크린 샷은 아래와 같습니다.

Note: 기본 시간 데이터를 표시하지 않으려면 측정 파일에 쓰기.vi 의 구성에서 시간 열 비우기를 선택해야합니다.

.tdms 파일 :

  1. DAQ 어시스턴트를 사용하여 연속 모드로 데이터를 수집하십시오.
    Note:이 방법은 웨이브폼 데이터를 수집하는 DAQmx VI에서도 작동합니다.
  2. DAQ 어시스턴트의 출력을 측정 파일에 쓰기.vi에 연결하십시오.
  3. 아래 설정에서와 같이 오직 하나의 헤더(One Header Only)로 오직 하나의 열(One Column Only)에 시간을 기록하도록 측정 파일에 쓰기.vi를 구성하십시오.

이제 타임 스탬프는 측정 값 왼쪽에있는 열에 시간(Time) 헤더 아래에 기록되고, dt 값은 시간*(Time*) 헤더에 기록됩니다. Excel에서 .tdms 파일의 결과 스크린 샷은 다음과 같습니다.

Note: .lvm 파일, .tdms 파일은 모든 데이터 포인트에 대한 타임 스탬프를 기록합니다.

Additional Information

X 값 (시간) 열 아래의 채널당 하나의 열 옵션을 사용하면 각 채널에 대한 추가 열이 삽입되어 각 추가 채널의 파일 크기가 상당히 증가합니다.