Сгенерируйте сигналы Используя несколько каналов

Этот пример показывает, как сгенерировать данные из нескольких каналов и нескольких устройств. Пример генерирует данные с помощью каналов от устройства NI 9263 напряжения с ID cDAQ1Mod2 и NI 9265 текущее устройство с ID cDAQ1Mod8.

Создайте сеанс NI, возражают и добавляют два аналоговых выхода каналы 'Voltage' в cDAQ1Mod2:

s = daq.createSession('ni');
addAnalogOutputChannel(s,'cDAQ1Mod2', 2:3, 'Voltage');

Шаг 2. Добавьте один канал вывода 'Current' на cDAQ1Mod8:

addAnalogOutputChannel(s,'cDAQ1Mod8', 'ao2', 'Current')
ans = 

Data acquisition session using National Instruments hardware:
   No data queued.  Will run at 1000 scans/second.
   All devices synchronized using cDAQ1 CompactDAQ chassis backplane. (Details)
      Number of channels: 3
      index Type  Device   Channel MeasurementType Range            Name
      ----- ---- --------- ------- --------------- ---------------- ----
      1     ao   cDAQ1Mod2 ao2     Voltage (Diff)  -10 to +10 Volts
      2     ao   cDAQ1Mod2 ao3     Voltage (Diff)  -10 to +10 Volts
      3     ao   cDAQ1Mod8 ao2     Current         0 to +0.020 A    

Задайте ID канала на устройствах NI с помощью терминального имени, как ao1 или числовой эквивалент как 1.

Создайте один набор данных, чтобы вывести для каждого добавленного канала:

outputData(:,1) = linspace(-1,1,1000);
outputData(:,2) = linspace(-2,2,1000)';
outputData(:,3) = linspace(0,0.02,1000)';

Поставьте выходные данные в очередь:

queueOutputData(s,outputData);

Шаг 5. Сгенерируйте данные:

startForeground(s);

Похожие темы

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