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