waitForHdlClient

Ожидайте, пока заданный идентификатор события не получен, или тайм-аут происходит

Синтаксис

waitForHdlClient(TimeOut,EventID)
waitForHdlClient(TimeOut)
waitForHdlClient
output = waitForHdlClient(TimeOut,EventID)

Описание

waitForHdlClient(TimeOut,EventID) ожидает ожидаемого идентификатора события симулятора HDL, чтобы прибыть в сервер MATLAB® (hdldaemon), прежде чем обработка продолжится. Если ожидаемый идентификатор события прибывает перед номером секунд, заданных параметром TimeOut, значение, возвращенное симулятором HDL, является идентификацией процесса симулятора HDL (ПИД). В противном случае возвращенное значение –1.

waitForHdlClient(TimeOut) ожидает EventID = 1 в течение секунд TimeOut.

waitForHdlClient ожидает EventID = 1 в течение 60 секунд.

output = waitForHdlClient(TimeOut,EventID) возвращает идентификацию процесса (ПИД) в output. Несмотря на то, что вы не обязаны обеспечивать выходную переменную, MATLAB возвращает ошибку, если тайм-аут происходит, и выходной аргумент не задан.

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

TimeOut

Номер секунд, чтобы ожидать ответа от симулятора HDL

EventID

Идентификатор события симулятора HDL. EventID должен быть положительным числом меньше, чем максимальное значение 32-битного целого числа со знаком. Значение должно совпадать с идентификатором события, отправленным командой notifyMatlabServer в симуляторе HDL.

EventID может быть или скалярным или векторным значением. Если EventID является вектором, функция возвращают значение, только если все элементы вектора были собраны или если тайм-аут происходит. Возвращенное выходное значение одного размера как идентификатор события, и каждый элемент выходной переменной является обнаруженным ПИДом симулятора HDL, который отправляет соответствующий элемент идентификатора события.

Выходные аргументы

output

Выходная переменная для содержания возвращенного значения от вызова до waitForHdlClient. Содержит или идентификацию процесса симулятора HDL (ПИД) или –1, если ошибка происходит.

Примеры

Ожидайте идентификатора события 2 в течение 120 секунд.

>> hdlpid = waitForHdlClient(120, 2);

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

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