Управляйте увольнением события DataRequired
При работе с основанным на сеансе интерфейсом, чтобы генерировать выходные сигналы постоянно, запущено событие DataRequired
, когда необходимо поставить больше данных в очередь. Это происходит, когда свойство ScansQueued
опускается ниже значения, заданного в свойстве NotifyWhenScansQueuedBelow
.
По умолчанию событие DataRequired
стреляет, когда 1/2 вторая ценность данных остается в очереди. Чтобы задать различный порог, измените это значение свойства, чтобы управлять, когда событие будет запущено.
Задайте порог, ниже которого стреляет событие 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);