MATLAB System

Включите Системный объект в модель

  • Библиотека:
  • Simulink/Пользовательские функции

    HDL-кодер/пользовательские функции

  • MATLAB System block

Описание

Блок MATLAB System приносит существующие Системные объекты (на основе matlab.System) в Simulink®. Это также позволяет вам использовать системный объект APIs для разработки новых блоков для Simulink. Для получения дополнительной информации об этом блоке см. MATLAB System Block.

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

Для генерации кода модель моделирует блок с помощью генерации кода (используя подмножество кода MATLAB, поддерживаемое для генерации кода). Блок MATLAB System поддерживает только подмножество функций, доступных в MATLAB. Полный список функций см. в разделе Функции и объекты, поддерживаемые для генерации кода C/C + +. Эти функции включают функции, относящиеся к общим категориям, таким как:

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

Чтобы использовать блок MATLAB System, вы должны сначала иметь новую Системную object™ или использовать существующую. Для получения дополнительной информации см. «Интеграция системных объектов с помощью MATLAB System Block».

Порты

Вход

расширить все

Блок MATLAB System принимает входы типов, перечисленных в таблице Характеристики блоков. Он не поддерживает виртуальные шины в качестве входных или выходных. Он не поддерживает невиртуальные шины, которые содержат сигналы переменного размера. Для получения дополнительной информации см. «Типы данных, поддерживаемые Simulink».

Для получения информации о поддержке с фиксированной точкой для этого блока, смотрите Ускорение кода и Генерация кода из MATLAB (Fixed-Point Designer).

Блок MATLAB System поддерживает системы координат Simulink. Для получения дополнительной информации смотрите Концепции на основе выборок и фреймов (DSP System Toolbox).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Выход

расширить все

Выход сигнала блока MATLAB System , который возвращает Системный объект.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

расширить все

Укажите полное имя определяемого пользователем класса системного объекта без расширения файла. Эта запись учитывает регистр. Имя класса должно существовать в пути MATLAB.

Вы можете задать имя системного объекта одним из следующих способов:

  • Введите имя в текстовое поле.

  • Щелкните список стрелы прикрепленный к текстовому полю. Если действительные системные объекты существуют в текущей папке, имена отображаются в списке. Выберите системный объект из этого списка.

  • Перейдите к папке, содержащей допустимый системный объект. Если папка отсутствует в пути MATLAB, программа предлагает добавить ее.

Если необходимо создать системный объект, можно создать его из шаблона нажав New.

После сохранения системного объекта имя появляется в System object name текстовом поле.

Используйте полное имя определяемого пользователем имени класса системного объекта. Блок не принимает Переменного MATLAB, которую вы присвоили Системный объект имени класса.

Программное использование

Параметры блоков: System
Тип: Вектор символов
Значение: имя системного объекта
По умолчанию: ' '

Выберите одну из опций для шаблона системного объекта.

Basic

Запускает РЕДАКТОР MATLAB и отображает шаблон для простого объекта System с помощью наименьшего количества методов системного объекта.

Advanced

Запускает РЕДАКТОР MATLAB и отображает шаблон для более расширенного системного объекта с помощью большинства методов системного объекта.

Simulink Extension

Запускает РЕДАКТОР MATLAB и отображает файл, содержащий утилиты для настройки блока для Simulink. Это тот же файл, что и в MATLAB, когда вы выбираете New > System Object > Simulink Extension.

После сохранения системного объекта в текстовое поле System object name можно ввести имя.

Выберите режим симуляции.

Code generation

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

Если режим симуляции Code generation, Системные Объекты принимают максимум 32 входы.

Interpreted execution

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

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

  • Если блок не имеет вкладок, этот параметр появляется в нижней части диалогового окна.

  • Если блок имеет несколько вкладок, этот параметр появляется в нижней части первой вкладки диалогового окна.

На

Переполнения достигает минимального или максимального значения, которое может представлять тип данных. Для примера переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщаться до -128 или 127.

Прочь

Переполнения переходят к соответствующему значению, которое может представлять тип данных. Для примера число 130 не помещается в 8-разрядное целое число со знаком и переносами к -126.

Совет

  • Рассмотрите выбор этого флажка, когда ваша модель имеет возможное переполнение, и вы хотите явную защиту от насыщения в сгенерированном коде.

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

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

  • В целом процесс генерации кода может обнаружить, когда переполнение невозможно. В этом случае генератор кода не производит код насыщения.

Зависимость

Этот флажок появляется при использовании showFiSettingsImpl метод в системном объекте.

Программное использование

Блочный параметр: SaturateOnIntegerOverflow
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите унаследованные типы данных для обработки типов данных fi,

Fixed-point

Обрабатывайте типы данных с фиксированной точкой как типы данных fi.

Fixed-point & Integer

Обрабатывайте типы данных с фиксированной и целочисленной точками как типы данных fi.

Зависимость

Этот флажок появляется при использовании showFiSettingsImpl метод в системном объекте.

Выберите математические настройки с фиксированной точкой для использования.

Same as MATLAB

Используйте текущие настройки математики с фиксированной точкой MATLAB.

Specify Other

Включите поле редактирования для определения необходимых параметров математики с фиксированной точкой. Для получения информации об установке математики с фиксированной точкой см. fimath (Fixed-Point Designer).

Зависимость

Этот флажок появляется при использовании showFiSettingsImpl метод в системном объекте.

Характеристики блоков

Типы данных

Булев[a] | шина[b][a] | double[a] | перечисленные[a] | фиксированную точку[a] | целое число[a] | сингл[a]

Прямое сквозное соединение

no

Многомерные сигналы

ограниченный[a]

Сигналы переменного размера

ограниченный[c][a]

Обнаружение пересечения нулем

no

[a] Фактический тип данных или поддержка возможностей зависит от реализации блоков.

[b] Смотрите Невиртуальные Шины и MATLAB System Block для получения дополнительной информации.

[c] Смотрите Сигналы Переменного Размера для получения дополнительной информации.

Расширенные возможности

.
Введенный в R2013b