Интерполируйте значения действительных входных выборок
Системный тулбокс DSP/сигнальные операции
Блок Интерполяции интерполирует дискретные, действительные входы с помощью линейной или конечная импульсная характеристика интерполяции. Блок принимает вектор, матрицу или 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
входной порт.
In
- Входной сигналВходной сигнал, заданный как скаляр, вектор, матрица или N -D массив.
Этот порт не называется до Source of interpolation points
установлено в Input port
.
Типы данных: single
| double
Pts
- Точки интерполяцииТочки интерполяции, заданные как скаляр, вектор, матрица или N -D массив.
Для получения дополнительной информации о поведении блока, когда Source of interpolation points
параметру задано значение Input port
, см. «Как блок применяет массивы интерполяции к входам».
Этот порт недоступен до Source of interpolation points
установлено в Input port
.
Типы данных: single
| double
Out
- Выходной сигналВыходной сигнал, заданный как вектор, матрица или N -D массив.
Этот порт не называется до Source of interpolation points
установлено в Input port
.
Типы данных: single
| double
Source of interpolation points
- Метод входа точек интерполяцииSpecify via dialog
(по умолчанию) | Input port
Выберите способ определения точек интерполяции:
Specify via dialog
-- The Interpolation points
параметр становится доступным. Используйте эту опцию для статических точек интерполяции.
Input port
-- The Pts
порт появляется на блоке. Блок использует вход к этому порту в качестве точек интерполяции. Используйте эту опцию для изменяющихся во времени точек интерполяции.
Для получения дополнительной информации смотрите Определение статических точек интерполяции и Определение изменяющихся во времени точек интерполяции.
Interpolation points
- Точки интерполяции[1.1 4.8 2.67 1.6 3.2]'
(дефолт) | скаляр | вектор | матрица | Массив точек времени, в которые можно интерполировать входной сигнал (I Pts). Запись 1 в I Pts относится к первой выборке входа, запись 2,5 относится к выборке между второй и третьей входной выборкой и так далее. Смотрите, как блок применяет массивы интерполяции к входам.
Настраиваемый: Да
Этот параметр становится доступным только тогда, когда Source of interpolation points
установлено в Specify via dialog
. Для получения дополнительной информации смотрите Определение статических точек интерполяции.
Interpolation mode
- Режим интерполяцииLinear
(по умолчанию) | FIR
Устанавливает блок для интерполяции по любому из Linear
или FIR
интерполяция. Для получения дополнительной информации смотрите Режим линейной интерполяции и Режим интерполяции конечной импульсной характеристики.
Interpolation filter half-length
- Половина длины конечной импульсной характеристики интерполяции3
(по умолчанию) | положительное целое числоЗадайте половину длины конечной импульсной характеристики фильтра интерполяции (P
). Для выполнения интерполяции в FIR
mode, блок использует ближайший 2 × P
низкоскоростные выборки. В большинстве случаев P
низкоскоростные выборки должны находиться ниже и выше каждой точки интерполяции. Если вы интерполируете в низкоскоростной точке выборки, блок включает эту низкоскоростную выборку в необходимую 2 * P
Выборки и требуют только 2 * P
-1 соседние низкоскоростные выборки. Если точка интерполяции не имеет необходимого количества соседних низкоскоростных выборок, блок интерполирует эту точку с помощью линейной интерполяции.
Этот параметр становится доступным только тогда, когда Interpolation mode
установлено в FIR
. Для получения дополнительной информации смотрите Режим интерполяции конечной импульсной характеристики.
Interpolation points per input sample
- Точки интерполяции на выборку3
(по умолчанию)Число точек на входную выборку, 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
. Для получения дополнительной информации смотрите Режим интерполяции конечной импульсной характеристики.
Normalized input bandwidth
- Нормированная входная полоса пропускания0.5
(по умолчанию) | скаляром в (0 1]Шумовая полоса входа, разделенная на Fs/2 (половина входа выборки частоты), заданная в виде скаляра в область значений (0 1].
Этот параметр становится доступным только тогда, когда Interpolation mode
установлено в FIR
. Для получения дополнительной информации смотрите Режим интерполяции конечной импульсной характеристики.
Out of range interpolation points
- Обработка ошибок для точек вне области допустимого значенияClip
(по умолчанию) | Clip and warn
| Error
Допустимые значения в массиве интерполяции 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]'
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Чтобы предоставить блоку статический массив интерполяции, то есть массив интерполяции, примененный к каждому вектору или N -D массив входных данных), выполните следующие шаги:
Установите Source of interpolation points
параметр в Specify via dialog
.
Введите массив интерполяции в Interpolation points
параметр. Чтобы узнать о массивах интерполяции, см. Раздел «Как блок применяет массивы интерполяции к входам».
Чтобы предоставить блоку изменяющиеся во времени массивы интерполяции, где блок использует другой массив интерполяции для каждого вектора или N входов массива -D, выполните следующие шаги:
Установите Source of interpolation points
параметр в Input port
. The Pts
порт появляется на блоке.
Сгенерируйте сигнал интерполяционных массивов и передайте его в порт Pts. Блок использует вход к этому порту в качестве точек интерполяции. Чтобы узнать о массивах интерполяции, см. Раздел «Как блок применяет массивы интерполяции к входам».
I Pts интерполяционного массива представляет точки времени, в которые можно интерполировать значения входного сигнала. Запись 1 в I Pts относится к первой выборке входа, запись 2,5 относится к выборке между второй и третьей входной выборкой и так далее. В большинстве случаев, когда I Pts является вектором, это может быть любой длины.
Допустимые значения в массиве интерполяции I Pts варьируются от 1 до количества выборок в каждом канале входа. Чтобы узнать, как блок обрабатывает значения интерполяции вне области допустимого, смотрите Out of range interpolation points
.
В зависимости от размерности входов и размерности I Pts, блок обычно применяет I Pts к входам одним из следующих способов:
Применяет массив I Pts к первой размерности массива N -D, получая выход N -D массива.
Применяет вектор I Pts к каждому входному вектору (как если бы входной вектор был одним каналом), приводя к выходу вектора с той же ориентацией, что и вход (строка или столбец).
В этих таблицах суммируется, как блок применяет I Pts массива интерполяции ко всем возможным типам входов, и показываются результирующие выходные размерности.
Первая таблица описывает поведение блока, когда Source of interpolation points
является Specify via dialog
.
Задайте точки интерполяции через диалоговое окно
Входные размерности | Допустимые размерности массива интерполяции I PTS | Как блок применяет I Pts к входу | Выходные размерности (на основе рамок) |
---|---|---|---|
M -by- N -by- K матрица | P столбец -by-1 | Применяет I Pts к первой размерности входа | P -by- N -by- K массив |
P -by- N -by- K матрица | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | P -by- N -by- K массив | |
M -by - N матрица | 1-by- N строка | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | 1-by- N строка |
P столбец -by-1 | Применяется I Pts к каждому входному столбцу | P -by - N матрица | |
P -by - N матрица | Применяет столбцы I Pts к соответствующим столбцам входной матрицы | ||
M столбец -by-1 | P столбец -by-1 | Применяется I Pts к входному столбцу | P столбец -by-1 |
1-by- N строка не рекомендуется | 1-by- N строка | Не применяется. Блок копирует входной вектор | 1-by- N строка, копия входного вектора |
P столбец -by-1 | P -by - N матрица, где каждая строка является копией входного вектора | ||
P -by - N матрица |
Следующая таблица описывает поведение блока, когда Source of interpolation points Input port
.
Задайте точки интерполяции через Input port
Входные размерности | Допустимые размерности массива интерполяции I PTS | Как блок применяет I Pts к входу | Выходные размерности (на основе рамок) |
---|---|---|---|
M -by- N -by- K матрица | Неориентированный вектор или вектор-столбец длины P | Применяет I Pts к первой размерности входа | P -by- N -by- K массив |
P -by- N -by- K матрица | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | P -by- N -by- K массив | |
M -by - N матрица | 1-by- N строка | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | 1-by- N строка |
P столбец -by-1 | Применяется I Pts к каждому входному столбцу | P -by - N матрица | |
P -by - N матрица | Применяет столбцы I Pts к соответствующим столбцам входной матрицы | ||
M столбец -by-1 | P столбец -by-1 | Применяется I Pts к входному столбцу | P столбец -by-1 |
1-by- N строка не рекомендуется | 1-by- N строка | Не применяется. Блок копирует входной вектор | 1-by- N строка, копия входного вектора |
P столбец -by-1 | P -by - N матрица, где каждая строка является копией входного вектора | ||
P -by - N матрица |
Когда Interpolation mode
установлено в Linear
блок интерполирует значения данных путем принятия, что данные изменяются линейно между выборками, взятыми при смежных шагах расчета.
Например, если входной сигнал D = [1 2 1,5 3 0,25] ', график слева показывает выборки в D, а график справа показывает линейно интерполированные значения между выборками в D.
Следующий рисунок иллюстрирует случай блока в режиме линейной интерполяции, который установлен на отсечение точек интерполяции вне области допустимого. Вектор D поставляет входные данные, а вектор, I Pts, - точки интерполяции:
D = [1 2 1.5 3 0.25]'
IPts = [-4 2.7 4.3 10]'
Блок обрезает недопустимые точки интерполяции и выводит линейно интерполированные значения в вектор, [1 1.65 2.175 0.25]'
.
Когда Interpolation mode
установлено в FIR
блок интерполирует значения данных с помощью конечной импульсной характеристики фильтра интерполяции, заданного различными параметрами блоков. Для получения дополнительной информации смотрите Режим интерполяции конечной импульсной характеристики в Variable Fractional Delay ссылке блока.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.