| Идентификатор: Заголовок | 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];
}
} | |||