MoonNote

반응형
     

 

 

실습 구성

▪ NI Data Acquisition Device : USB-6212

▪ DAQmx Driver, numpy

 

 

실습 방법

▪ NI DAQ 장비를 이용한 Analog Output Continuous Sampling(HW Timing) 예제 제작

▪ AO 1채널과 AI 1채널을 물리적으로 연결

▪ NI MAX 테스트 패널에서 AI를 계속 연속 샘플링하고 있고 Python으로 Sinewave 출력

 

 

'''
Copyleft © MoonNote

작성자 : MoonNote
블로그 주소 : MoonNote.tistory.com
'''
import nidaqmx
import numpy as np
import math

from ast import Break
from nidaqmx.constants import AcquisitionType, Edge

sampling_rate = 1000

with nidaqmx.Task() as task : 

    task.ao_channels.add_ao_voltage_chan("Dev1/ao0", "", -10, 10)
    task.timing.cfg_samp_clk_timing(sampling_rate, "", active_edge=Edge.RISING, sample_mode=AcquisitionType.CONTINUOUS, samps_per_chan=1000)
    
    time = np.arange(0, 2*math.pi, 5*2*math.pi/sampling_rate)
    amplitude = 5*np.sin(time)

    task.write(amplitude, auto_start=False, timeout=10)
    
    task.start()
    
    try:
        while True:
            task.is_task_done()
    except KeyboardInterrupt:
        Break
        print('close the program')
    task.stop()

 

 

 

테스트 영상

 

 

 

 

 

 

 

 

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

공유하기

facebook twitter kakaoTalk kakaostory naver band