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