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