MATLAB System

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

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

    HDL Coder / Пользовательские Функции

Описание

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

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

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

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

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

Порты

Входной параметр

развернуть все

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

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

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

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

Вывод

развернуть все

Предупредите о выходе блока MATLAB System что Система objectreturns.

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

Параметры

развернуть все

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

Можно задать имя Системного объекта одним из этих способов:

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

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

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

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

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

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

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

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

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

Basic

Запускает редактор MATLAB и отображает шаблон для простого Системного объекта с помощью наименьшего количества методов Системного объекта.

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.

'off'

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

Советы

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

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

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

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

Зависимость

Этот флажок появляется, когда вы используете showFiSettingsImpl метод в Системном объекте.

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

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

Выберите, который наследовал типы данных, чтобы обработать fi типы данных,

Fixed-point

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

Fixed-point & Integer

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

Зависимость

Этот флажок появляется, когда вы используете showFiSettingsImpl метод в Системном объекте.

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

Same as MATLAB

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

Specify Other

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

Зависимость

Этот флажок появляется, когда вы используете showFiSettingsImpl метод в Системном объекте.

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

Типы данных

Boolean[a] | bus[][]ba | double[a] | enumerated[a] | fixed point[a] | integer[a] | single[a]

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

no

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

limited[a]

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

limited[][]ca

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

no

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

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

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

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

Введенный в R2013b