Повторите выполнение подсистемы во время временного шага для конкретного количества итераций
Ports & Subsystems
Блок 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
— Задайте количество итераций
(значение по умолчанию) | целое числоЗадайте количество итераций. Этот параметр поддерживает классы памяти. Можно задать именованную константу в базовом рабочем пространстве Model Explorer как Simulink.Parameter
объект встроенного класса памяти Define (custom)
ввод.
Выполните итерации блоков в блоке For Iterator Subsystem 5
\times.
Задайте целое число или именованную постоянную переменную.
Чтобы включить этот параметр, выберите 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.