Вызовите заданную функцию 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: