exponenta event banner

Характеристики данных таблицы подстановки

Размеры наборов данных точек останова и табличных данных

К размерам наборов данных точек останова и табличных данных, связанных с блоками таблицы подстановки, применяются следующие ограничения:

  • Ограничения памяти системы ограничивают общий размер таблицы подстановки.

  • Таблицы подстановки должны использовать согласованные измерения, чтобы общий размер данных таблицы отражал размер каждого набора данных точек останова.

Чтобы проиллюстрировать второе ограничение, рассмотрим следующие векторы входных и выходных значений, которые создают взаимосвязь на графике.

Vector of input values:   [-3 -2 -1  0 1 2 3]
Vector of output values:  [-3 -1  0 -1 0 1 3]

В этом примере входные и выходные данные имеют одинаковый размер (1 на 7), что делает данные последовательно рассчитанными для 1-D таблицы поиска.

Следующие входные и выходные значения определяют графически отображаемую таблицу поиска 2-D.

Row index input values:    [1 2 3]
Column index input values: [1 2 3 4]
Table data:                [11 12 13 14; 21 22 23 24; 31 32 33 34]

В этом примере размеры векторов, представляющих индексы строк и столбцов, равны 1 на 3 и 1 на 4 соответственно. Следовательно, для согласованных размеров выходная таблица должна иметь размер 3 на 4.

Монотонность наборов данных точек останова

Первый этап операции поиска таблицы включает в себя привязку входных данных к наборам данных точек останова. Алгоритм поиска требует, чтобы наборы входных точек останова были строго монотонно увеличивающимися, то есть каждый последующий элемент был больше предыдущего. Например, вектор

A = [0  0.5  1  1.9  2.1  3]

является допустимым набором данных точек останова, поскольку каждый элемент больше, чем его предшественники.

Примечание

Хотя набор данных точек останова строго монотонен в double формат может быть не таким после преобразования в тип данных с фиксированной точкой.

Формирование равномерно расположенных точек останова

С помощью одного из этих методов можно представить равномерно расположенные точки останова в наборе данных.

ФормулировкаПримерКогда использовать эту формулировку
[first_value:spacing:last_value][10:10:200]Таблица подстановки не используется double или single.
first_value + spacing * [0:(last_value-first_value)/spacing]1 + (0.02 * [0:450])Таблица подстановки использует double или single.

Поскольку типы данных с плавающей запятой не могут точно представлять некоторые числа, вторая формулировка работает лучше для double и single. Например, использовать 1 + (0.02 * [0:450]) вместо [1:0.02:10]. Список блоков таблиц подстановки, поддерживающих равномерно расположенные точки останова, см. в разделе Сводка элементов блоков таблиц подстановки.

Среди других преимуществ, равномерно расположенные точки останова могут сделать сгенерированный код без разделения и уменьшить использование памяти. Дополнительные сведения см. в разделе:

Совет

Не используйте MATLAB ®linspace для определения равномерно расположенных точек останова. Simulink использует более жесткий допуск, чтобы проверить, имеет ли набор точек останова четный интервал. Если вы используете linspace чтобы определить точки останова для таблицы подстановки, Simulink считает, что точки останова расположены неравномерно.

Связанные темы