MATLAB System Block

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Блок MATLAB System

  • Блок MATLAB function

  • Интерпретированный блок MATLAB function

  • Уровень 2 Блок s-function MATLAB

  • Блок Fcn

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

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

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

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

Примечание

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

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

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

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

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

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

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

Ограничения MATLAB System Block

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

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

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

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

Типы данных

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

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

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

'SampleTime'

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

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

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

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

Глобальные переменные, заданные в образцовой Цели Моделирования Параметров конфигурации> панель Пользовательского кода и ссылаемый Системным объектом, не совместно используются с Stateflow® и блоком MATLAB function.

Включите опцию пользовательского кода Импорта в Целевой панели Моделирования диалогового окна Configuration Parameters.

Отладка

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

Установите блок MATLAB System, Моделируют параметр использования к Interpreted execution, и затем отлаживают. По окончании, установите, Моделируют использование назад к Code generation.

Fixed-Point Tool

Fixed-Point Tool не возвращает min дизайна / макс., журналирование min / макс. журналирование и автомасштабирующаяся информация для Системных блоков MATLAB.

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

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

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

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

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

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

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

Система идентификации для КИХ-системы Используя системные блоки MATLAB

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

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

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

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

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

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

Этот пример показывает, как использовать Системные блоки MATLAB с невиртуальными шинами при вводе или выводе. Из-за использования шины Simulink, пример использует методы распространения. Пример задает типы шины в базовом рабочем пространстве MATLAB с помощью образцовых обратных вызовов.

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

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

Больше о

Была ли эта тема полезной?