Interpolation

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

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

Описание

Блок 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