notifyMatlabServer

Отправьте событие симулятора HDL и идентификаторы процесса к серверу MATLAB

Синтаксис

notifyMatlabServer EventID -socket tcp-spec

Описание

notifyMatlabServer EventID -socket tcp-spec отправляет идентификатор события симулятора HDL и идентификацию процесса (ПИД) к серверу MATLAB® (hdldaemon) с помощью заданных методов связи (сокет или общая память). Для MATLAB, чтобы получить это сообщение, hdldaemon должен запускаться с тем же коммуникационным режимом, как задано с командой notifyMatlabServer. Идентификатор события и очередь ПИДа в hdldaemon. notifyMatlabServer часто используется в сочетании с waitForHdlClient, чтобы убедиться, что симулятор HDL готов начать или продолжить обрабатывать.

Эта команда выходит в симуляторе HDL.

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

EventID

Задает идентификатор события, который будет отправлен в hdldaemon. ID требует положительного числа меньше, чем максимальное значение 32-битного целого числа со знаком. Этот параметр содержит идентификатор события, ожидаемый командой waitForHdlClient в MATLAB.

Значение по умолчанию: 1

socket tcp_spec

Указывает, что TCP/IP снабжает коммуникацию сокетом использоваться для ссылки между симулятором HDL и MATLAB. Для коммуникации сокета TCP/IP на одиночном компьютере tcp_spec требует или номера порта TCP/IP или сервисного имени (псевдоним). Чтобы настроить связь между компьютерами, необходимо также задать имя или интернет-адрес удаленного хоста, который запускает сервер MATLAB (hdldaemon).

Когда вы не используете опцию socket, MATLAB и симулятор HDL используют коммуникацию общей памяти.

Примеры

В MATLAB используйте функциональный waitForHdlClient, чтобы проверить, был ли идентификатор события симулятора HDL получен. В следующем примере функция возвращает ПИД симулятора HDL, если EventID = 5 получен в течение 100 секунд. Если тайм-аут происходит, функция возвращается –1.

>> hdldaemon('socket',5002);
...
>> hdlpid = waitForHdlClient(100,5);

В симуляторе HDL дайте команду notifyMatlabServer, чтобы отправить идентификатор события 5 в hdldaemon, работающий на той же машине с помощью порта сокета TCP/IP 5002.

>> notifyMatlabServer 5 -socket 5002

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

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