DataRequired Event

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

Описание

пример

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

Советы

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

пример

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

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

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

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