Subsystem
Блок для создания иерархии модели.
Тип: SubSystem
Путь в библиотеке:
|
Описание
Блок Subsystem содержит подмножество блоков внутри модели или системы. Блок Subsystem может представлять виртуальную подсистему или атомарную подсистему.
-
Атомарная подсистема — подсистема, содержимое которой интерпретируется как единое целое (атомарное выполнение). Позволяет создавать условно выполняемые подсистемы: то есть такие, которые запускаются только тогда, когда происходит определенное событие.
-
Виртуальная подсистема — подсистема, которая не выполняется ни условно, ни атомарно. При определении порядка выполнения блоки такой подсистемы считаются расположенными на том же уровне, что и сама подсистема. Виртуальная подсистема служит исключительно для повышения читаемости модели и никак не влияет на ее работу.
Для переключения виртуальной системы в атомарную установите флажок Treat as atomic unit.
Чтобы создать подсистему, скопируйте блок Subsystem из библиотеки Ports & Subsystems в модель. Затем добавьте блоки в подсистему, открыв блок Subsystem и скопировав в него блоки.
Порты
Вход
#
In1
—
ввод сигнала в подсистему
скаляр
| вектор
| матрица
Details
Размещение блока In1 в подсистеме добавляет внешний входной порт к блоку Subsystem. Метка порта совпадает с именем блока In1.
Используйте блоки In1 для получения сигналов из локальной среды.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Выход
#
Out1
—
выходной сигнал от подсистемы
скаляр
| вектор
| матрица
Параметры
Основные
#
Sample Time —
интервал между шагами расчета
SampleTime (real number / vector of two real numbers)
Details
Интервал между шагами расчета (неотрицательное число). Чтобы наследовать шаг расчета, установите для этого параметра значение −1
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Treat as atomic unit —
возможность выполнения подсистемы как единого блока
Logical
Details
Подсистема может рассматриваться как единое целое при определении порядка выполнения блоков в модели.
-
Если флажок не установлен, то все блоки в подсистеме рассматриваются как находящиеся на том же уровне в иерархии модели, что и подсистема, при определении порядка выполнения блоков. Это может привести к чередованию выполнения методов блоков в подсистеме с выполнением методов блоков вне подсистемы.
-
Если флажок установлен, то все блоки в подсистеме рассматриваются как единое целое при определении порядка выполнения блоков. Например, когда требуется вычислить выходные данные подсистемы, система вызывает методы вывода всех блоков в подсистеме перед вызовом методов вывода других блоков на том же уровне, что и блок Subsystem.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |