Повторите выполнение подсистемы во время временного шага для конкретного количества итераций
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.