Полиномиальный конвертер частоты дискретизации с произвольным коэффициентом преобразования
dsp.FarrowRateConverter
Система object™ реализует фильтр преобразования частоты дискретизации аппроксимации полиномом с помощью структуры Фэрроу. Можно использовать этот объект преобразовать частоту дискретизации сигнала или вниз случайным фактором. Эта фиксированная точка поддержки объектов операции.
Преобразовывать частоту дискретизации сигнала:
Создайте dsp.FarrowRateConverter
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает полиномиальный основанный на фильтре Системный объект конвертера частоты дискретизации, frc
= dsp.FarrowRateConverterfrc
. Для каждого канала входного сигнала, frc
преобразует входную частоту дискретизации в выходную частоту дискретизации.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. frc
= dsp.FarrowRateConverter(Name,Value
)
frc = dsp.FarrowRateConverter('Specification','Coefficients','Coefficients',[1 2; 3 4])
возвращает фильтр, который преобразует от 44,1 кГц до 48 кГц с помощью пользовательских коэффициентов, которые реализуют фильтр полинома 2-го порядка.
возвращает Системный объект конвертера частоты дискретизации, frc
= dsp.FarrowRateConverter(fsIn
,fsOut
,tol
,np
)frc
, с набором свойств InputSampleRate к fsIn
, Набор свойств OutputSampleRate к fsOut
, Набор свойств OutputRateTolerance к tol
, и набор свойств PolynomialOrder к np
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Неоплодотворенные фильтры реализуют интерполяцию кусочного полинома, использующую правило Горнера, чтобы вычислить выборки из полинома. Полиномиальные коэффициенты, используемые, чтобы соответствовать входным выборкам, соответствуют Лагранжевым коэффициентам интерполяции.
Если полином адаптирован к входным данным, значение полинома может быть вычислено в любой точке. Поэтому полиномиальный фильтр включает интерполяцию в произвольных местоположениях между входными выборками.
Можно использовать полином любого порядка соответствовать к существующим выборкам. Однако, поскольку полиномы крупного заказа часто колеблются, полиномы порядка 1, 2, 3, или 4 используются на практике.
Блок вычисляет интерполированные значения в желаемых местоположениях путем варьирования только дробной задержки, µ. Это значение является интервалом между предыдущей входной выборкой и выборкой текущей производительности. Все коэффициенты фильтра остаются постоянными.
Входные выборки отфильтрованы с помощью M + фильтры на 1 феркин, где M является полиномиальным порядком.
Выходные параметры этих фильтров умножаются на дробную задержку, µ.
Выход является суммой результатов умножения.
[1] Hentschel, T. и Г. Феттвейс. "Цифровые фильтры непрерывного времени для Преобразования Частоты дискретизации в Реконфигурируемых Радио-Терминалах". Frequenz. Издание 55, Номер 5-6, 2001, стр 185–188.
getPolynomialCoefficients
| getActualOutputRate
| getRateChangeFactors
| generatehdl
| freqz
| fvtool
| info
| cost