matlabtbeval

Вызовите заданную функцию MATLAB однажды и сразу от имени инстанцированного модуля HDL

Синтаксис

matlabtbeval <instance> [-socket <tcp_spec>]
[-mfunc <name>]

Описание

Команда matlabtbeval имеет следующие характеристики:

  • Запускает клиентский компонент симулятора HDL программного обеспечения HDL Verifier™.

  • Сопоставляет заданный экземпляр проекта HDL, созданного в симуляторе HDL с функцией MATLAB®.

  • Выполняет заданную функцию MATLAB однажды и сразу от имени заданного экземпляра модуля.

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

Примечание

Команда matlabtbeval выполняет функцию MATLAB сразу, в то время как matlabtb предоставляет несколько возможностей для планирования выполнения функции MATLAB.

Примечания

Коммуникационный режим, который вы задаете для matlabtbeval, должен совпадать с коммуникационным режимом, который вы задали для hdldaemon, когда вы установили связь сервера.

Для коммуникаций сокета задайте номер порта, который вы выбрали для hdldaemon, когда вы выпускаете запрос ссылки с командой matlabtbeval в симуляторе HDL.

Аргументы

<instance>

Задает экземпляр модуля HDL, который сопоставлен с функцией MATLAB. По умолчанию matlabtbeval сопоставляет экземпляр модуля HDL с функцией MATLAB, которая имеет то же имя как экземпляр модуля HDL. Например, если экземпляром модуля HDL является myfirfilter, matlabtbeval сопоставляет экземпляр модуля HDL с функцией MATLAB myfirfilter. Также можно задать различную функцию MATLAB со свойством -mfunc.

-socket <tcp_spec>

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

Для получения дополнительной информации о выборе портов сокета TCP/IP смотрите Порты Сокета TCP/IP.

Если при запуске симулятор HDL и MATLAB на том же компьютере, у вас есть опция использования общей памяти для коммуникации. Общая память является режимом по умолчанию коммуникации и вступает в силу, если вы не задаете -socket <tcp-spec> на командной строке.

Примечание

Коммуникационный режим, который вы задаете с командой matlabtbeval, должен совпадать с тем, что вы задаете для коммуникационного режима, когда вы вызываете команду hdldaemon, чтобы запустить сервер MATLAB. Для получения дополнительной информации о коммуникационных режимах смотрите Коммуникации для HDL Cosimulation. Для получения дополнительной информации об установлении конца MATLAB линии связи смотрите, Запускают симулятор HDL с MATLAB.

-mfunc <name>

Имя связанной функции MATLAB. Если вы не используете этот аргумент, matlabtbeval сопоставляет экземпляр модуля HDL с функцией MATLAB, которая имеет то же имя как экземпляр модуля HDL. Если вы не используете этот аргумент, и matlabtbeval не находит функцию MATLAB с тем же именем, команда отображает сообщение об ошибке.

Примеры

Этот пример запускает клиентский компонент симулятора HDL программного обеспечения ссылки, сопоставляет экземпляр модуля myfirfilter с функциональным myfirfilter.m и использует локальный TCP/IP основанная на сокете линия связи с портом TCP/IP 4449, чтобы выполнить функциональный myfirfilter.m:

 hdlsim> matlabtbeval myfirfilter -socket 4449:

Введенный в R2008a