exponenta event banner

Интерполяция

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

  • Библиотека:
  • Панель инструментов системы DSP/Операции с сигналами

  • Interpolation block

Описание

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

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

В большинстве случаев блок применяет IPts в первом измерении 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 dialog -- Interpolation points параметр становится доступным. Эта опция используется для статических точек интерполяции.

  • Input port -- Pts на блоке появляется порт. Блок использует вход в этот порт в качестве точек интерполяции. Эта опция используется для изменяющихся во времени точек интерполяции.

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

Массив точек времени для интерполяции входного сигнала (IPts). Запись 1 в IPts относится к первой выборке ввода, запись 2.5 относится к выборке на полпути между второй и третьей выборкой ввода и так далее. См. раздел Как блок применяет массивы интерполяции к входам.

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

Зависимости

Этот параметр становится доступным только в том случае, если Source of interpolation points имеет значение Specify via dialog. Дополнительные сведения см. в разделе Определение точек статической интерполяции.

Задает блок для интерполяции Linear или FIR интерполяция. Дополнительные сведения см. в разделах Режим линейной интерполяции и Режим интерполяции КИХ.

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

Зависимости

Этот параметр становится доступным только в том случае, если Interpolation mode имеет значение FIR. Дополнительные сведения см. в разделе Режим интерполяции FIR.

Количество точек на входную выборку, коэффициент повышения дискретизации (L), при котором блок вычисляет уникальный фильтр интерполяции КИХ. Для выполнения FIR-интерполяции блок использует многофазную структуру, которая имеет 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 и вычисляет FIR-интерполяцию, используя первое плечо полифазной структуры фильтра. Аналогично, для интерполяции точки 2.65 блок округляет значение до 2,5 и использует третье плечо полифазной структуры фильтра.

Зависимости

Этот параметр становится доступным только в том случае, если Interpolation mode имеет значение FIR. Дополнительные сведения см. в разделе Режим интерполяции FIR.

Ширина полосы пропускания входа, деленная на Fs/2 (половина частоты входной выборки), заданная как скаляр в диапазоне (0 1].

Зависимости

Этот параметр становится доступным только в том случае, если Interpolation mode имеет значение FIR. Дополнительные сведения см. в разделе Режим интерполяции FIR.

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

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

  • Clip - Блок заменяет любые значения вне диапазона в IPts ближайшим значением в допустимом диапазоне (от 1 до числа входных выборок), а затем переходит к вычислениям с использованием отсеченной версии IPts.

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

  • Error - Когда блок обнаруживает значение вне диапазона в IPts, моделирование останавливается, и блок выдает ошибку в командной строке 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