В этом примере показано, как сгенерировать данные о напряжении аналогового выхода (на уровне 300 кГц). Область значений выходного напряжения исходящего сигнала-5.0 к +5.0 вольтам. Вы будете использовать основанный на сеансе интерфейс с Аналоговым оборудованием Открытия Digilent.
Узнайте устройства Digilent, соединенные к вашей системе с помощью daq.getDevices
и создайте сеанс с помощью перечисленного устройства Digilent.
s = daq.createSession('digilent')
s = Data acquisition session using Digilent Inc. hardware: Will run for 1 second (10000 scans) at 10000 scans/second. No channels have been added.
Добавьте канал аналогового выхода с ID устройства AD1
и ID канала 1
. Установите тип измерения на Voltage
.
ch = addAnalogOutputChannel(s,'AD1', 1, 'Voltage')
ch = Data acquisition analog output voltage channel '1' on device 'AD1': TerminalConfig: SingleEnded Range: -5.0 to +5.0 Volts Name: '' ID: '1' Device: [1x1 daq.di.DeviceInfo] MeasurementType: 'Voltage'
Сгенерируйте одно сканирование по требованию.
outVal = 2; outputSingleScan(s,outVal);
Установите скорость генерации на 300 кГц.
rate = 300e3; s.Rate = rate;
Сгенерируйте синусоиду на 10 Гц в течение половины секунды. Длина выходной формы волны и заданной нормы выработки задает длительность формы волны.
f = 10; duration = 0.5; t = (1:(duration*rate))/rate; output = sin(2*pi*f*t)';
Очередь некоторые данные и запускает синхронизированную приоритетную генерацию.
queueOutputData(s,output); startForeground(s);