실습 구성
◾ NI Data Acquisition Device : USB-6212
◾ DAQmx Driver
실습 방법
◾ NI Data 장비를 이용한 Counter Input Read Pulse Period 예제
◾ CO에서 나오는 Pulse Train 정보를 새로운 CI로 받아서 확인하는 예제
◾ NI MAX에서 펄스 트레인을 생성하고 Python으로 펄스 주기 측정하여 결과를 명령창에서 확인
'''
Copyleft © MoonNote
작성자 : MoonNote
블로그 주소 : MoonNote.tistory.com
'''
import nidaqmx
import numpy as np
from nidaqmx.constants import TimeUnits, AcquisitionType
with nidaqmx.Task() as task :
task.ci_channels.add_ci_semi_period_chan("Dev1/ctr0","", min_val=0.000001, max_val=0.1, units=TimeUnits.SECONDS, custom_scale_name="")
task.timing.cfg_implicit_timing(sample_mode=AcquisitionType.FINITE, samps_per_chan=6)
task.start()
data = task.read(6, timeout=10)
disp_data = np.round(data, 3)
task.stop()
print('[NI DAQmx Example - Counter Input]')
print('Read Pulse Semi-Period : ')
print(disp_data)
테스트 영상
※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.