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 не поддерживает виртуальные шины как ввод или вывод.

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

Размер шага

Не может использовать блоки 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 и Системных объектов, см.:

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

System Identification для КИХ-системы Используя системные блоки MATLAB

В этом примере показано, как использовать блок MATLAB System, чтобы реализовать блоки Simulink с помощью Системного объекта. Это подсвечивает два Системных блока MATLAB. Доступ к исходному коду MATLAB для каждого Системного объекта путем нажатия на Source code соединитесь от диалогового окна блока.

Сигналы ввода и вывода переменного размера Используя системные блоки MATLAB

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

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

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

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

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

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

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

Больше о

Для просмотра документации необходимо авторизоваться на сайте