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