exponenta event banner

Режимы моделирования

Интерпретированное выполнение в сравнении с созданием кода

Системный блок MATLAB можно использовать в моделях Simulink ® для моделирования с помощью интерпретированного выполнения или генерации кода. Реализация системного блока MATLAB с допустимым именем класса System object™ позволяет Simulate использовать параметр. Этот параметр отображается в нижней части диалогового окна системного блока MATLAB, если имеется только одна вкладка или нижняя часть первой из нескольких вкладок. Используйте параметр Simulate using для управления способом моделирования блока. В таблице описывается, как выбрать правильное значение для вашей цели.

  • При интерпретированном выполнении модель моделирует блок с помощью механизма выполнения MATLAB ® .

    Примечание

    При интерпретированном выполнении, если для параметра Использовать деление для расчета чистого откоса с фиксированной точкой задано значение On или Use division for reciprocals of integers only в диалоговом окне «Параметры конфигурации» можно получить неоптимизированные числовые результаты. Эти неправильные числовые результаты связаны с тем, что код MATLAB не поддерживает этот параметр.

  • При генерации кода модель моделирует блок с помощью генерации кода, используя подмножество кода MATLAB, поддерживаемое для генерации кода.

ДействиеВыбратьПрофессионалыНедостатки

При первом запуске модели моделируйте и генерируйте код для системы MATLAB, используя только подмножество функций MATLAB, поддерживаемых для генерации кода. При выборе этой опции моделирование запускает созданный код.

Code generation (по умолчанию)

Потенциально более высокая производительность.

Системный объект ограничен подмножеством функций MATLAB, поддерживаемых для генерации кода. Моделирование может начинаться медленнее.

Моделирование модели с использованием всех поддерживаемых функций MATLAB. Выбор этой опции может снизить производительность моделирования.

Interpreted execution

Системный объект может содержать любую поддерживаемую функцию MATLAB. Более быстрое время запуска.

Потенциально более низкая производительность. Если функции MATLAB в объекте System не поддерживают генерацию кода, объект System должен содержать методы распространения.

Чтобы воспользоваться преимуществами более высокой производительности, рекомендуется использовать методы распространения в объекте System. Дополнительные сведения см. в разделе Добавление и реализация методов распространения.

Моделирование с использованием генерации кода

При моделировании и создании кода для одного или нескольких объектов моделирования (в данном случае блоков системных объектов) в нижней левой части окна редактора Simulink Editor отображаются сообщения о состоянии. Модель может иметь несколько копий одного системного блока MATLAB. Блоки считаются одинаковыми, если они,

  • Использовать тот же объект System.

  • Имеют входы и настраиваемые параметры, имеющие идентичные сигналы, типы данных и сложности.

  • Имеют неперестраиваемые параметры, имеющие одинаковое значение.

Если модель имеет несколько копий одного и того же блока, программное обеспечение не регенерирует код для каждого блока. Код используется повторно при первом создании кода для одного из этих блоков. Сообщения о состоянии отражают это и не отображают сообщения о состоянии для каждого из этих блоков.

После завершения процесса создания кода Simulink создает файл MEX для созданного кода.

См. также

Связанные примеры

Подробнее