Добавьте порт enable в подсистему или модель
Simulink/Порты и подсистемы
HDL-кодер/порты и подсистемы
Блок Enable позволяет внешнему сигналу управлять выполнением подсистемы или модели. Чтобы включить эту функциональность, добавьте блок в блок Subsystem или на корневом уровне модели, на которую ссылается блок Model.
Если вы используете порт enable на корневом уровне модели:
Для многоскоростных моделей установите решатель на однозадачный.
Для моделей с фиксированным размером шага, по крайней мере, один блок в модели должен запускаться с заданной частотой размера фиксированного шага.
Enable signal
- Внешний сигнал включения для подсистемы или моделиВключите сигнал, подключенный извне к блоку Enabled Subsystem и переданный внутрь подсистемы. Порт сигнала включения добавляется к блоку Enable, когда вы выбираете параметр Show output port.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| expression
States when enabling
- Выберите состояния блока, когда подсистема или модель отключенаheld
(по умолчанию) | reset
Когда блок Subsystem или Model отключен, выберите, что происходит с состояниями блока для блоков в подсистеме или модели.
held
Удерживайте состояния блока при их предыдущих значениях.
reset
Сбросьте состояния блока к их начальным условиям (нуль, если не определено).
Параметры блоков:
StatesWhenEnabling
|
Тип: Вектор символов |
Значения:
'held' | 'reset' |
По умолчанию:
'held'
|
Propagate sizes of variable-size signals
- Выберите, когда распространить сигнал переменного размераOnly when enabling
(по умолчанию) | During execution
Выберите, когда распространить сигнал переменного размера.
Only when enabling
Распространите сигнал переменного размера при повторном включении блока Subsystem или Model, содержащего блок Enable порта. Когда вы выбираете эту опцию, шаг расчета должна быть периодической.
During execution
Распространяйте сигналы переменного размера на каждом временном шаге.
Параметры блоков:
PropagateVarSize
|
Тип: Вектор символов |
Значения:
'Only when enabling' | 'During execution' |
По умолчанию:
'Only when enabling'
|
Show output port
- Управление отображением выходного порта для сигнала включенияПорт выхода передает сигнал разрешения, прикрепленный извне к блоку Enabled Subsystem или включенный Model блок внутрь.
Удалите выход порт на блоке Enable port.
Отобразите выход порт на блоке Enable port. Выбор этой опции позволяет подсистеме или модели обрабатывать сигнал включения.
Параметры блоков:
ShowOutputPort
|
Тип: Вектор символов |
Значения:
'off' | 'on' |
По умолчанию:
'off'
|
Enable zero-crossing detection
- Управление обнаружением пересечения нулемУправляйте обнаружением пересечения нулем для модели.
Обнаружение пересечений нуля.
Не обнаруживайте пересечения нуля.
Параметры блоков:
ZeroCross
|
Тип: Вектор символов |
Значения:
'on' | 'off' |
По умолчанию:
'on'
|
Port dimensions
- Задайте размерности для сигнала включения1
(по умолчанию) | [n]
| [m n]
Задайте размерности разрешающего сигнала, прикрепленного внешне к блоку Model и переданного внутрь блока.
1
Скалярный сигнал.
[n]
Векторный сигнал ширины n
.
[m n]
Матричный сигнал, имеющий m
строки и n
столбцы.
Параметры блоков:
PortDimensions
|
Тип: Вектор символов |
Значения:
'1' | '[n]' | '[m n]' |
По умолчанию:
'1'
|
Sample time
- Задайте временной интервал-1
(по умолчанию) | Ts
| [Ts, To]
Задайте временной интервал между выполнением блочного метода. См. «Задание шага расчета».
-1
Шаг расчета, унаследованная от модели.
Ts
Скаляр, где Ts - временной интервал.
[Ts, To]
Вектор, где Ts - временной интервал, а To - начальное смещение времени.
Параметры блоков:
SampleTime
|
Тип: Вектор символов |
Значения:
'-1' | 'Ts' | '[Ts, To]' |
По умолчанию:
'-1'
|
Minimum
- Задайте минимальное выходное значение для сигнала включения[]
(по умолчанию) | действительный скалярЗадайте минимальное значение разрешающего сигнала, подключенного извне к блоку Model и переданного внутрь блока.
Simulink® использует это значение для выполнения:
Проверка области значений симуляции. См. «Задание диапазонов сигнала».
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация сгенерированного кода. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов симуляции, таких как SIL или режим external mode. Смотрите Оптимизировать используя указанные минимальное и максимальное значения (Embedded Coder).
[]
Неопределенное минимальное значение.
Действительное двойное скалярное значение.
Параметры блоков:
OutMin
|
Тип: Вектор символов |
Значения:
'[]' | '<real scalar>' |
По умолчанию:
'[]'
|
Maximum
- Задайте максимальное выходное значение для сигнала включения[]
(по умолчанию) | действительный скалярЗадайте максимальное значение сигнала разрешения, подключенного извне к блоку Model и переданного внутрь блока.
Simulink использует это значение для выполнения:
Проверка области значений симуляции. См. «Задание диапазонов сигнала».
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация сгенерированного кода. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов симуляции, таких как SIL или режим external mode. Смотрите Оптимизировать используя указанные минимальное и максимальное значения (Embedded Coder).
[]
Не заданное максимальное значение.
Действительное двойное скалярное значение.
Параметры блоков:
OutMax
|
Тип: Вектор символов |
Значения:
'[]' | '<real scalar>' |
По умолчанию:
'[]'
|
Data type
- Задайте тип выходных данных для сигнала включенияdouble
(по умолчанию) | single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16)
| fixdt(1,16,0)
| fixdt(1,16,2^,0)
| <data type expression>
Задайте тип данных для разрешающего сигнала, подключенного внешне к блоку 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'
|
Mode
- Выберите категорию типа данныхBuild in
(по умолчанию) | Fixed point
| Expression
Выберите категорию типа данных и отобразите раскрывающиеся списки, чтобы помочь вам определить тип данных.
Build in
Отобразите раскрывающиеся списки для типа данных и переопределения типа данных.
Fixed point
Отобразите раскрывающиеся списки для переопределения типов Signedness, Scaling и Data.
Expression
Отобразите текстовое поле для ввода выражения.
Чтобы включить этот параметр, нажмите кнопку Show data type assistant.
Нет эквивалентного параметра командной строки.
Interpolate data
- Задайте значение отсутствующих данных рабочей областиЗадайте значение отсутствующих данных рабочей области при загрузке данных из рабочей области.
Линейная интерполяция выхода в временные шаги, для которых нет соответствующих данных рабочей области.
Не интерполируйте выход во временные шаги. Выход тока равен выходу на самом последнем временном шаге, для которого существуют данные.
Параметры блоков:
Interpolate
|
Тип: Вектор символов |
Значения:
'on' | 'off' |
По умолчанию:
'on'
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Enabled and Triggered Subsystem | Enabled Subsystem | Subsystem
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.