Interpolation

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

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

  • Interpolation block

Описание

Блок Интерполяции интерполирует дискретные, действительные входы с помощью линейной или конечная импульсная характеристика интерполяции. Блок принимает вектор, матрицу или 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.

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

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

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

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

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

Зависимости

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

Устанавливает блок для интерполяции по любому из Linear или FIR интерполяция. Для получения дополнительной информации смотрите Режим линейной интерполяции и Режим интерполяции конечной импульсной характеристики.

Задайте половину длины конечной импульсной характеристики фильтра интерполяции (P). Для выполнения интерполяции в FIR mode, блок использует ближайший 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. Для получения дополнительной информации смотрите Режим интерполяции конечной импульсной характеристики.

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

Зависимости

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

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

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

  • 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++ с помощью Coder™ Simulink ®

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