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