두 개의 카운터를 사용한 측정

NI DAO Task Config

두 개의 카운터를 사용한 측정

두 개의 카운터를 사용하여 디지털 주파수 또는 TTL 신호의 주기를 측정할 수 있습니다. 두 방법은 높은 주파수 측정 방법과 넓은 범위 측정 방법입니다.

높은 주파수 측정 방법

높은 주파수를 가진 TTL 신호의 디지털 주파수나 주기를 측정하는 경우 높은 주파수 방법을 사용할 수 있습니다. 이 방법을 사용하여 측정을 수행하려면 측정 시간 속성/프로퍼티를 사용하여 NI-DAQmx는 쌍으로 된 카운터로 지정된 주기를 가진 펄스 트레인을 생성합니다. 측정 시간은 일반적으로 양자화 에러를 줄이기 위해 측정되는 입력 신호의 주기보다 훨씬 큽니다. 그러나 측정 시간은 카운터가 0으로 넘어가지 않을 정도로 작아야 합니다. 측정 카운터는 측정 시간동안 발생한 입력 신호의 주기 수를 세고 결과의 평균값을 얻어 읽기 함수/VI의 평균된 값으로 반환합니다. 반환된 값은 다음과 같이 계산됩니다:

주기(초) = 측정 시간 / 카운트된 주기 개수

주파수(Hz) = 카운트된 주기 개수 / 측정 시간

  시간을 증가시키면 읽기의 정확도도 향상됩니다. 그러나 너무 큰 시간을 지정하는 경우 카운터가 0으로 넘어가 주파수 또는 주기 측정이 부정확하게 됩니다.

넓은 범위 측정 방법

TTL 신호의 디지털 주파수나 주기를 측정하는 경우 두 카운터 방법을 사용하여 넓은 범위의 신호를 측정할 수 있습니다. 이 방법은 매우 다양한 신호를 측정해야 하거나 전체 범위에서 정확도를 높이려고 할 때 유용합니다. 넓은 범위 측정 방법의 측정 정확도 개선에 대한 추가적인 정보는 양자화 에러 섹션을 참조하십시오. 또한 이 방법을 사용하여 입력 신호가 카운터가 지원하는 최대 입력 주파수를 초과하지 않는 이상 카운터 타임베이스 속도보다 빠른 신호 주파수를 측정할 수 있습니다.

이 방법을 사용하여 측정을 수행하려면 NI-DAQmx는 쌍으로 된 카운터를 사용하여 제수에 지정된 값으로 입력 신호를 나눕니다. 그러나 카운터가 0으로 넘어가지 않도록 제수를 신중하게 선택해야 합니다. 이 제수는 측정 가능한 주파수 범위를 위로 이동시키는 역할을 합니다. 예를 들어 24비트 카운터를 사용하고 사용자 카운터 타임베이스 속도가 100 kHz인 경우, 측정 가능한 주파수 범위는 약 0.006 Hz에서 50 kHz입니다. 그러나 제수가 4인 경우 측정 가능한 주파수 범위는 0.024 Hz에서 200 kHz가 됩니다. 그 후 나누어진 입력 신호는 낮은 주파수 단일 카운터 측정 방법을 사용하여 측정됩니다. 측정된 주기는 제수를 사용하여 스케일되고 다음 수식에 따라 반환됩니다:

주기 = 측정된 주기 / 제수

주파수 = 제수 / 측정된 주기

  제수를 증가시키면 읽기의 정확도도 향상됩니다. 그러나 너무 큰 제수를 지정하는 경우 카운터가 0으로 넘어가므로 주파수 또는 주기 측정이 부정확하게 됩니다.