Интерполируйте значения действительных входных выборок
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
входной порт.
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
– Interpolation points
параметр становится доступным. Используйте эту опцию для статических точек интерполяции.
Input port
– Pts
порт появляется на блоке. Блок использует вход для этого порта как точки интерполяции. Используйте эту опцию для изменяющихся во времени точек интерполяции.
Для получения дополнительной информации смотрите Задающие Статические Точки интерполяции и Определение Изменяющихся во времени Точек интерполяции.
Interpolation points
— Точки интерполяции
(значение по умолчанию) | скаляр | вектор | матрица | N-D массивМассив моментов времени, в которых можно интерполировать входной сигнал (I Pts). Запись 1 в I, который Pts отсылает к первой выборке входа, записи 2,5, относится к выборке на полпути между второй и третьей входной выборкой и так далее. Смотрите, Как Блок Применяет Массивы Интерполяции к Входным параметрам.
Настраиваемый: да
Этот параметр становится доступным только когда Source of interpolation points
установлен в Specify via dialog
. Для получения дополнительной информации смотрите Задающие Статические Точки интерполяции.
Interpolation mode
— Режим InterpolationLinear
(значение по умолчанию) | FIR
Устанавливает блок интерполировать любым Linear
или FIR
интерполяция. Для получения дополнительной информации смотрите Режим Линейной интерполяции и КИХ-Режим Интерполяции.
Interpolation filter half-length
— Половина длины КИХ-фильтра интерполяции
(значение по умолчанию) | положительное целое числоЗадайте поясной из КИХ-фильтра интерполяции (P
). Выполнять интерполяцию в FIR
режим, блок использует самое близкое 2×P
выборки с низкой ставкой. В большинстве случаев, P
выборки с низкой ставкой должны появиться ниже и выше каждой точки интерполяции. Если вы интерполируете в точке выборки с низкой ставкой, блок включает ту выборку с низкой ставкой в необходимое 2*P
выборки и требуют только 2*P
– 1 соседняя выборка с низкой ставкой. Если точка интерполяции не имеет необходимого количества соседних выборок с низкой ставкой, блок интерполирует ту точку с помощью линейной интерполяции.
Этот параметр становится доступным только когда Interpolation mode
установлен в FIR
. Для получения дополнительной информации смотрите КИХ-Режим Интерполяции.
Interpolation points per input sample
— Точки интерполяции на выборку
(значение по умолчанию)Число точек на входную выборку, 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 1]Полоса пропускания входа разделена на Фс/2 (половина входной демонстрационной частоты) в виде скаляра в области значений (0 1].
Этот параметр становится доступным только когда Interpolation mode
установлен в FIR
. Для получения дополнительной информации смотрите КИХ-Режим Интерполяции.
Out of range interpolation points
— Обработка ошибок для точек из области значенийClip
(значение по умолчанию) | Clip and warn
| Error
Допустимые значения в массиве интерполяции 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]'
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Предоставлять блок статический массив интерполяции, который является массивом интерполяции, применилось к каждому вектору или N-D массив входных данных), выполните следующие шаги:
Установите Source of interpolation points
параметр к Specify via dialog
.
Введите массив интерполяции в Interpolation points
параметр. Чтобы узнать о массивах интерполяции, смотрите, Как Блок Применяет Массивы Интерполяции к Входным параметрам.
Чтобы предоставить блок изменяющиеся во времени массивы интерполяции, где блок использует различный массив интерполяции для каждого вектора или N-D вход массивов, выполняют следующие шаги:
Установите Source of interpolation points
параметр к Input port
. Pts
порт появляется на блоке.
Сгенерируйте сигнал массивов интерполяции и предоставьте его к порту Pts. Блок использует вход для этого порта как точки интерполяции. Чтобы узнать о массивах интерполяции, смотрите, Как Блок Применяет Массивы Интерполяции к Входным параметрам.
Pts I интерполяции массивов представляет моменты времени, в которых можно интерполировать значения входного сигнала. Запись 1 в I, который Pts отсылает к первой выборке входа, записи 2,5, относится к выборке на полпути между второй и третьей входной выборкой и так далее. В большинстве случаев, когда I, Pts является вектором, это может иметь любую длину.
Допустимые значения в массиве интерполяции, I Pts, лежат в диапазоне от 1 до количества отсчетов в каждом канале входа. Чтобы изучить, как блок обрабатывает значения интерполяции из области значений, смотрите Out of range interpolation points
.
В зависимости от размерности входа и размерности I Pts, блок обычно применяет I Pts к входу одним из следующих способов:
Применяет массив pts I через первую размерность 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 N строкой | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | 1 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 N строкой (не рекомендуемый) | 1 N строкой | Не применяется. Блокируйте входной вектор копий | 1 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 N строкой | Применяет каждый столбец I Pts (каждый элемент I Pts) к соответствующему столбцу входной матрицы | 1 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 N строкой (не рекомендуемый) | 1 N строкой | Не применяется. Блокируйте входной вектор копий | 1 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.