Повторение выполнения подсистемы в течение временного шага для указанного числа итераций
Порты и подсистемы
Блок 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 parameter) добавляет выходной порт к этому блоку.
Типы данных: 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-порте определяет количество итераций. Источник сигнала должен находиться вне блока подсистемы итератора.
Выбор internal отображает и включает параметр Предел итерации (Iteration limit). Выбор external добавляет входной порт с меткой N.
Параметр блока: IterationSource |
| Текст: символьный вектор |
Значения: 'internal' | 'external' |
По умолчанию: 'internal' |
Iteration limit - Укажите число итераций5 (по умолчанию) | целое числоУкажите количество итераций. Этот параметр поддерживает классы хранения. Можно определить именованную константу в базовом рабочем пространстве Проводника моделей как Simulink.Parameter объект встроенного класса хранения Define (custom) тип.
5Блоки итерации в блоке «Для подсистемы итератора» 5 времена.
Укажите целое число или именованную постоянную переменную.
Чтобы включить этот параметр, выберите internal из выпадающего списка Источник ограничения итерации.
Параметр блока: 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 в блок «Для итератора».
Удаление выходного порта.
Выбор этого параметра включает внешний параметр Задать следующий i (итерационная переменная).
Параметр блока: 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
