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