Повторите выполнение подсистемы, в то время как логическое выражение верно
Ports & Subsystems
Блок While Iterator, когда помещено в блок Subsystem, неоднократно выполняет содержимое подсистемы во время шага текущего времени, в то время как значение входного условия верно или 1. Используйте этот блок, чтобы реализовать блок-схему, эквивалентную из while цикл на языке программирования.
Блок While Iterator Subsystem предварительно сконфигурирован с блоком While Iterator. Размещение блока While Iterator в блоке Subsystem делает его атомарной подсистемой.
cond — Логический сигнал условияСигнал с результатом оценки логического условия. Поскольку подсистема внешне не инициирована во время временного шага, оценив условие как верное (1) или ложь (0) должен находиться в подсистеме.
Тип данных и значения сигнала могут быть:
Логический (булевская переменная) — верный (1) или ложь (0) .
Числовой — верный (любое положительное или отрицательное число) или ложь (0).
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
IC — Начальное логическое условиеСигнал с начальным логическим условием. В начале каждого временного шага:
Если IC является ложным (0), подсистема не выполняется во время временного шага.
Если IC верно (значение, не равное 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 — Задайте максимальное количество итераций (значение по умолчанию) | целое числоЗадайте максимальное количество итераций, позволенных во время временного шага.
Любое количество итераций пока cond сигнал верен (значение, не равное 0). Если вы задаете -1 и cond сигнал никогда не становится ложным (0), симуляция запускается в бесконечном цикле. В этом случае единственный способ остановить симуляцию состоит в том, чтобы отключить MATLAB®.
Максимальное количество итераций во время временного шага.
Параметры блоков: MaxIters |
| Ввод: символьный вектор |
Значения: '5'| '-1' | '<integer>' |
Значение по умолчанию: '5' |
While loop type — Выберите тип блокаwhile (значение по умолчанию) | do-whileВыберите тип блока.
whileБлок While Iterator имеет два входных параметров, cond (логическое условие) вход и IC (начальное логическое условие) вход. Источник IC сигнал должен быть внешним с блоком While Iterator Subsystem.
В начале каждого временного шага:
Если IC вход верен (значение, не равное 0), блоки в подсистеме повторяют выполнение в то время как cond вход верен. Этот процесс продолжается во время временного шага пока cond вход верен, и количество итераций меньше чем или равно Maximum number of iterations.
Если IC вход является ложным, блок While Iterator не выполняет содержимое подсистемы.
do-whileБлок While Iterator имеет вход того, cond (в то время как условие) вход.
На каждом временном шаге блоки в подсистеме повторяют выполнение в то время как cond вход верен (значение, не равное 0). Этот процесс продолжается пока cond вход верен, и количество итераций меньше чем или равно Maximum number of iterations.
Параметры блоков: 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Выберите тип выходных данных для сигнала номера итерации. Значение этого сигнала является количеством итераций во время временного шага и общего количества итераций в конце временного шага.
int3232-битное целое число со знаком.
uint3232-битное целое число без знака.
int1616-битное целое число со знаком.
uint1616-битное целое число без знака.
int88-битное целое число со знаком.
uint88-битное целое число без знака.
doubleПлавающая точка двойной точности.
Установите флажок Show iteration number port, чтобы включить этот параметр.
Параметры блоков: OutputDataType |
| Ввод: символьный вектор |
Значение: 'int32' | 'unt32'|'int16' | 'uint16'|'int8' | 'uint8'|'double' |
Значение по умолчанию: 'int32' |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

