웨이브폼 타이밍 한계
- 업데이트 날짜:2025-12-03
- 1분 (읽기 시간)
t0의 한계는 데이터를 처음 읽을 때 NI-DAQmx가 태스크의 시작 시간을 계산한다는 것입니다. 이 때 NI-DAQmx는 현재 시스템 시간을 읽은 후 여기서 수집된 샘플 개수 x dt의 값을 빼서 태스크의 시작 시간을 계산합니다. 그러므로 수집이 완료된 후 읽기를 호출하면 태스크의 계산된 시작 시간은 정확하지 않습니다. 부정확함은 웨이브폼 데이터와 함께 반환된 t0에 반영됩니다.
dt의 한계는 특정한 타이밍 타입에서 NI-DAQmx가 dt의 값을 계산할 수 없다는 점입니다. 샘플 클럭 타이밍을 사용할 때, NI-DAQmx는 클럭의 속도를 기반으로 dt를 계산합니다. NI-DAQmx는 핸드쉐이크, 암시적, 요청할 때 또는 변경 감지 타이밍이 지정될 경우 그 속도를 알지 못하므로 dt를 0으로 반환합니다. dt가 0인 웨이브폼은 웨이브폼 분석 함수에서 작동하지 않습니다. 그러나 타이밍 소스의 예상 속도를 알고 있다면 사용자 어플리케이션에서 언제나 dt의 값을 업데이트할 수 있습니다. 사용자 ADE는 dt의 값을 업데이트하는 인터페이스를 가지고 있습니다.
노트 웨이브폼 데이터는 샘플 사이의 대칭 타이밍만 지원합니다. 타이밍이 대칭이 아닌 경우(각 샘플이 타임 스탬프를 가지고 있는 경우 등) 웨이브폼 데이터 포맷에는 타이밍 정보를 포함시킬 수 없습니다. 그러나 사용하고 있는 ADE의 분석 라이브러리를 사용하여 상수값 dt로 데이터를 다시 샘플링할 수 있습니다. 다시 샘플링된 데이터를 웨이브폼 기반 분석 라이브러리와 함께 사용할 수 있습니다.