Прямая интерполяционная таблица (n-D)

Индексируйте в n-мерную таблицу, чтобы получить элемент, вектор или 2D матрицу

  • Библиотека:
  • Simulink / Интерполяционные таблицы

Описание

Прямая Интерполяционная таблица (n-D) блокирует индексы в n-мерную таблицу, чтобы получить элемент, вектор или 2D матрицу. Первый индекс выбора соответствует верхней части (или оставленный) входной порт. Можно принять решение обеспечить табличные данные как входной параметр к блоку или задать табличные данные по блочному диалоговому окну. Количество входных портов и размер вывода зависят от количества табличных размерностей и выходного среза, который вы выбираете.

Если вы выбираете вектор из 2D таблицы, выходной вектор может быть столбцом или строкой, в зависимости от образцовых алгоритмов установки Math и Data Types> Use параметра конфигурации, оптимизированных для размещения главного массива строки. Блочные входные параметры являются основанными на нуле индексами (для получения дополнительной информации, смотрите, что Вводы выбирают этот объект из табличного параметра.

Блок Direct Lookup Table поддерживает символьные размерности.

Блокируйте вводы и выводы

Прямая Интерполяционная таблица (n-D) блокирует входные параметры использования как основанные на нуле индексы в n-мерную таблицу. Количество входных параметров меняется в зависимости от формы вывода: элемент, вектор или 2D матрица.

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

Выведите формуВыведите размерностьТабличная Размерность, который Карты к Первому Входному параметру
Элемент01
Вектор12
Матрица23

Предположим, что вы хотите выбрать вектор значений из 4-D таблицы.

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

Этот входной порт...Индекс для этой табличной размерности...
12
23
34

Изменения в блочном виде значка

В зависимости от параметров вы устанавливаете, блочный внешний вид изменений значка. Для табличных размерностей выше, чем 4, значок совпадает с 4-D версией, но показывает точное количество размерностей наверху.

Когда вы используете Табличный параметр данных, вы видите эти значки для главного столбцом поведения по умолчанию. Некоторые значки отличаются, когда вы выбираете Математику параметра конфигурации и Типы данных> алгоритмы Использования, оптимизированные для размещения главного массива строки.

Возразите что Входной Выбор из ТаблицыКоличество табличных размерностей
1234

Элемент

Вектор

2D Матрица

Не применяется

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

Возразите что Входной Выбор из ТаблицыКоличество табличных размерностей
1234

Элемент

Вектор

2D Матрица

Не применяется

Порты

Входной параметр

развернуть все

Для главного столбцом алгоритма по умолчанию, первого входного порта, задавая основанный на нуле индекс к табличной размерности, которая является один выше, чем выходная размерность (0, 1, или 2). Следующий входной параметр задает основанный на нуле индекс к следующей табличной размерности и так далее. Все индексные входные параметры должны быть с действительным знаком.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | перечисленный

Для главного столбцом алгоритма по умолчанию, Энного входного порта, задавая основанный на нуле индекс к табличной размерности, которая является N выше, чем выходная размерность (0, 1, или 2). Количество входных параметров меняется в зависимости от формы вывода. Все индексные входные параметры должны быть с действительным знаком.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | перечисленный

Табличные данные, заданные как вектор, матрица или массив N-D. Табличный размер должен совпадать с размерностями Количества параметра размерностей. Тип выходных данных блока совпадает с типом данных table.

Зависимости

Чтобы включить этот порт, выберите таблицу Make входной флажок.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный

Вывод

развернуть все

Выведите срез, обеспеченный как скаляр, вектор или 2D матрица. Размер блока вывод определяется установкой Входного выбора этот объект от табличного параметра. Тип выходных данных совпадает с типом данных table.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный

Параметры

развернуть все

Основной

Таблица

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

Задавать...Сделайте это...

1, 2, 3, или 4

Выберите значение из выпадающего списка.

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

Введите положительное целое число непосредственно в поле.

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

Программируемое использование

Блочный параметр: NumberOfTableDimensions
Ввод: символьный вектор
Значения: '1' | '2' | '3' | '4' |... | '30' |
Значение по умолчанию: '2'

Установите этот флажок, чтобы предоставить табличные данные Прямой Интерполяционной таблице (n-D) блок как блочный входной параметр. Когда вы устанавливаете этот флажок, новый входной порт, T, появляется. Используйте этот порт, чтобы ввести табличные данные.

Программируемое использование

Блочный параметр: TableIsInput
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте таблицу выходных значений. Табличный размер должен совпадать с размерностями Количества табличного параметра размерностей.

Совет

Во время редактирования блок-схемы можно оставить Табличное поле данных пустым. Но для моделирования, необходимо совпадать с количеством размерностей в Табличных данных к Количеству табличных размерностей. Для получения дополнительной информации о том, как создать многомерные массивы MATLAB®, смотрите Многомерные массивы (MATLAB).

Нажмите Edit, чтобы открыть Редактор Интерполяционной таблицы. Для получения дополнительной информации смотрите Интерполяционные таблицы Редактирования.

Зависимости

Чтобы включить Табличное поле данных, очистите таблицу Make входной флажок.

Программируемое использование

Блочный параметр: Таблица
Ввод: символьный вектор
Значения: скаляр, вектор, матрица или массив N-D
Значение по умолчанию: '[4 5 6;16 19 20;10 18 23]'

Алгоритм

Задайте, являются ли выходные данные единственным элементом, вектором или 2D матрицей. Количество входных портов для индексации зависит от вашего выбора.

ВыборКоличество входных портов для индексации
Element Количество табличных размерностей
Vector Количество табличных размерностей-1
2-D Matrix Количество табличных размерностей-2

Эта нумерация совпадает с индексацией MATLAB. Например, если вы имеете 4-D таблицу данных, следуете этим инструкциям.

Для доступа...Задать...Asin...
ЭлементЧетыре индекса array(1,2,3,4)
ВекторТри индекса массив:, 2,3,4) (главный столбцом алгоритм по умолчанию)
2D матрицаДва индекса массив:: 3,4) (главный столбцом алгоритм по умолчанию)

