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