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

В этом примере показано, как сгенерировать данные с помощью устройства NI 9263 с ID cDAQ1Mod2.

Создайте объект DataAcquisition, присвоенный переменной d:

d = daq("ni");

Измените частоту развертки DataAcquisition, чтобы сгенерировать 10 000 сканов в секунду:

d.Rate = 10000
d = 

DataAcquisition using National Instruments(TM) hardware:

                     Running: 0
                        Rate: 10000
           NumScansAvailable: 0
            NumScansAcquired: 0
              NumScansQueued: 0
    NumScansOutputByHardware: 0
                   RateLimit: []

Добавьте канал Напряжения аналогового выхода:

ch = addoutput(d,"cDAQ1Mod2",0,"Voltage");

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

Создайте данные, чтобы задать сгенерированный выходной сигнал. Выходные сканы одного канала заданы вектор-столбцом.

outputData = linspace(-1, 1, 2200)';

Сгенерируйте выходной сигнал. Выходной сигнал будет иметь длительность 0,22 секунд, на основе длины данных с очередями и заданной частоты развертки. MATLAB® ожидает этой приоритетной генерации и возвращается, когда генерация завершена.

write(d,outputData)

Похожие темы