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