exponenta event banner

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

Идентификатор: Заголовокcgsl_0101: Индексация на основе нуля
ОписаниеИспользовать индексирование на основе нуля для блоков, требующих индексирования. Чтобы настроить индексирование на основе нуля, выполните одно из следующих действий.
AДля параметра блока «Вектор индекса» «Порядок портов данных» выберите Zero-based contiguous.
B

Задать для параметра блока Режим индекса значение Zero-based для следующих блоков:

  • Назначение

  • Отборщик

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

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

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

Рекомендуется

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

Не рекомендуется

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