Повторите выполнение подсистемы, в то время как логическое выражение true
Порты и подсистемы
Блок While Iterator, помещенный в блок Subsystem, неоднократно выполняет содержимое подсистемы в течение текущего временного шага, в то время как значение входного условия true или 1. Используйте этот блок для реализации эквивалента блок-схемы while цикл на языке программирования.
Блок While Iterator Subsystem предварительно сконфигурирован с блоком While Iterator. Размещение блока While Iterator в блоке Subsystem делает его атомарной подсистемой.
cond - Сигнал логического условияСигнал с результатом оценки логического условия. Поскольку подсистема не запускается извне во время временного шага, вычисление условия как true (1) или ложь (0) должны находиться в пределах подсистемы.
Тип данных и значения сигнала могут быть:
Логический (Логический) - true (1) или ложь (0) .
Численный - true (любое положительное или отрицательное число) или false (0).
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point
IC - Начальное логическое условиеСигнал с начальным логическим условием. В начале каждого временного шага:
Если IC является false (0), подсистема не выполняется в течение временного шага.
Если IC является true (значение не равно 0), подсистема начинает выполняться и продолжает повторять выполнение, пока cond сигнал равен true.
Типы данных: 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 сигнал true (значение не равно 0) . Если вы задаете -1 и cond сигнал никогда не становится ложным (0), симуляция выполняется в бесконечном цикле. В этом случае единственный способ остановить симуляцию - это остановить MATLAB®.
Максимальное количество итераций за временной шаг.
Параметры блоков: MaxIters |
| Тип: Вектор символов |
Значения: '5' | '-1' | '<integer>' |
По умолчанию: '5' |
While loop type - Выберите тип блокаwhile (по умолчанию) | do-whileВыберите тип блока.
whileБлок While Iterator имеет два входа, a cond (логическое условие) вход и IC (начальное логическое условие) вход. Источник IC сигнал должен быть внешним по отношению к блоку While Iterator Subsystem.
В начале каждого временного шага:
Если на IC вход true (значение не равно 0), блоки в подсистеме повторяют выполнение в то время как cond вход равен true. Этот процесс продолжается во время временного шага, пока cond вход true, и количество итераций меньше или равно Maximum number of iterations.
Если на IC вход false, блок While Iterator не выполняет содержимое подсистемы.
do-whileБлок While Iterator имеет один вход, cond (условие while) вход.
На каждом временном шаге блоки в подсистеме повторяют выполнение в то время как cond вход true (значение не равно 0). Этот процесс продолжается до тех пор, пока cond вход true, и количество итераций меньше или равно 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Выберите тип выходных данных для сигнала числа итерации. Значение этого сигнала является количеством итераций в течение временного шага и общим количеством итераций в конце временного шага.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

