Идентификатор: Заголовок | cgsl_0202: Использование For, While и Для каждой подсистемы с векторными сигналами | ||
---|---|---|---|
Описание | При разработке модели для генерации кода, | ||
A | Используйте For, While и For Each подсистемы для вычислений, которые требуют итерационного поведения или работают с подмножеством ( системой координат) данных. | ||
B | Избегайте использования For, While или For Каждой подсистемы для основных векторных операций. | ||
Объяснение | A, B | Избегайте избыточных циклов. | |
См. также |
| ||
Последнее изменение | R2010b | ||
Примеры | Рекомендуемый метод для предыдущего вычисления состоит в том, чтобы поместить блок Gain вне Подсистемы For. Если вычисления требуются как часть большего алгоритма, можно избежать вложения Рекомендуется for (s1_iter = 0; s1_iter < 10; s1_iter++) { RecommendedOut[s1_iter] = 2.3 * vectorInput[s1_iter]; } Распространенной ошибкой является встраивание основных векторных операций в подсистему For, While или For Each. Следующий пример включает простое усиление вектора внутри подсистемы For, что приводит к ненужным вложенным | ||
Не рекомендуется for (s1_iter = 0; s1_iter < 10; s1_iter++) { for (i = 0; i < 10; i++) { NotRecommendedOut[i] = 2.3 * vectorInput[i]; } } |