주요 콘텐츠

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

Digilent Analog Discovery를 사용하여 데이터 수집 시작하기

이 예제에서는 300kHz의 속도로 전압 데이터를 수집하는 방법을 보여줍니다. 입력 파형은 외부 함수 발생기에서 제공되는 사인파(10Hz, 2Vpp)입니다.

Digilent 장치에 대한 DataAcquisition 생성

daqlist를 사용하여 시스템에 연결된 Digilent 장치를 검색합니다. daq를 사용하여 DataAcquisition 객체를 생성합니다.

daqlist("digilent")
dq = daq("digilent")
ans =

  1×4 table

    DeviceID                     Description                            Model                  DeviceInfo       
    ________    _____________________________________________    ____________________    _______________________

     "AD1"      "Digilent Inc. Analog Discovery 2 Kit Rev. C"    "Analog Discovery 2"    [1×1 daq.di.DeviceInfo]


dq = 

DataAcquisition using Digilent Inc. hardware:

                     Running: 0
                        Rate: 10000
           NumScansAvailable: 0
            NumScansAcquired: 0
              NumScansQueued: 0
    NumScansOutputByHardware: 0
                   RateLimit: []

Show channels
Show properties and methods

아날로그 입력 채널 추가

장치 ID AD1 및 채널 ID 1를 사용하여 아날로그 입력 채널을 추가합니다. 측정 유형을 Voltage로 설정합니다.

ch_in = addinput(dq, "AD1", "1", "Voltage");

DataAcquisition 및 채널 속성 설정하기

수집 속도를 300kHz로 설정합니다. 기본 범위는 -25~25볼트입니다.

ch_in.Name = "AD1_1_in"
rate = 300e3;
dq.Rate = rate;
ch_in
ch_in = 

    Index    Type    Device    Channel    Measurement Type          Range              Name   
    _____    ____    ______    _______    ________________    __________________    __________

      1      "ai"    "AD1"       "1"      "Voltage (Diff)"    "-25 to +25 Volts"    "AD1_1_in"

단일 샘플 수집하기

필요에 따라 단일 스캔을 수행하여 데이터와 트리거 시간을 표시합니다.

[singleReading, startTime] = read(dq)
singleReading =

  timetable

    Time     AD1_1_in
    _____    ________

    0 sec    -0.37211


startTime = 

  datetime

   21-Nov-2019 16:56:50.631

타임스탬프가 있는 데이터 수집

1초 동안의 클록 데이터 세트를 수집합니다.

[data, startTime] = read(dq, seconds(1));

수집 데이터 플로팅

plot(data.Time, data.AD1_1_in);
xlabel('Time (s)');
ylabel('Voltage (V)');
title(['Clocked Data Triggered on: ' datestr(startTime)]);

참고 항목

함수

도움말 항목