Повторите выполнение подсистемы во время временного шага для конкретного количества итераций
Ports & Subsystems
Блок For Iterator, когда помещено в блок Subsystem, повторяет выполнение подсистемы во время шага текущего времени, пока переменная итерации не превышает заданный предел итерации. Можно использовать этот блок, чтобы реализовать блок-схему, эквивалентную из цикла for
на языке программирования.
Вывод Для блока Subsystem Итератора не может быть сигналом вызова функции. Simulink® отображает сообщение об ошибке, когда модель обновляет.
Number of Iterations
— Внешнее значение для переменной итератораВходной порт принимает данные смешанных числовых типов.
Если значение входного порта является нецелым числом, это является сначала усеченным к целому числу.
Внутренне, входное значение брошено к целому числу типа, заданного для выходного порта переменной итерации.
Если никакой выходной порт не задан, значение входного порта брошено, чтобы ввести int32
.
Если значение входного порта превышает максимальное значение типа выходного порта, переполнение повторяется.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Iterator value
— Значение переменной итератора во время временного шагаУстановка флажка параметра Show iteration variable добавляет выходной порт в этот блок.
Типы данных: double
| int8
| int16
| int32
States when starting
— Выберите состояния блока между временными шагамиheld
(значение по умолчанию) | reset
Выберите, как обработать состояния блока между временными шагами.
held
Содержите состояния блока между временными шагами. Значения состояния блока сохраняются через временные шаги.
reset
Сбросьте состояния блока к их начальным значениям в начале каждого временного шага и перед первым циклом итерации.
Параметры блоков: ResetStates |
Ввод: символьный вектор |
Значения: 'held' | 'reset' |
Значение по умолчанию: 'held' |
Iteration limit source
— Выберите источник для количества итерацийinternal
(значение по умолчанию) | external
Выберите источник для количества итераций.
internal
Значение предельного параметра Итерации определяет количество итераций.
external
Значение сигнала в порте N определяет количество итераций. Источник сигнала должен находиться вне Для блока Subsystem Итератора.
Выбор internal
отображает и включает параметр Iteration limit. Выбор external
добавляет, что входной порт маркировал N.
Параметры блоков: IterationSource |
Ввод: символьный вектор |
Значения: 'internal' | 'external' |
Значение по умолчанию: 'internal' |
Iteration limit
— Задайте количество итераций5
(значение по умолчанию) | целое числоЗадайте количество итераций. Этот параметр поддерживает классы памяти. Можно задать именованную константу в базовом рабочем пространстве Model Explorer как объект Simulink.Parameter
встроенного класса памяти тип Define (custom)
.
Выполните итерации блоков в Для блока Subsystem Итератора времена 5
.
Задайте целое число или именованную постоянную переменную.
Чтобы включить этот параметр, выберите internal
из Iteration limit source выпадающий список.
Параметры блоков: IterationLimit |
Ввод: символьный вектор |
Значения: '5' | '<integer>' |
Значение по умолчанию: '5' |
Set Next i (iteration variable) externally
— Управляйте отображением входного порта Управляйте отображением входного порта.
Удалите входной порт.
Добавьте, что входной порт маркировал Next_i для соединения с внешним источником переменной итерации. Значение входа в текущей итерации используется в качестве значения переменной итерации в следующей итерации.
Чтобы включить этот параметр, выберите параметр Show iteration variable, который также отображается, выходной порт маркировал 1:N.
Параметры блоков: ExternalIncrement |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Show iteration variable
— Управляйте отображением выходного портаУправляйте отображением выходного порта с текущим значением итератора для цикла.
Добавьте, что выходной порт маркировал 1:N к блоку For Iterator.
Удалите выходной порт.
Выбор этого параметра включает параметр Set next i (iteration variable) externally.
Параметры блоков: ShowIterationPort |
Ввод: символьный вектор |
Значение: 'on' | 'off' |
Значение по умолчанию: 'on' |
Index mode
— Выберите начальный номер итерацииOne-based
(значение по умолчанию) | Zero-based
Выберите начальное количество итерации 0
или 1
.
One-based
Номер итерации запускается в одном.
Zero-based
Номер итерации запускается в нуле.
Параметры блоков: IndexMode |
Ввод: символьный вектор |
Значения: 'One-based' | 'Zero-based' |
Значение по умолчанию: 'One-based' |
Iteration variable data type
— Выберите тип данныхint32
(значение по умолчанию) | int16
| int8
| double
Установите тип данных для значения итерации вывод от порта номера итерации.
int32
Установите тип данных на int32
.
int16
Установите тип данных на int16
.
int8
Установите тип данных на int8
.
double
Установите тип данных на double
.
Параметры блоков: IterationVariableDataType |
Ввод: символьный вектор |
Значение: 'int32' | 'int16' | 'int8' | 'double' |
Значение по умолчанию: 'int32' |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.