Событие DataRequired

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

Синтаксис

lh = addlistener(session,'DataRequired',callbackfct);
lh = addlistener(session,'DataRequired',@(src,event) expr);

Описание

пример

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

Советы

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

пример

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

Коллбэк имеет два обязательных параметра: src и event. src является объектом сеанса для прослушивателя, и 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. Выражение выполняется, когда триггер происходит.

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

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