exponenta event banner

Система MATLAB

Включить объект System в модель

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

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

  • MATLAB System block

Описание

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

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

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

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

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

Порты

Вход

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

Системный блок MATLAB принимает входные данные типов, перечисленных в таблице Характеристики блока (Block Characteristics). Он не поддерживает виртуальные шины в качестве входных или выходных данных. Он не поддерживает невиртуальные шины, содержащие сигналы переменного размера. Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink.

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

Системный блок MATLAB поддерживает кадры Simulink. Дополнительные сведения см. в разделе Концепции на основе образцов и кадров (панель системных инструментов DSP).

Типы данных: 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

Параметры

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

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

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

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

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

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

Если требуется создать системный объект, его можно создать из шаблона, щелкнув Создать (New).

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

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

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

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

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

Basic

Запуск редактора MATLAB и отображение шаблона для простого объекта System с использованием наименьших методов объекта System.

Advanced

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

Simulink Extension

Запуск редактора MATLAB и отображение файла, содержащего утилиты для настройки блока для Simulink. Этот же файл доступен в MATLAB при выборе «Создать» > «Системный объект» > «Расширение Simulink».

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

Выберите режим моделирования.

Code generation

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

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

Interpreted execution

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

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

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

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

На

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

Прочь

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

Совет

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

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

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

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

Зависимость

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

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

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

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

Fixed-point

Рассматривать типы данных с фиксированной точкой как типы данных fi.

Fixed-point & Integer

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

Зависимость

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

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

То же, что и MATLAB

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

Указать другое

Включите поле редактирования для задания требуемых параметров формул с фиксированной точкой. Сведения о задании формул с фиксированной точкой см. в разделе fimath (Конструктор фиксированных точек).

Зависимость

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

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

Типы данных

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

Прямой проход

no

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

limited[a]

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

limited[c][a]

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

no

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

[b] Для получения дополнительной информации см. Непровиртуальные шины и системный блок MATLAB.

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

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

.
Представлен в R2013b