Документация Engee

Подсистема

Блок для создания иерархии модели.

Тип: SubSystem

Путь в библиотеке:

/Basic/Ports & Subsystems/Subsystem

Описание

Блок Подсистема содержит подмножество блоков внутри модели или системы. Блок Подсистема может представлять виртуальную подсистему или атомарную подсистему.

  • Атомарная подсистема — подсистема, содержимое которой интерпретируется как единое целое (атомарное выполнение). Позволяет создавать условно выполняемые подсистемы: то есть такие, которые запускаются только тогда, когда происходит определенное событие.

  • Виртуальная подсистема — подсистема, которая не выполняется ни условно, ни атомарно. При определении порядка выполнения блоки такой подсистемы считаются расположенными на том же уровне, что и сама подсистема. Виртуальная подсистема служит исключительно для повышения читаемости модели и никак не влияет на ее работу.

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

Чтобы создать подсистему, скопируйте блок Подсистема из библиотеки Подсистемы в модель. Затем добавьте блоки в подсистему, открыв блок Подсистема и скопировав в него блоки.

Количество входных портов, отображаемых на значке блока Подсистема, соответствует количеству блоков входных портов Вход1 в подсистеме. Аналогично, количество выходных портов, нарисованных на блоке, соответствует количеству блоков Выход1 в подсистеме.

Порты

Вход

# In1 — ввод сигнала в подсистему
скаляр | вектор | матрица

Details

Размещение блока Вход1 в подсистеме добавляет внешний входной порт к блоку Подсистема. Метка порта совпадает с именем блока Вход1.

Используйте блоки Вход1 для получения сигналов из локальной среды.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Нет

Выход

# Out1 — выходной сигнал от подсистемы
скаляр | вектор | матрица

Details

Размещение блока Выход1 в подсистеме добавляет выходной порт из блока Подсистема. Метка порта совпадает с именем блока Выход1.

Используйте блоки Выход1 для отправки сигналов в локальную среду.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Период дискретизации — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Интервал между шагами расчета (неотрицательное число). Чтобы наследовать шаг расчета, установите для этого параметра значение −1.

Значение по умолчанию

-1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Рассматривать как атомарную единицу — возможность выполнения подсистемы как единого блока
Логический тип

Details

Подсистема может рассматриваться как единое целое при определении порядка выполнения блоков в модели.

  • Если флажок не установлен, то все блоки в подсистеме рассматриваются как находящиеся на том же уровне в иерархии модели, что и подсистема, при определении порядка выполнения блоков. Это может привести к чередованию выполнения методов блоков в подсистеме с выполнением методов блоков вне подсистемы.

  • Если флажок установлен, то все блоки в подсистеме рассматриваются как единое целое при определении порядка выполнения блоков. Например, когда требуется вычислить выходные данные подсистемы, система вызывает методы вывода всех блоков в подсистеме перед вызовом методов вывода других блоков на том же уровне, что и блок Подсистема.

Значение по умолчанию

false (выключено)

Имя для программного использования

TreatAsAtomicUnit

Настраиваемый

Нет

Вычисляемый

Нет

Дополнительные возможности

Генерация Си кода: Да

Генерация Verilog: Да