Повторите выполнение подсистемы во время временного шага для заданного количества итераций
Порты и подсистемы
Блок For Iterator, помещенный в блок Subsystem, повторяет выполнение подсистемы в течение текущего временного шага, пока переменная итерации не превысит заданный предел итерации. Можно использовать этот блок для реализации эквивалентной for
блок-схемы цикл на языке программирования.
Выход блока For Iterator Subsystem не может быть сигналом вызова функции. Simulink® отображает сообщение об ошибке при обновлении модели.
Number of Iterations
- Внешнее значение для переменной итератораПорт входа принимает данные смешанных числовых типов.
Если вход порта нецелое, оно сначала обрезается до целого числа.
Внутренне входное значение приведено к целому числу типа, заданного для выходного порта переменной итерации.
Если выходной порт не задан, значение входного порта переводится в тип int32
.
Если значение входного порта превышает максимальное значение типа выходного порта, переполнение оборачивается.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Iterator value
- Значение переменной итератора во время временного шагаУстановка флажка Show iteration variable параметра добавляет к этому блоку выхода порт.
Типы данных: double
| int8
| int16
| int32
| uint8
| uint16
| uint32
States when starting
- Выберите состояния блоков между временными шагамиheld
(по умолчанию) | reset
Выберите способ обработки состояний блока между временными шагами.
held
Удерживайте состояния блока между временными шагами. Состояния блока значения сохраняются на разных временных шагах.
reset
Сбросьте состояния блока к их начальным значениям в начале каждого временного шага и перед первым циклом итерации.
Параметры блоков: ResetStates |
Тип: Вектор символов |
Значения: 'held' | 'reset' |
По умолчанию: 'held' |
Iteration limit source
- Выберите источник для количества итерацийinternal
(по умолчанию) | external
Выберите источник для количества итераций.
internal
Значение параметра предел определяет количество итераций.
external
Значение сигнала в N порте определяет количество итераций. Источник сигнала должен находиться вне блока For Iterator Subsystem.
Выбор internal
отображает и включает параметр Iteration limit. Выбор external
добавляет входной порт, маркированный N.
Параметры блоков: IterationSource |
Тип: Вектор символов |
Значения: 'internal' | 'external' |
По умолчанию: 'internal' |
Iteration limit
- Задайте количество итераций5
(по умолчанию) | целое числоЗадайте количество итераций. Этот параметр поддерживает классы памяти. Можно задать именованную константу в базовом рабочем пространстве Model Explorer как Simulink.Parameter
объект встроенного класса памяти Define (custom)
тип.
5
Итерация блоков в For Iterator 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
(по умолчанию) | uint32
| int16
| uint16
| int8
| uint8
| double
Установите тип данных для значения итерации, выводимого из порта номера итерации.
int32
Установите тип данных int32
.
uint32
Установите тип данных uint32
.
int16
Установите тип данных int16
.
uint16
Установите тип данных uint16
.
int8
Установите тип данных int8
.
uint8
Установите тип данных uint8
.
double
Установите тип данных double
.
Параметры блоков: IterationVariableDataType |
Тип: Вектор символов |
Значение: 'int32' | 'uint32' | 'int16' | 'uint16' | 'int8' | 'uint8' | 'double' |
По умолчанию: 'int32' |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.