Interpolation

Интерполируйте значения действительных входных выборок

  • Библиотека:
  • DSP System Toolbox / Операции Сигнала

  • Interpolation block

Описание

Блок Interpolation интерполирует дискретные, действительные входные параметры при помощи КИХ-интерполяции или линейного. Блок принимает вектор, матрицу или N-D массив. Блок выводит скаляр, вектор, матрицу или N-D массив интерполированных значений.

Необходимо задать точки интерполяции, времена, в которые можно интерполировать значения в массиве интерполяции на основе одном I Pts. Запись 1 в I, который Pts отсылает к первой выборке входных данных, записи 2,5, относится к выборке на полпути между второй и третьей входной выборкой и так далее. В зависимости от размерностей входных данных I Pts может быть скаляром, строкой длины-P или вектор-столбцом, P-by-N матрица или N-D массив, где P является размером первой размерности N-D массив. В большинстве случаев P может быть любым положительным целым числом. Для получения дополнительной информации о допустимых массивах интерполяции, обратитесь к таблицам в Pts и Interpolation points.

В большинстве случаев блок применяет I Pts через первую размерность N-D входной массив или к каждому входному вектору. Можно установить блок применять тот же массив интерполяции для всех входных данных, статические точки интерполяции ввели в маску блока, или использовать различный массив интерполяции для каждого N-D массив, матрица или векторный вход, изменяющиеся во времени точки интерполяции, полученные через Pts входной порт.

Порты

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

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

Входной сигнал в виде скаляра, вектора, матрицы или N-D массив.

Этот порт без имени до Source of interpolation points установлен в Input port.

Типы данных: single | double

Точки интерполяции в виде скаляра, вектора, матрицы или N-D массив.

Для получения дополнительной информации о поведении блока, когда Source of interpolation points параметр устанавливается на Input port, смотрите, Как Блок Применяет Массивы Интерполяции к Входным параметрам.

Зависимости

Этот порт недоступен до Source of interpolation points установлен в Input port.

Типы данных: single | double

Вывод

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

Выходной сигнал в виде вектора, матрицы или N-D массив.

Этот порт без имени до Source of interpolation points установлен в Input port.

Типы данных: single | double

Параметры

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

Выберите, как вы хотите задать точки интерполяции:

  • Specify via dialogInterpolation points параметр становится доступным. Используйте эту опцию для статических точек интерполяции.

  • Input portPts порт появляется на блоке. Блок использует вход для этого порта как точки интерполяции. Используйте эту опцию для изменяющихся во времени точек интерполяции.

Для получения дополнительной информации смотрите Задающие Статические Точки интерполяции и Определение Изменяющихся во времени Точек интерполяции.

Массив моментов времени, в которых можно интерполировать входной сигнал (I Pts). Запись 1 в I, который Pts отсылает к первой выборке входа, записи 2,5, относится к выборке на полпути между второй и третьей входной выборкой и так далее. Смотрите, Как Блок Применяет Массивы Интерполяции к Входным параметрам.

Настраиваемый: да

Зависимости

Этот параметр становится доступным только когда Source of interpolation points установлен в Specify via dialog. Для получения дополнительной информации смотрите Задающие Статические Точки интерполяции.

Устанавливает блок интерполировать любым Linear или FIR интерполяция. Для получения дополнительной информации смотрите Режим Линейной интерполяции и КИХ-Режим Интерполяции.

Задайте поясной из КИХ-фильтра интерполяции (P). Выполнять интерполяцию в FIR режим, блок использует самое близкое 2×P выборки с низкой ставкой. В большинстве случаев, P выборки с низкой ставкой должны появиться ниже и выше каждой точки интерполяции. Если вы интерполируете в точке выборки с низкой ставкой, блок включает ту выборку с низкой ставкой в необходимое 2*P выборки и требуют только 2*P– 1 соседняя выборка с низкой ставкой. Если точка интерполяции не имеет необходимого количества соседних выборок с низкой ставкой, блок интерполирует ту точку с помощью линейной интерполяции.

Зависимости

Этот параметр становится доступным только когда Interpolation mode установлен в FIR. Для получения дополнительной информации смотрите КИХ-Режим Интерполяции.

Число точек на входную выборку, upsampling factor (L), в котором блок вычисляет уникальный КИХ-фильтр интерполяции. Чтобы выполнить КИХ-интерполяцию, блок использует многофазную структуру, которая имеет L отфильтруйте руки длины 2*P.

Например, если L=4, блок создает многофазный фильтр четырьмя руками. Блок затем интерполирует в точках, соответствующих 1 +i/L, 2 +i/L, 3 +i/L..., где целые числа 1, 2, и 3 представляют выборки с низкой ставкой и i =0,1,2,3. Интерполировать в точке, которая непосредственно не соответствует руке многофазного фильтра, требует дополнительного расчета. Первые раунды блока, которые указывают вниз на самое близкое значение, которое действительно соответствует руке многофазного фильтра. Чтобы интерполировать в точке 2.2, блок округляет в меньшую сторону 2.2 до 2 и вычисляет КИХ-интерполяцию при помощи первой руки многофазной структуры фильтра. Точно так же, чтобы интерполировать точку 2.65, блок округляет значение в меньшую сторону до 2,5 и использует третью руку многофазной структуры фильтра.

Зависимости

Этот параметр становится доступным только когда Interpolation mode установлен в FIR. Для получения дополнительной информации смотрите КИХ-Режим Интерполяции.

Пропускная способность входа разделена на Фс/2 (половина входной демонстрационной частоты) в виде скаляра в области значений (0 1].

Зависимости

Этот параметр становится доступным только когда Interpolation mode установлен в FIR. Для получения дополнительной информации смотрите КИХ-Режим Интерполяции.

Допустимые значения в массиве интерполяции I Pts лежат в диапазоне от 1 до количества выборок в каждом канале входа. Например, учитывая длину 5 входных векторов D, все записи I Pts должны лежать в диапазоне от 1 до 5. Pts I не может содержать записи такой как 7 или-9, потому что нет никакой 7-й или-9-й записи в D.

Наборы параметров Out of range interpolation points, как блок обрабатывает точки интерполяции, которые являются, выходят за пределы допустимой области значений. Параметр имеет эти настройки:

  • Clip — Блок заменяет любые значения из области значений в I Pts с самым близким значением в допустимой области значений (от 1 до количества входных выборок), и затем возобновляет расчеты при помощи отсеченной версии I Pts.

  • Clip and warn — В дополнение к Clip, блок выдает предупреждение в командной строке MATLAB®, каждый раз, отсекая происходит.

  • Error — Когда блок сталкивается со значением из области значений в I Pts, остановки симуляции, и блок выдает ошибку в командной строке MATLAB.

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

  • D = [11 22 33 44]'

  • IPts = [10 2.6 -3]'

Поскольку D имеет четыре выборки, допустимый диапазон точек интерполяции от 1 до 4. Блок отсекает точку интерполяции от 10 до 4 и точка-3 к 1, приводя к отсеченному вектору интерполяции IPtsClipped = [4 2.6 1]'.

Характеристики блока

Типы данных

double | single

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

no

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

no

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

no

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

no

Больше о

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

Алгоритмы

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

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

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

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