Управляйте увольнением 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);