Конвертер частоты дискретизации
dsp.FIRRateConverter
Система object™ выполняет преобразование частоты дискретизации рациональным фактором на векторном или матричном входе. КИХ-преобразователь уровня располагает каскадом интерполятор с decimator. Конвертер уровня (как показано в схематическом) концептуально состоит из upsampler, сопровождаемого объединенной антиобработкой изображений и сглаживанием КИХ-фильтра, сопровождаемого downsampler. Чтобы спроектировать КИХ-фильтр, который действует как объединенная антиобработка изображений и сглаживание КИХ-фильтра, используйте designMultirateFIR
функция. Для примера смотрите, Передискретизируют Сигнал с помощью КИХ-Конвертера Уровня.
upsampler увеличивает частоту дискретизации сигнала факторным L, и downsampler уменьшает частоту дискретизации сигнала факторным M. Используйте повышающую дискретизацию и субдискретизацию факторов, которые являются относительно главными или взаимно-простыми. Получившийся сигнал дискретного времени имеет частоту дискретизации, которая является L/M раз от исходной частоты дискретизации.
Обратите внимание на то, что алгоритм фактического объекта реализует многофазную структуру, эффективный эквивалент объединенной системы, изображенной в схеме. Для получения дополнительной информации см. Алгоритмы.
Выполнять преобразование частоты дискретизации:
Создайте dsp.FIRRateConverter
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
возвращает КИХ-конвертер частоты дискретизации, firrc
= dsp.FIRRateConverterfirrc
, это передискретизирует входной сигнал на уровне 3/2 времена исходная частота дискретизации.
возвращает КИХ-конвертер частоты дискретизации, firrc
= dsp.FIRRateConverter(L,M,NUM)firrc
, с InterpolationFactor
набор свойств к L
, DecimationFactor
набор свойств к M
, и Numerator
набор свойств к NUM
.
возвращает КИХ-конвертер частоты дискретизации, с дополнительными свойствами, заданными одним или несколькими firrc
= dsp.FIRRateConverter(___,Name,Value
)Name,Value
парные аргументы.
firrc = dsp.FIRRateConverter('FullPrecisionOverride','false')
позволяет типам данных с фиксированной точкой управляться посредством отдельных настроек свойства фиксированной точки.Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
КИХ-конвертер уровня реализован эффективно с помощью многофазной структуры.
Чтобы вывести многофазную структуру, начните с передаточной функции КИХ-фильтра: Этот КИХ-фильтр является объединенным реконструкционным фильтром и фильтром сглаживания.
N +1 является длиной КИХ-фильтра.
Можно перестроить это уравнение можно следующим образом:
L является количеством многофазных компонентов, и его значение равняется коэффициенту интерполяции, который вы задаете.
Можно записать это уравнение как:
E0(zL), E1(zL)..., EL-1(zL) является многофазными компонентами КИХ-фильтра H (z).
Концептуально, КИХ-конвертер уровня содержит upsampler, сопровождаемый объединенной антиобработкой изображений, сглаживание КИХ фильтрует H (z), который сопровождается downsampler.
Замените H (z) на его многофазное представление.
Вот многоскоростная благородная идентичность для интерполяции.
Применение благородной идентичности для интерполяции перемещает операцию повышающей дискретизации в после операции фильтрации. Это перемещение позволяет вам отфильтровать сигнал на более низком уровне.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор с переключателем коммутатора. С учетом downsampler, который следует, перемещения переключателя с шагом размера M. Переключатель получает первую выборку от ветви 0 и приближается против часовой стрелки направление, каждый раз пропуская M −1 ветви.
Как пример, рассмотрите конвертер уровня с набором L к 5 и набором M к 3. Многофазными компонентами является E0(z), E1(z), E2(z), E3(z) и E4(z). Переключатель запускается на первой ветви 0, пропускает ветви 1 и 2, получает следующую выборку от ветви 3, затем пропускает ветви 4 и 0, получает следующую выборку от ветви 2 и так далее. Последовательность ветвей, из которых переключатель получает выборку данных, [0, 3, 1, 4, 2, 0, 3, 1, ….].
Конвертер уровня реализует L/M преобразование первым применением коэффициента интерполяции L к входящим данным и использование переключателя коммутатора в конце, чтобы получить только 1 в выборках M, эффективно составляя dowsampling факторный M. Следовательно, частотой дискретизации при выходе КИХ-конвертера уровня является Lfs/M.