Можно использовать блок MATLAB System в моделях Simulink® для симуляции через интерпретированное выполнение или генерацию кода. Реализация блока MATLAB System с допустимой Системой object™ имя класса включает параметр Simulate using. Этот параметр появляется в нижней части диалогового окна блока MATLAB System, если существует только одна вкладка или нижняя часть первой из нескольких вкладок. Используйте параметр Simulate using, чтобы управлять, как блок симулирует. Таблица описывает, как выбрать правильное значение для вашей цели.
С интерпретированным выполнением модель симулирует блок с помощью механизма выполнения MATLAB®.
С интерпретированным выполнением, если вы устанавливаете параметр Use division for fixed-point net slope computation на On
или Use division for reciprocals of integers only
в диалоговом окне Configuration Parameters вы можете получить неоптимизированные числовые результаты. Эти плохие числовые результаты состоят в том, потому что код MATLAB не поддерживает этот параметр.
С генерацией кода модель симулирует генерацию кода использования блока, с помощью подмножества кода MATLAB, поддержанного для генерации кода.
Действие | Выбрать | Профессионалы | Недостатки |
---|---|---|---|
После первого запуска модели симулируйте и сгенерируйте код для MATLAB System с помощью только подмножество функций MATLAB, поддержанных для генерации кода. Выбор этой опции заставляет симуляцию запускать сгенерированный код. |
| Потенциально лучшая производительность. | Системный объект ограничивается подмножеством функций MATLAB, поддержанных для генерации кода. Симуляция может запускаться более медленно. |
Симулируйте модель с помощью всех поддерживаемых функций MATLAB. Выбор этой опции может замедлить производительность симуляции. |
| Системный объект может содержать любую поддерживаемую функцию MATLAB. Быстрее запустите время. | Потенциально более медленная производительность. Если функции MATLAB в Системном объекте не поддерживают генерацию кода, Системный объект должен содержать методы распространения. |
Чтобы использовать в своих интересах более быструю производительность, рассмотрите использование методов распространения в своем Системном объекте. Для получения дополнительной информации смотрите, Добавляют и Методы Распространения Реализации.
При симуляции и генерации кода для одной или нескольких целей симуляции (в этом случае, блоки Системного объекта), модель отображает сообщения о состоянии в левой нижней части окна Simulink Editor. Модель может иметь несколько копий того же блока MATLAB System. Блоки рассматриваются тем же самым если они,
Используйте тот же Системный объект.
Имейте входные параметры и настраиваемые параметры, которые имеют идентичные сигналы, типы данных и сложности.
Имейте ненастраиваемые параметры, которые имеют то же значение.
Когда модель имеет несколько копий того же блока, программное обеспечение не регенерирует код для каждого блока. Это снова использует код с первого раза, когда код был сгенерирован для одного из этих блоков. Сообщения о состоянии отражают это, и не показывает сообщения о состоянии для каждого из этих блоков.
Когда процесс генерации кода завершен, Simulink создает файл MEX для сгенерированного кода.