Табличная функция одной переменной
Приближенная одномерная функция.
Тип: LookupTableND
| Путь в библиотеке:  | 
Описание
Блок Табличная функция одной переменной вычисляет приближенное значение некоторой функции:
,
где функция может быть эмпирической.
Иконка блока Табличная функция одной переменной отображает график функции, заданной в блоке.
Блок сопоставляет входные данные с таблицей выходных значений, используя методы интерполяции и экстраполяции.
Блок поддерживает следующие методы интерполяции: Ступенчатая, Линейная с угловым коэффициентом, Линейная полиномом Лагранжа, К ближайшему, Кубическими сплайнами и Сплайном Акимы.
Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций
Задание опорных точек и таблицы выходных значений
Эти параметры блока задают значения для опорных точек и таблицы выходных значений.
| Параметр блока | Назначение | 
|---|---|
| Опорные точки 1 | Задает вектор опорных точек. | 
| Данные таблицы | Определяет соответствующий набор выходных значений. | 
Как блок генерирует выходные данные
Блок Табличная функция одной переменной генерирует выходные данные поиском по таблице или путем оценки значений на основе входных значений.
| Входные данные блока | Поведение блока Табличная функция одной переменной | 
|---|---|
| Совпадают со значениями в наборах данных опорных точек | Выводит табличное значение | 
| Не совпадают со значениями в наборах данных опорных точек, но находятся в пределах диапазона | Интерполирует соответствующие значения таблицы, используя выбранный Интерполяция | 
| Не совпадают со значениями в наборах данных опорных точек и находятся вне диапазона | Экстраполирует выходное значение, используя выбранный Экстраполяция | 
Порты
Вход
#
 IN_1
—
входной сигнал
скаляр | вектор | матрица
Details
Входной сигнал , сопоставляемый с выходным значением путем поиска или интерполяции по таблице значений.
| Типы данных | 
 | 
| Поддержка комплексных чисел | Да | 
Выход
#
 OUT_1
—
выходной сигнал, вычисленный путем поиска или оценки значений таблицы
скаляр |  вектор | матрица
Details
Выходной сигнал, вычисленный путем поиска или оценки значений таблицы на основе входных значений.
| Когда входные данные блока… | То блок Табличная функция одной переменной… | 
|---|---|
| Совпадают со значениями в наборах данных опорных точек | Выводит табличное значение | 
| Не совпадают со значениями в наборах данных опорных точек, но находятся в пределах диапазона | Интерполирует соответствующие значения таблицы, используя выбранный Интерполяция | 
| Не совпадают со значениями в наборах данных опорных точек и находятся вне диапазона | Экстраполирует выходное значение, используя выбранный Экстраполяция | 
| Типы данных | 
 | 
