В этом примере показано, как сгенерировать данные с помощью устройства 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)