NI-DAQmx 디스크로 고속 스트리밍하기

개요

TDMS 파일 포맷은 고성능, 유용성 및 재사용을 위해 시간 기반 측정 데이터를 디스크에 저장하는 데 사용되는 NI 권장 파일 포맷입니다. NI-DAQmx 9.0에서는 TDMS 파일 쓰기가 NI-DAQmx 드라이버에 직접 통합되어 가장 쉽고 빠르게 데이터를 디스크로 스트리밍할 수 있으며, 최대 1.2 GB/s의 속도를 제공합니다.

Contents

NI-DAQmx 고속 로깅

NI-DAQmx 9.0 이상에서는 사용자가 DAQ 팔레트의 단일 VI 내에서 TDMS 파일에 데이터를 쓰도록 설정할 수 있는 새 VI인 DAQmx 로깅 설정 VI를 설치합니다.  이 VI를 사용하면 기존 데이터 수집 어플리케이션을 간단하게 사용하고 통합할 수 있을 뿐만 아니라, 후드 최적화를 통해 디스크에 데이터를 가장 빠르게 쓸 수 있습니다.




그림 1. DAQmx 로깅 구성(TDMS) VI를 사용하면 사용자가 태스크를 시작하기 전에도 TDMS에 데이터 로깅을 설정할 수 있습니다.

파일 쓰기 속도를 최적화하기 위해 NI-DAQmx는 Windows, LabVIEW 및 TDMS 버퍼를 거치지 않고 디바이스 버퍼에서 하드 디스크로 직접 데이터를 스트리밍할 수 있습니다. Voltage - Continuos Input.vi는 원시 데이터를 TDMS 파일에 쓰고 TDMS 파일에서 데이터를 다시 읽을 때 사용할 스케일링 정보를 별도로 포함함으로써 성능을 향상하고 디스크 공간을 절약합니다. 이러한 최적화로 인해 최대 1.2 GB/s의 쓰기 속도가 제공됩니다. 도움말 >>예제 찾기...를 선택하여 NI 예제 탐색기를 열고, 하드웨어 입력과 출력>>DAQmx>>아날로그 입력>>Voltage -Continuos Input.vi를 선택하면 예제를 확인할 수 있습니다.

그림 2. NI 예제 탐색기

데이터가 TDMS 파일에 저장된 후 LabVIEW, DIAdem, TDMS Excel 애드온 또는 기타 TDMS 지원 인터페이스의 TDMS 파일 API 및 TDMS 파일 뷰어를 사용하여 수집한 데이터를 읽고 볼 수 있습니다. TDMS 쓰기 및 읽기 인터페이스에 대해 자세히 알아보십시오.

선택적 데이터 압축

PC 기반 데이터 수집 시스템에서 디스크로 고속 스트리밍에 영향을 미치는 주요 요소는 디스크 I/O 대역폭, CPU 대역폭 및 버스 대역폭입니다. 전문 개발자가 디스크 I/O와 버스 둘 다에 충분한 대역폭을 가지고 있다고 가정할 경우, NI-DAQmx 데이터 압축을 사용하면 디스크로 고속 스트리밍 어플리케이션의 성능을 훨씬 향상할 수 있습니다.

NI-DAQmx는 디바이스가 수집한 데이터를 이동 및 스케일링할 때 CPU 대역폭을 사용하기 때문에 디스크 스트리밍 성능에 영향을 미칩니다. 따라서 CPU 대역폭이 제한적인 시스템에서는 NI-DAQmx가 CPU를 효율적으로 사용하는 것이 중요합니다.

NI-DAQmx는 매우 간단한 형태의 데이터 압축을 구현합니다. 샘플의 끝에 있는 비트가 단순히 버려지고, 결과 샘플이 메모리에 압축됩니다. 개발자는 샘플의 최하위 비트 중 하나 이상을 버리도록 NI-DAQmx를 설정합니다. 예를 들어 24비트 분해능과 32비트 샘플 크기를 사용하는 채널에서 최상위 20비트만 반환되도록 설정할 수 있습니다. 사용되지 않은 8비트를 포함하여 총 12비트가 버려지므로 필요한 디스크 공간이 37.5% 줄어듭니다. 샘플에 사용되지 않은 비트가 이미 포함되어 있어서 데이터가 손실되지 않는 경우도 있습니다. 예를 들어 12비트 해상도와 16비트 샘플 크기를 사용하는 채널에는 사용되지 않은 4비트가 있습니다. 필요한 디스크 공간을 25% 줄이면서 데이터 손실 없이 4비트를 버릴 수 있습니다. NI-DAQmx는 LZW, JPEG 등의 다른 무손실 또는 손실 압축 알고리즘을 구현하지 않습니다.


그림 3. NI-DAQmx 데이터 압축을 사용하여 디스크 고속 스트리밍 성능을 향상하십시오.

Was this information helpful?

Yes

No