MATLAB System Block

Почему использование MATLAB System Block?

Системные объекты позволяют вам реализовать алгоритмы с помощью MATLAB® язык. Блок MATLAB System позволяет вам использовать Системные объекты в Simulink®.

Блок MATLAB System позволяет вам:

  • Совместно используйте ту же Систему object™ в MATLAB и Simulink

  • Выделите интегрирование Системных объектов с Simulink

  • Модульный тест ваш алгоритм в MATLAB перед использованием его в Simulink

  • Настройте индивидуальную настройку диалогового окна

  • Симулируйте эффективно с лучшей инициализацией

  • Обработайте состояния

  • Настройте значки блока с метками порта

  • Доступ к двум режимам симуляции

Выбор правильного типа блока

Существует несколько механизмов для включения алгоритмов MATLAB в Simulink, таких как:

  • Блок MATLAB System

  • Блок MATLAB Function

  • Блок Interpreted MATLAB Function

  • Блок Level-2 MATLAB S-Function

Для справки при выбирании правильного блока смотрите Сравнение Функциональности пользовательских блоков.

Системные объекты

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

Для получения дополнительной информации о создании Системных объектов смотрите, Настраивают Системные объекты для Simulink.

Примечание

Чтобы использовать ваш Системный объект в окружении Simulink, это должно иметь конструктора, которого можно вызвать без аргументов. По умолчанию у конструктора Системного объекта есть эта возможность, и вы не должны задавать своего собственного конструктора. Однако, если вы создаете своего собственного конструктора Системного объекта, необходимо смочь вызвать его без аргументов.

Системные объекты существуют в других продуктах MATLAB. блок MATLAB System поддерживает только Системные объекты, написанные в языке MATLAB. Кроме того, если Системный объект имеет соответствующий блок Simulink, вы не можете реализовать блок MATLAB System для него.

Интерпретированное выполнение или генерация кода

Можно использовать блоки MATLAB System в моделях Simulink для симуляции через интерпретированное выполнение или генерацию кода.

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

  • С генерацией кода модель симулирует генерацию кода использования блока (требует использования подмножество кода MATLAB, поддержанного для генерации кода). Для списка поддерживаемых функций смотрите Функции и Объекты, Поддержанные для Генерации кода C/C++.

Атрибуты входного сигнала по умолчанию

Если блок MATLAB System имеет одни или несколько входных параметров, которые не связаны к выходному порту другого блока или соединенные с портом, который имеет атрибуты underspecified, атрибуты входного сигнала по умолчанию для незаданных атрибутов:

Атрибут данныхЗначение по умолчанию
Тип данных'double'
Размер[1 1] скаляр
Сложностьдействительный

Ограничения блока MATLAB System

Эти возможности в настоящее время не поддержаны.

КатегорияОписание ограниченияРабота вокруг

Системные объекты

Настраиваемый логический и свойства вектора символов Системного объекта ненастраиваемые параметры в блоке MATLAB System.

Типы данных

  • Блок MATLAB System не поддерживает виртуальные шины как ввод или вывод.

  • Системные объекты не могут использовать пользовательские непрозрачные типы данных.

  • Тип данных String не поддерживается с генерацией кода.

Размер шага

Не может использовать блоки MATLAB System, чтобы смоделировать непрерывное время или многоскоростные системы.

Линеаризация

Не может использовать основанную на якобиане линеаризацию.

Глобальные переменные

Глобальные переменные, заданные в панели модели Configuration Parameters Simulation Target> Custom Code и ссылаемые Системным объектом, не совместно используются с Stateflow® и блок MATLAB Function.

Включите Import custom code option в панели Simulation Target диалогового окна Configuration Parameters.

Отладка

MATLAB, отлаживающий для основанной на генерации кода симуляции.

Установите блок MATLAB System параметр Simulate using на Interpreted execution, и затем отладка. Когда вы закончите задержите Simulate using к Code generation.

Fixed-Point Tool

Fixed-Point Tool не возвращает min проекта / макс., логгирование min / макс. логгирование и автомасштабирующаяся информация для блоков MATLAB System.

Анализ покрытия модели (программное обеспечение Simulink Coverage™)

Simulink Coverage не может выполнить анализ модели для блока MATLAB System с набором параметров Simulate using к Interpreted execution.

Проверяйте совместимость модели (программное обеспечение Simulink Design Verifier™)

Simulink Design Verifier не может выполнить проверки совместимости для модели или подсистемы, которая содержит блок MATLAB System.

MATLAB System и примеры системных объектов

Для примеров MATLAB System и Системных объектов, см.:

ПримерОписание

Рисунок закона больших чисел

В этом примере показано, как использовать блоки MATLAB System, чтобы проиллюстрировать закон больших чисел. Из-за использования функций MATLAB, не поддержанных для генерации кода, пример использует методы распространения и интерпретированное выполнение.

Используя шины с системными блоками MATLAB

В этом примере показано, как использовать блоки MATLAB System с невиртуальными шинами при вводе или выводе. Из-за использования шины Simulink, пример использует методы распространения. Пример задает типы шины в коллбэках модели использования базового рабочего пространства MATLAB.

Смотрите также

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

Больше о