В этом примере показано, как сгенерировать сигналы в фоновом режиме, пока MATLAB продолжает запускаться.
Создайте объект NI DataAcquisition и добавьте аналоговый выходной канал напряжения из cDAQ1Mod2
:
d = daq("ni"); addoutput(d,"cDAQ1Mod2","ao0","Voltage");
Укажите идентификатор канала на устройствах NI, используя имя терминала, например 'ao1'
, или числового эквивалента, подобного 1
.
Создайте данные для вывода:
outputData = (linspace(-1,1,5000)');
При этом 5000 сканов будут запускаться в течение 5 секунд.
Поставьте выходные данные в очередь:
preload(d,outputData);
Начните выходную генерацию сигнала:
start(d);
Можно выполнить другой MATLAB® команды, пока генерация находится в прогрессе. В этом примере вызовите pause
, что заставляет командную строку MATLAB ждать нажатия любой клавиши.
pause