NotifyWhenScansQueuedBelow

Управляйте увольнением события DataRequired

Описание

При работе с основанным на сеансе интерфейсом, чтобы генерировать выходные сигналы постоянно, запущено событие DataRequired, когда необходимо поставить больше данных в очередь. Это происходит, когда свойство ScansQueued опускается ниже значения, заданного в свойстве NotifyWhenScansQueuedBelow.

Значения

По умолчанию событие DataRequired стреляет, когда 1/2 вторая ценность данных остается в очереди. Чтобы задать различный порог, измените это значение свойства, чтобы управлять, когда событие будет запущено.

Пример

Управляйте, когда событие DataRequired будет запущено

Задайте порог, ниже которого стреляет событие DataRequired.

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

s = daq.createSession('ni')
addAnalogOutputChannel(s,'cDAQ1Mod2', 0, 'Voltage')

Очередь некоторые выходные данные.

outputData = (linspace(-1,1,1000))';
s.queueOutputData(outputData);

Установите порог сканирований, поставленных в очередь к 100.

s.NotifyWhenScansQueuedBelow = 100;

Добавьте анонимный прослушиватель и сгенерируйте сигнал в фоновом режиме:

lh = s.addlistener('DataRequired', ...
@(src,event) src.queueOutputData(outputData));

startBackground(s);

Смотрите также

События

DataRequired

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