MoonNote

반응형
     

 

 

 

실습 구성

◾ NI Data Acquisition Device : USB-6212

◾ DAQmx Driver, matplotlib

 

 

실습 방법

◾ NI DAQ 장비를 이용한 Analog Input Continuous Sampling(SW Timing) 예제 제작

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

출력은 NI MAX 테스트 패널에서 업데이트하고 입력받은 데이터를 Matplotlib로 디스플레이

* matplotlib쪽 스터디 되는대로 수정 필요할 수도 있음. 현재 실제 매Cycle마다 N채널 데이터처럼 그림

 

'''
Copyleft © MoonNote

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

import nidaqmx
import matplotlib.pyplot as plt

from ast import Break
from nidaqmx.constants import TerminalConfiguration

x = 0

with nidaqmx.Task() as task :
    
    task.ai_channels.add_ai_voltage_chan("Dev1/ai0","",terminal_config = TerminalConfiguration.RSE)
    
    try:
        while True:
            x = x + 0.001  
            y = task.read(number_of_samples_per_channel=1)

            plt.scatter(x, y, color = 'b')
            plt.ylim(-10, 10)
            plt.pause(0.001)

    except KeyboardInterrupt:
        Break
        

plt.show()

 

 

 

테스트 영상

 

 

 

 

 

 

 

 

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

공유하기

facebook twitter kakaoTalk kakaostory naver band