Интерполируйте значения действительных входных выборок
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.