Преобразователь частоты дискретизации
The dsp.FIRRateConverter
Система object™ выполняет преобразование частоты дискретизации рациональным фактором на векторном или матричном входе. Конечная импульсная характеристика преобразователь скорости каскадирует интерполятор с дециматором. Преобразователь скорости (как показано на схеме) концептуально состоит из усилителя, за которым следует комбинированный фильтр анти-визуализации и сглаживания конечной импульсной характеристики, за которым следует понижающий усилитель. Чтобы спроектировать конечную импульсную характеристику фильтр, который действует как комбинированный фильтр анти-визуализации и сглаживания конечной импульсной характеристики, используйте designMultirateFIR
функция. Для получения примера смотрите Resample a Signal конечной импульсной характеристики используя Rate Converter.
Усилитель увеличивает скорость дискретизации сигнала на множитель L а понижающий усилитель уменьшает скорость дискретизации сигнала на множитель 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).
Концептуально преобразователь скорости конечной импульсной характеристики содержит усилитель, за которым следует комбинированный антивизирующий, сглаживающий конечную импульсную характеристику фильтр H (z), за которым следует понижающий усилитель.
Замените H (z) своим полифазным представлением.
Вот многорасовые благородные тождества для интерполяции.
Применение благородных тождеств для интерполяции перемещает операцию увеличения дискретизации на после операции фильтрации. Это перемещение позволяет вам фильтровать сигнал с более низкой скоростью.
Можно заменить оператор повышающей дискретизации, блок задержки и сумматор на коммутатор. Чтобы принять во внимание нижеследующий понижающий усилитель, переключатель перемещается в шагах 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 выборок, эффективно учитывая M коэффициента понижающей дискретизации. Следовательно, скорость дискретизации на выходе преобразователя скорости конечной импульсной характеристики является Lfs/M.