В этом примере показано, как сгенерировать данные с помощью устройства NI 9263 с ID cDAQ1Mod2
.
Создайте объект DataAcquisition, присвоенный переменной d
:
d = daq("ni");
Измените частоту развертки DataAcquisition, чтобы сгенерировать 10 000 сканов в секунду:
d.Rate = 10000
d = DataAcquisition using National Instruments(TM) hardware: Running: 0 Rate: 10000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: []
Добавьте канал Напряжения аналогового выхода:
ch = addoutput(d,"cDAQ1Mod2",0,"Voltage");
Можно задать ID канала на устройствах NI с помощью терминального имени, как 'ao1'
, или числовой эквивалент как 1
.
Создайте данные, чтобы задать сгенерированный выходной сигнал. Выходные сканы одного канала заданы вектор-столбцом.
outputData = linspace(-1, 1, 2200)';
Сгенерируйте выходной сигнал. Выходной сигнал будет иметь длительность 0,22 секунд, на основе длины данных с очередями и заданной частоты развертки. MATLAB® ожидает этой приоритетной генерации и возвращается, когда генерация завершена.
write(d,outputData)