Советы

Когда Математика и Типы данных> алгоритмы Использования, оптимизированные для параметра конфигурации размещения главного массива строки, установлены, поведение блока Direct Lookup Table изменяется от главного столбцом до главного строкой. Для этого блока главные столбцом и главные строкой алгоритмы могут отличаться семантически по выходным вычислениям, приводящим к различным численным значениям. Эта возможность требует Simulink® Coder™ или Встроенной лицензии Coder®. Например, примите, что Входной выбор этот объект от табличного параметра установлен в Vector. Элементы выбранного вектора непрерывны в табличной памяти устройства хранения данных. Эта таблица показывает главный столбцом и главный строкой алгоритм в зависимости от табличной размерности:

Табличная размерностьГлавный столбцом алгоритмГлавный строкой алгоритм
2D таблицаВектор - столбец выбранВектор - строка выбран
3-D и более высокая таблицаВыходной вектор выбран из первой размерности таблицыВыходной вектор выбран из последней размерности таблицы

Рассмотрите главные строкой и главные столбцом прямые алгоритмы поиска с векторным выводом из 3-D таблицы. Последняя размерность является третьей размерностью 3-D таблицы. Из-за семантических изменений, главный столбцом и главный строкой прямой поиск может вывести различный векторный размер и численные значения.

Эти данные показывают Прямую Интерполяционную таблицу (n-D) блок, сконфигурированный с 3-D таблицей и векторным выводом. Когда модель, которая содержит этот блок, сконфигурирована для главного столбцом размещения, блочный значок показывает главный столбцом алгоритм.

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

Для получения дополнительной информации о главной строкой поддержке смотрите Размещение Главного массива строки: Упростите интегрирование с внешним кодом C/C++ для Интерполяционной таблицы и других блоков (Simulink Coder).

Программируемое использование

Блочный параметр: InputsSelectThisObjectFromTable
Ввод: символьный вектор
Значения: 'Элемент' | 'вектор' | '2D матрица'
Значение по умолчанию: 'Element'

Задайте, показать ли предупреждение или ошибку, когда индекс вне области значений относительно табличной размерности. Опции включают:

  • 'none' Не произведите ответ.

  • Предупреждение Отобразите предупреждение и продолжите моделирование.

  • Ошибка Отключите моделирование и отобразите ошибку.

Когда вы выбираете None или Warning, блок фиксирует индексы из области значений, чтобы соответствовать табличным размерностям. Например, если заданный индекс 5.3, и максимальный индекс для той табличной размерности равняется 4, блок фиксирует индекс к 4.

Программируемое использование

Блочный параметр: DiagnosticForOutOfRangeInput
Ввод: символьный вектор
Значения: 'Ни один' | 'Предупреждение' | 'Ошибка'
Значение по умолчанию: Предупреждение

Задайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не видим, если он явным образом не установлен в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.

Программируемое использование

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Табличные атрибуты

Примечание

Параметры в Табличной панели Атрибутов не доступны, если вы выбираете таблицу Make входной параметр. В этом случае блок наследовал все табличные атрибуты от входного порта с маркировать T.

Задайте минимальное значение для табличных данных. Значением по умолчанию является (незаданный) [].

Программируемое использование

Блочный параметр: TableMin
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте максимальное значение для табличных данных. Значением по умолчанию является (незаданный) [].

Программируемое использование

Блочный параметр: TableMax
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[]'

Задайте тип данных table. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Inherit from 'Table data'

  • Имя встроенного типа данных, например, single

  • Имя класса типа данных, например, перечислимого класса типа данных

  • Выражение, которое оценивает к типу данных, например, fixdt(1,16,0)

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Программируемое использование

Блочный параметр: TableDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь 'Табличным данным'' | 'дважды' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'булевская переменная' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | 'Перечисление: <имя класса>' | '<выражение типа данных>'
Значение по умолчанию: 'Inherit: Inherit from 'Table data''

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на этом блоке. Для получения дополнительной информации смотрите Блокировку Установка Типа Выходных данных (Fixed-Point Designer).

Программируемое использование

Блочный параметр: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | enumerated

Прямое сквозное соединение

Yes

Многомерные сигналы

Yes

Сигналы переменного размера

No

Обнаружение пересечения нулем

No

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a

Была ли эта тема полезной?