주요 콘텐츠

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

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

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

Digilent 장치에 대한 DataAcquisition 생성

daqlist를 사용하여 시스템에 연결된 Digilent 장치를 찾아보십시오.

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)]);