ожидать

Блокируйте MATLAB, пока фоновая работа не завершится

Синтаксис

wait(s)
wait(s,timeout)

Описание

пример

wait(s) блоки MATLAB® до фоновой работы завершаются. Чтобы прервать ожидание, нажмите Ctrl+C.

Советы

Вы не можете вызвать wait, если вы установили свойство IsContinuous сеанса на true. Чтобы отключить операцию в этом случае, используйте функцию stop.

wait(s,timeout) блоки MATLAB до операции завершаются, или заданный тайм-аут происходит. Если операция сеанса не завершается, прежде чем этот тайм-аут происходит, MATLAB разблокируется, ошибка выдана, и операция сеанса сбора данных продолжает запускаться.

Примеры

свернуть все

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

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

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

queueOutputData(s,zeros(10000,1));

Запустите сеанс, затем выпустите wait. Это блокирует MATLAB, пока все данные не выводятся.

startBackground(s);
% Perform other MATLAB operations.
wait(s)

Очередь больше данных и ожидает в течение максимум 15 секунд.

queueOutputData(s,zeros(10000,1));
startBackground(s);
% Perform other MATLAB operations.
wait(s,15)

Входные параметры

свернуть все

Сеанс сбора данных, заданный как объект сеанса. Создайте объект сеанса использование daq.createSession. Используйте сеанс сбора данных для операций приобретения и генерации. Создайте один сеанс на поставщика и используйте тот сеанс поставщика, чтобы выполнить все операции сбора данных.

Значение тайм-аута сеанса в секундах, заданных как числовое значение. Это значение является максимальным временем в секундах, чтобы ожидать.

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

Функции

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

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