MoonNote

반응형
     

 

 

 

실습 구성

◾ NI Data Acquisition Device : USB-6212

◾ DAQmx Driver

 

실습 방법

◾ NI Data 장비를 이용한 Counter Input Read Pulse Frequency 예제

◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제

◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주파수를 측정하여 결과를 명령창에서 확인

 

'''
Copyleft © MoonNote

작성자 : MoonNote
블로그 주소 : MoonNote.tistory.com
'''

import nidaqmx
import time

from ast import Break
from nidaqmx.constants import FrequencyUnits, Edge, CounterFrequencyMethod

with nidaqmx.Task() as task :
    
    task.ci_channels.add_ci_freq_chan("Dev1/ctr0","",min_val=2,max_val=1000,units=FrequencyUnits.HZ,edge=Edge.RISING,meas_method=CounterFrequencyMethod.LOW_FREQUENCY_1_COUNTER,meas_time=0.1,divisor=4,custom_scale_name="")
    task.start()
    try:
        while True:
            data = task.read(1,timeout=10)
            print('[NI DAQmx Example - Measure Frequency]')
            print('Freq :',data,' Hz')
            time.sleep(1)
    except KeyboardInterrupt:
        Break
        print('close the program')
    task.stop()

 

테스트 영상

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band