Повторять выполнение подсистемы, пока логическое выражение имеет значение true
Порты и подсистемы
Блок While Iterator, помещенный в блок Subsystem, многократно выполняет содержимое подсистемы в течение текущего временного шага, в то время как значение входного условия равно true или 1. Используйте этот блок для реализации эквивалентной блок-схеме while цикл на языке программирования.
Блок While Iterator Subsystem предварительно сконфигурирован с блоком While Iterator. Размещение блока итератора в блоке подсистемы делает его атомной подсистемой.
cond - Сигнал логического состоянияСигнал с результатом оценки логического условия. Поскольку подсистема не запускается извне во время временного шага, оценивая условие как true (1) или false (0) должны находиться в подсистеме.
Тип данных и значения сигнала могут быть следующими:
Логический (логический) - true (1) или false (0) .
Числовое - true (любое положительное или отрицательное число) или false (0).
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
IC - Исходное логическое условиеСигнал с исходным логическим условием. В начале каждого шага времени:
Если IC имеет значение false (0), подсистема не выполняется в течение временного шага.
Если IC true (значение не равно 0), подсистема начинает выполнение и продолжает повторять выполнение, пока cond сигнал истинен.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
Iteration number - Сигнал с количеством итерацийСигнал с количеством выполнений блока While Iterator Subsystem в течение каждого временного шага.
Типы данных: double | int8 | int16 | int32
Maximum number of iterations - Укажите максимальное число итераций-1 (по умолчанию) | целое числоУкажите максимальное число итераций, разрешенных на шаге времени.
-1Любое количество итераций до cond сигнал истинен (значение не равно 0) . При указании -1 и cond сигнал никогда не становится ложным (0), моделирование выполняется в бесконечном цикле. В этом случае единственным способом остановить моделирование является прекращение работы MATLAB ®.
Максимальное количество итераций в течение временного шага.
Параметр блока: MaxIters |
| Текст: символьный вектор |
Значения: '5' | '-1' | '<integer>' |
По умолчанию: '5' |
While loop type - Выбор типа блокаwhile (по умолчанию) | do-whileВыберите тип блока.
whileБлок итератора имеет два входа, а cond (логическое условие) вход и IC (исходное логическое условие) вход. Источник IC сигнал должен быть внешним по отношению к блоку While Iterator Subsystem.
В начале каждого шага времени:
Если IC вход - true (значение не равно 0), блоки в подсистеме повторяют выполнение, пока cond input имеет значение true. Этот процесс продолжается в течение временного шага, пока cond входное значение равно true, а число итераций меньше или равно максимальному числу итераций.
Если IC input имеет значение false, а блок итератора не выполняет содержимое подсистемы.
do-whileБлок итератора имеет один вход, cond (пока условие) вход.
На каждом шаге времени блоки в подсистеме повторяют выполнение, пока cond вход - true (значение не равно 0). Этот процесс продолжается до тех пор, пока cond входное значение равно true, а число итераций меньше или равно максимальному числу итераций.
Параметр блока: WhileBlockType |
| Текст: символьный вектор |
Значения: 'while' | 'do-while' |
По умолчанию: 'while' |
States when starting - Выбор состояний блокировки между шагами времениheld (по умолчанию) | resetВыберите способ обработки состояний блоков между шагами времени.
heldСохранение состояния блокировки между шагами времени. Значения состояния блока сохраняются на всех этапах времени.
resetСброс состояний блоков до их начальных значений в начале каждого временного шага и перед первым циклом итерации.
Параметр блока: ResetStates |
| Текст: символьный вектор |
Значения: 'held' | 'reset' |
По умолчанию: 'held' |
Show iteration number port - Управляющий дисплей выходного портаУправление отображением выходного порта для сигнала с числом выполнения блока. Значение сигнала от этого порта начинается с и увеличивается на 11 для каждой последующей итерации.
Удаление выходного порта.
Отображение выходного порта для сигнала с номером итерации.
При выборе этого параметра включается параметр Output data type.
Параметр блока: ShowIterationPort |
| Текст: символьный вектор |
Значения: 'off' | 'on' |
По умолчанию: 'off' |
Output data type - Выберите тип выходных данных для текущего номера итерации int32 (по умолчанию) | uint32 | int16 | uint16 | int8 | uint8 | doubleВыберите тип выходных данных для сигнала номера итерации. Значение этого сигнала - это количество итераций во время временного шага и общее количество итераций в конце временного шага.
int32Подписанное 32-разрядное целое число.
uint32Беззнаковое 32-разрядное целое число.
int16Знаковое 16-разрядное целое число.
uint16без знака 16-битное целое число.
int8Целое число со знаком 8 бит.
uint8Беззнаковое 8-разрядное целое число.
doubleПлавающая точка с двойной точностью.
Установите флажок Показать порт номера итерации (Show iteration number port), чтобы включить этот параметр.
Параметр блока: OutputDataType |
| Текст: символьный вектор |
Значение: 'int32' | 'unt32'|'int16' | 'uint16'|'int8' | 'uint8'|'double' |
По умолчанию: 'int32' |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

