В этом примере показано, как сгенерировать данные с помощью устройства NI 9263 с ID cDAQ1Mod2.
Создайте сеанс, возражают и сохраняют его в переменную, s
:
s = daq.createSession('ni');
Измените частоту развертки объекта сеанса сгенерировать 10 000 сканирований в секунду:
s.Rate = 10000 s = Data acquisition session using National Instruments hardware: Will run for 1 second (10000 scans) at 10000 scans/second. Operation starts immediately. No channels have been added.
Добавьте аналоговый выход 'Voltage'
канал:
addAnalogOutputChannel(s,'cDAQ1Mod2',0,'Voltage') ans = Data acquisition session using National Instruments hardware: No data queued. Will run at 1000 scans/second. Number of channels: 1 index Type Device Channel MeasurementType Range Name ----- ---- --------- ------- --------------- ---------------- ---- 1 ao cDAQ1Mod2 ao0 Voltage -10 to +10 Volts
Задайте ID канала на устройствах NI с помощью терминального имени, как 'ao1'
, или числовой эквивалент как 1
.
Создайте данные, чтобы вывести:
outputData = linspace(-1, 1, 2200)';
Поставьте данные в очередь:
queueOutputData(s,outputData);
Длительность превращается в 0,22 секунды на основе длины данных с очередями и заданной частоты развертки. Когда сеанс содержит выходные каналы, длительность и количество сканирований становятся свойствами только для чтения сеанса. Количество сканирований на сеансе определяется поставленным в очередь объемом данных, и длительность определяется .
Отобразите объект сеанса видеть это изменение:
s s = Data acquisition session using National Instruments hardware: Will run for 2200 scans (0.22 seconds) at 10000 scans/second. .All devices synchronized using cDAQ1 CompactDAQ chassis backplane. (Details) Number of channels: 1 index Type Device Channel MeasurementType Range Name ----- ---- --------- ------- --------------- ---------------- ---- 1 ao cDAQ1Mod2 ao0 Voltage (Diff) -10 to +10 Volts
Сгенерируйте данные. MATLAB® возвращается, если генерация завершена.
startForeground(s);