Enable

Добавьте порт enable в подсистему или модель

  • Библиотека:
  • Simulink/Порты и подсистемы

    HDL-кодер/порты и подсистемы

  • Enable block

Описание

Блок Enable позволяет внешнему сигналу управлять выполнением подсистемы или модели. Чтобы включить эту функциональность, добавьте блок в блок Subsystem или на корневом уровне модели, на которую ссылается блок Model.

Если вы используете порт enable на корневом уровне модели:

  • Для многоскоростных моделей установите решатель на однозадачный.

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

Порты

Выход

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

Включите сигнал, подключенный извне к блоку Enabled Subsystem и переданный внутрь подсистемы. Порт сигнала включения добавляется к блоку Enable, когда вы выбираете параметр Show output port.

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

Параметры

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

Когда блок Subsystem или Model отключен, выберите, что происходит с состояниями блока для блоков в подсистеме или модели.

held

Удерживайте состояния блока при их предыдущих значениях.

reset

Сбросьте состояния блока к их начальным условиям (нуль, если не определено).

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

Параметры блоков: StatesWhenEnabling
Тип: Вектор символов
Значения: 'held' | 'reset'
По умолчанию: 'held'

Выберите, когда распространить сигнал переменного размера.

Only when enabling

Распространите сигнал переменного размера при повторном включении блока Subsystem или Model, содержащего блок Enable порта. Когда вы выбираете эту опцию, шаг расчета должна быть периодической.

During execution

Распространяйте сигналы переменного размера на каждом временном шаге.

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

Параметры блоков: PropagateVarSize
Тип: Вектор символов
Значения: 'Only when enabling' | 'During execution'
По умолчанию: 'Only when enabling'

Порт выхода передает сигнал разрешения, прикрепленный извне к блоку Enabled Subsystem или включенный Model блок внутрь.

прочь

Удалите выход порт на блоке Enable port.

на

Отобразите выход порт на блоке Enable port. Выбор этой опции позволяет подсистеме или модели обрабатывать сигнал включения.

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

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

Управляйте обнаружением пересечения нулем для модели.

на

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

прочь

Не обнаруживайте пересечения нуля.

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

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

Задайте размерности разрешающего сигнала, прикрепленного внешне к блоку Model и переданного внутрь блока.

1

Скалярный сигнал.

[n]

Векторный сигнал ширины n.

[m n]

Матричный сигнал, имеющий m строки и n столбцы.

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

Параметры блоков: PortDimensions
Тип: Вектор символов
Значения: '1' | '[n]' | '[m n]'
По умолчанию: '1'

Задайте временной интервал между выполнением блочного метода. См. «Задание шага расчета».

-1

Шаг расчета, унаследованная от модели.

Ts

Скаляр, где Ts - временной интервал.

[Ts, To]

Вектор, где Ts - временной интервал, а To - начальное смещение времени.

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

Параметры блоков: SampleTime
Тип: Вектор символов
Значения: '-1' | 'Ts'| '[Ts, To]'
По умолчанию: '-1'

Задайте минимальное значение разрешающего сигнала, подключенного извне к блоку Model и переданного внутрь блока.

Simulink® использует это значение для выполнения:

[]

Неопределенное минимальное значение.

действительный скаляр

Действительное двойное скалярное значение.

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

Параметры блоков: OutMin
Тип: Вектор символов
Значения: '[]' | '<real scalar>'
По умолчанию: '[]'

Задайте максимальное значение сигнала разрешения, подключенного извне к блоку Model и переданного внутрь блока.

Simulink использует это значение для выполнения:

[]

Не заданное максимальное значение.

действительный скаляр

Действительное двойное скалярное значение.

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

Параметры блоков: OutMax
Тип: Вектор символов
Значения: '[]' | '<real scalar>'
По умолчанию: '[]'

Задайте тип данных для разрешающего сигнала, подключенного внешне к блоку Model и переданного внутрь блока.

double

Плавающая точка двойной точности.

single

Плавающая точка с одной точностью.

int8

Подписанное 8-битное целое число.

uint8

Беззнаковое 8-битное целое число.

int16

Подписанное 16-битное целое число.

uint16

Беззнаковое 16-битное целое число.

int32

Подписанное 32-битное целое число.

uint32

Беззнаковое 32-битное целое число.

int64

Подписанное 64-битное целое число.

uint64

Беззнаковое 64-битное целое число.

boolean

Логическое значение со значением true или false.

fixdt(1,16)

Подписан 16-битный номер фиксированной точки с неопределенной двоичной точкой.

fixdt(1,16,0)

Подписанный 16-битный номер фиксированной точки с двоичной точкой, установленной на нуле.

fixdt(1,16,2^,0)

16-битный номер фиксированной точки со знаком «наклон», установленным на 2^0 и смещение, установленное на 0.

<data type expression>

Объект типа данных, например Simulink.NumericType. Вы не можете ввести имя Simulink.Bus объект как выражение типа данных.

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | '<fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
По умолчанию: 'double'

Выберите категорию типа данных и отобразите раскрывающиеся списки, чтобы помочь вам определить тип данных.

Build in

Отобразите раскрывающиеся списки для типа данных и переопределения типа данных.

Fixed point

Отобразите раскрывающиеся списки для переопределения типов Signedness, Scaling и Data.

Expression

Отобразите текстовое поле для ввода выражения.

Зависимость

Чтобы включить этот параметр, нажмите кнопку Show data type assistant.

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

Нет эквивалентного параметра командной строки.

Задайте значение отсутствующих данных рабочей области при загрузке данных из рабочей области.

на

Линейная интерполяция выхода в временные шаги, для которых нет соответствующих данных рабочей области.

прочь

Не интерполируйте выход во временные шаги. Выход тока равен выходу на самом последнем временном шаге, для которого существуют данные.

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

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

Примеры моделей

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

yes

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

no

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

yes

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Генерация кода ПЛК
Сгенерируйте структурированный текстовый код с помощью Coder™ Simulink ® PLC

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Представлено до R2006a