Сгенерируйте сигналы на переднем плане

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

Отобразите объект сеанса видеть это изменение:

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);

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте