В этом примере показано, как получать данные напряжения со скоростью 300 кГц. Входной сигнал представляет собой синусоидальную волну (10 Гц, 2 Vpp), обеспечиваемую внешним генератором функций.
Обнаружение устройств Digilent, подключенных к системе с помощью daqlist.
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
Добавление аналогового входного канала с идентификатором устройства AD1 и идентификатор канала 1. Задайте тип измерения как Voltage.
ch_in = addinput(dq, "AD1", "1", "Voltage");
Установите частоту захвата 300 кГц, а динамический диапазон входного сигнала - от -2,5 до 2,5 вольт.
ch_in.Name = "AD1_1_in"
rate = 300e3;
dq.Rate = rate;
ch_in.Range = [-2.5 2.5];
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
Получение набора синхронизированных данных в течение одной секунды.
[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)]);
