В этом примере показано, как сгенерировать данные с помощью устройства NI 9263 с идентификатором 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: []
Добавьте аналоговый выходной канал Voltage:
ch = addoutput(d,"cDAQ1Mod2",0,"Voltage");
Вы можете задать идентификатор канала на устройствах NI, используя имя терминала, например 'ao1'
, или числового эквивалента, подобного 1
.
Создайте данные, чтобы определить формируемый выходной сигнал. Сканы выхода одного канала заданы вектором-столбцом.
outputData = linspace(-1, 1, 2200)';
Сгенерируйте выходной сигнал. Сигнал выхода будет иметь длительность 0,22 секунды, исходя из длины данных в очереди и заданной скорости скана. MATLAB® ожидает генерации переднего плана и возвращается после завершения генерации.
write(d,outputData)