주기 측정하기
사용자 측정 디바이스의 카운터를 사용하여 주기를 측정할 수 있습니다. 주기 측정은 순차적인 상승 또는 하강 에지 사이의 시간을 측정합니다.
주기의 수식은 다음과 같습니다:
주기(초) = 카운트 / 카운터 타임베이스 속도
이 때 카운트는 입력 신호의 한 주기가 측정되는 동안 경과한 카운터 타임베이스의 ticks 개수입니다.
카운터 타임베이스 속도는 알려진 주파수(20 MHz 또는 100 kHz)이며 사용자가 주파수와 시간 측정을 할 수 있도록 해줍니다. 측정을 설정하려면 입력 신호의 예상되는 범위를 지정합니다. 이 범위를 기본으로 NI-DAQmx는 측정을 위한 최대 해상도를 제공하는 내부 타임베이스를 자동으로 선택하고 그것을 카운터 타임베이스로 사용합니다.
측정의 시작과 관련된 입력 신호의 위상에 따라, 연속되는 측정의 첫번째 샘플은 유효하지 않은 경우가 많습니다. 예를 들어 연속적인 주기 측정을 수행하고 입력 신호가 전류 사이클을 반 정도 이동했을 때 측정을 시작하는 경우 첫번째 샘플의 측정된 주기는 예상값의 반입니다. 이후의 샘플은 입력 신호의 전체 주기동안 측정되므로 올바른 값을 나타냅니다. 따라서 연속적인 주기, 펄스 폭, 반 주기 측정의 첫번째 샘플은 실제값보다 작은 값을 나타내는 경우가 많습니다. 연속적인 주파수 측정의 경우 첫번째 샘플은 실제 주파수보다 높은 주파수를 나타내는 경우가 많습니다.
주기 측정의 경우, 하나 또는 두 카운터로 측정을 수행할 수도 있습니다. 대부분의 어플리케이션에서 측정 방법을 1 카운터(낮은 주파수)로 설정하면 충분하고 바람직합니다. 이렇게 하면 더욱 적은 리소스를 사용하기 때문입니다. 그러나 높은 주파수나 변화가 심한 신호를 측정하는 경우 두 개의 카운터 측정 방법―2 카운터(높은 주파수) 또는 2 카운터(넓은 범위) 중 하나를 사용합니다. 입력 신호의 속도와 사용된 측정 방법에 따라 사용자 측정에 다른 양자화 에러가 발생할 수 있습니다. NI-DAQmx는 필요한 경우 자동으로 내부적으로 경로를 변경하여 쌍으로 이루어진 카운터 사이에서 측정을 수행합니다.