이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
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)]);