cgsl_0101: основанная на нуле индексация

ID: Заголовокcgsl_0101: основанная на нуле индексация
ОписаниеИспользуйте основанную на нуле индексацию для блоков, которые требуют индексации. Чтобы настроить основанную на нуле индексацию, выполнить одно из следующих действий:
AДля параметров блоков Index Vector Data port order выберите Zero-based contiguous.
B

Установите параметры блоков Index mode на Zero-based для следующих блоков:

  • “()” Присвоение

  • Селектор

  • Для итератора

  • Найдите ненулевые элементы

ПримечанияЯзык C использует основанную на нуле индексацию.
ОбъяснениеA, B Используйте основанную на нуле индексацию для совместимости с интегрированным кодом С.
A, B Результаты в более эффективном выполнении кода С. Индексация на основе одна требует операции вычитания в сгенерированном коде.
Смотрите такжеhisl_0021: Сопоставимый векторный метод индексирования
В последний раз измененныйR2011b
Примеры

Рекомендуемый

void ZeroIndex(void)
{
  Y.Out5 = 3.0 * ZeroIndexArray[IndexSel_Zero];
}

Не рекомендуемый

void OneIndex(void)
{
  Y.Out1 = OneIndexArray[IndexSel_One - 1] * 6.3;
}