주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

NI 장치를 사용하여 주파수 측정하기

이 예제는 유량 센서를 사용하여 주파수를 측정함으로써 유체의 유량을 구하는 방법을 보여줍니다. 이 센서는 유체의 유량과 비례하는 주파수를 가진 디지털 신호를 생성합니다.

카운터 입력 채널 생성

daq를 사용하여 DataAcquisition을 생성하고, addinput를 사용하여 측정 유형이 Frequency인 카운터 입력 채널을 추가합니다. 이 예제에서는 CompactDAQ 섀시 NI c9178과 ID가 cDAQ1Mod5인 모듈 NI 9402를 사용하십시오.

dq = daq("ni");
ch = addinput(dq,"cDAQ1Mod5", "ctr0", "Frequency");
ch
ch = 

    Index    Type      Device       Channel    Measurement Type    Range          Name      
    _____    ____    ___________    _______    ________________    _____    ________________

      1      "ci"    "cDAQ1Mod5"    "ctr0"       "Frequency"       "n/a"    "cDAQ1Mod5_ctr0"

카운터 입력 채널의 단자 확인

입력 신호를 올바른 단자에 연결하려면 채널의 Terminal 속성을 확인하십시오. 단자는 하드웨어에 의해 결정됩니다.

ch.Terminal
ans =

    'PFI1'

주파수 측정

카운터가 정상적으로 작동하는지 확인하려면 모터가 회전하는 동안 스캔을 한 번 입력하십시오.

read(dq)
ans =

  timetable

    Time     cDAQ1Mod5_ctr0
    _____    ______________

    0 sec         100      

시간 경과에 따른 주파수 모니터링

하드웨어 클록을 사용하여 시간 경과에 따른 여러 카운터 측정값을 수집합니다. NI 카운터 장치는 외부 클록이 필요합니다. 동일한 섀시에 장착된 모듈에 아날로그 입력 채널을 추가하면, 세션은 두 모듈 모두와 내부 클록을 공유하게 됩니다.

dq = daq("ni");
dq.Rate = 1;
addinput(dq,"cDAQ1Mod1", "ai0", "Voltage");
addinput(dq,"cDAQ1Mod5", "ctr0", "Frequency");

data = read(dq, seconds(10));
plot(data.Time, data.cDAQ1Mod5_ctr0);