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