| Поддержка комплексных чисел | Да | 
Параметры
Основные
#
Данные таблицы —
таблица выходных значений
Массив вещественных и/или комплексных чисел
Details
Таблица выходных значений.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Да | 
| Вычисляемый | Да | 
#
Опорные точки 1 —
значения опорных точек для первого измерения
Массив вещественных чисел
Details
Опорные точки для первого измерения.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Да | 
| Вычисляемый | Да | 
Методы аппроксимации
#
Интерполяция —
способ интерполяции между значениями опорных точек
Ступенчатая | К ближайшему | Линейная с угловым коэффициентом | Линейная полиномом Лагранжа | Кубическими сплайнами | Сплайном Акимы
Details
Когда входной сигнал попадает между значениями опорных точек, блок интерполирует выходное значение, используя соседние точки.
Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций
Зависимости
- 
Если вы выберете Кубическими сплайнами, то блок будет поддерживать только скалярные сигналы. Другие методы интерполяции поддерживают нескалярные сигналы.
- 
Если вы выберете Сплайном Акимы, то методом экстраполяции может быть толькоСплайном Акимы.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Экстраполяция —
способ обработки входных значений, которые выходят за пределы диапазона набора данных опорных точек
Обрезать | Линейная | Кубическими сплайнами | Сплайном Акимы
Details
Выбор метода экстраполяции.
Подробнее о методах экстраполяции можно прочитать здесь: Методы аппроксимации значений функций
Зависимости
- 
Чтобы выбрать Кубическими сплайнамидля Extrapolation method, необходимо также выбратьКубическими сплайнамидля Interpolation method.
- 
Чтобы выбрать Сплайном Акимыдля Extrapolation method, вы также должны выбратьСплайном Акимыдля Interpolation method.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
Тип данных
#
Данные таблицы —
тип данных значений таблицы
Наследовать автоматически | Наследовать от выхода | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип данных значений таблицы.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип данных таблицы в виде фиксированной точки —
тип данных с фиксированной точкой для таблицы
Тип данных
Details
Укажите тип данных с фиксированной точкой для таблицы.
Зависимости
Чтобы использовать этот параметр, установите для параметра Данные таблицы значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Опорные точки 1 —
тип данных для значений опорных точек для первого измерения
Наследовать автоматически | Наследовать от входа | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип данных для значений опорных точек для первого измерения
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип опорных точек в виде фиксированной точки —
тип данных с фиксированной точкой для значений опорных точек для первого измерения
Тип данных
Details
Укажите тип данных с фиксированной точкой для значений опорных точек для первого измерения.
Зависимости
Чтобы использовать этот параметр, установите для параметра Опорные точки 1 значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Дробь —
тип данных дроби
Наследовать автоматически | Float64 | Float32 | Фиксированная точка
Details
Укажите тип данных дроби.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип дроби в виде фиксированной точки —
тип данных с фиксированной точкой дроби
Тип данных
Details
Укажите тип данных с фиксированной точкой дроби.
Зависимости
Чтобы использовать этот параметр, установите для параметра Дробь значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Промежуточные результаты —
тип данных промежуточных результатов
Наследовать автоматически | Наследовать от выхода | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип данных промежуточных результатов.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип промежуточных результатов в виде фиксированной точки —
тип данных с фиксированной точкой промежуточных результатов
Тип данных
Details
Укажите тип данных с фиксированной точкой промежуточных результатов.
Зависимости
Чтобы использовать этот параметр, установите для параметра Промежуточные результаты значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Выход —
тип выходных данных
Inherit from `Table data` | Наследовать от входа | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип выходных данных.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип выходного сигнала в виде фиксированной точки —
тип выходных данных с фиксированной точкой
Тип данных
Details
Укажите тип выходных с фиксированной точкой.
Зависимости
Чтобы использовать этот параметр, установите для параметра Выход значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Метод округления до целого —
режим округления для операций с фиксированной точкой
К большему | Конвергентный | К меньшему | К ближайшему | К целому | К нулю
Details
Выберите режим округления для операций с фиксированной точкой. Вы можете выбрать:
- 
К меньшему— округляет как положительные, так и отрицательные числа в меньшую сторону (в сторону отрицательной бесконечности).
- 
К большему— округляет как положительные, так и отрицательные числа в большую сторону (в сторону положительной бесконечности).
- 
Конвергентный— округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, число округляется до ближайшего четного целого числа.
- 
К ближайшему— округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, число округляется в большую сторону (в сторону положительной бесконечности).
- 
К целому— округляет число до ближайшего целого числа.
- 
К нулю— округляет число в сторону нуля.
Параметры блока всегда округляют до ближайшего представимого значения.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Ограничить при переполнении целого —
метод действия при переполнении
Логический тип
Details
При установке этого флажка насыщение применяется ко всем внутренним операциям блока, а не только к выходу или результату.
| Действие | Причины для принятия этого решения | Что происходит при переполнении | Пример | 
|---|---|---|---|
| Установите этот флажок. | В вашей модели возможно переполнение, и вам нужна явная защита от насыщения в генерируемом коде. | Переполнения насыщаются до минимального или максимального значения, которое может представлять данный тип данных. | Переполнение, связанное со знаковым 8-битным целым числом, может насытиться до  | 
| Не устанавливайте этот флажок. | Вы хотите оптимизировать эффективность генерируемого кода. | Переполнения оборачиваются в соответствующее значение, которое может быть представлено типом данных. | Число  | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет |