exponenta event banner

DataRequired Event

(Не рекомендуемый), Уведомляют, когда дополнительные данные требуются для выхода на непрерывной генерации

Этот session объектная функция не рекомендуется. Используйте DataAcquisition возразите функциям вместо этого. См. Вопросы совместимости.

Описание

пример

lh = addlistener(session,'DataRequired',callbackfct); создает прослушиватель для DataRequired событие. Когда больше данных требуется, коллбэк выполняется. Коллбэк обычно используется, чтобы поставить больше данных в очередь к устройству. Коллбэком может быть любой MATLAB® функция с (src,event) подпись.

Советы

Частотой управляет NotifyWhenScansQueuedBelow.

пример

lh = addlistener(session,'DataRequired',@(src,event) expr); создает прослушиватель для DataRequired событие и огни анонимная функция. Анонимная функция требует заданных входных параметров и выполняет операцию, заданную в выражении expr. Анонимные функции обеспечивают быстрые средние значения создания простых функций, не храня вашу функцию в отдельном файле. Для получения дополнительной информации см. Анонимные функции.

Коллбэк имеет два обязательных параметра: src и eventsrc объект сеанса для прослушивателя и event daq.DataRequiredInfo объект.

Примеры

свернуть все

Создайте сеанс и добавьте два канала аналогового выхода.

s = daq.createSession('ni');
s.IsContinuous = true;
addAnalogOutputChannel(s,'cDAQ1Mod2',0:1,'Voltage');

Создайте выходные данные для двух каналов.

outputData0 = (linspace(-1,1,1000))';
outputData1 = (linspace(-2,2,1000))';

Поставьте выходные данные в очередь, добавьте анонимный прослушиватель и сгенерируйте сигнал в фоновом режиме.

queueOutputData(s,[outputData0,outputData1]);
lh = addlistener(s,'DataRequired', ...
			@(src,event) src.queueOutputData([outputData0,outputData1]));

Сгенерируйте выходные данные и сделайте паузу в течение максимум 15 секунд.

startBackground(s);
pause(15)

Удалите прослушиватель.

delete(lh)

Входные параметры

свернуть все

Сеанс сбора данных в виде объекта сеанса. Создайте использование объекта сеанса daq.createSession. Используйте сеанс сбора данных для операций генерации и захвата. Создайте один сеанс на поставщика и используйте тот сеанс поставщика, чтобы выполнить все операции сбора данных.

Функция обратного вызова в виде указателя на функцию.

Анонимная функция обратного вызова в виде операции MATLAB. Выражение выполняется, когда триггер происходит.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2020a

Представленный в R2010b