FIR Rate Conversion

Сверхдискретизируйте, отфильтруйте и проредите входные сигналы

Библиотека

Фильтрация / Многоскоростные фильтры

dspmlti4

Описание

Блок FIR Rate Conversion передискретизирует вход дискретного времени, таким образом, что его периодом расчета является K/L времена входной период расчета (СИ T). K является целочисленным значением, которое вы задаете для параметра Decimation factor, и L является целочисленным значением, которое вы задаете для параметра Interpolation factor.

Блок обрабатывает каждый столбец входа как отдельный канал и передискретизирует данные в каждом канале независимо в зависимости от времени. Для этого блок реализует многофазную структуру фильтра и выполняет следующие операции:

  1. Сверхдискретизировал вход к более высокому уровню путем вставки L-1 нули между входными выборками.

  2. Передает сверхдискретизированные данные через прямую форму II, транспонируют КИХ-фильтр.

  3. Downsample отфильтрованные данные к более низкому уровню путем отбрасывания K-1 последовательные выборки после каждой выборки, которую сохраняет блок.

Многофазная реализация фильтра более эффективна, чем прямой алгоритм "сверхдискретизировал фильтр, десятикратно уменьшают". Смотрите Orfanidis [1] для получения дополнительной информации.

Определение уровня передискретизации

Вы задаете уровень передискретизации блока FIR Rate Conversion с помощью параметров Interpolation factor и Decimation factor. Для M i-by-N матричный вход, Decimation factor, K, и Interpolation factor, L, должен удовлетворить следующим требованиям:

  • K и L должны быть относительно главными целыми числами; то есть, отношение K/L не может уменьшаться до отношения меньших целых чисел.

  • KL=MiMo, где M i и M o является целочисленными форматами кадра ввода и вывода, соответственно.

Можно удовлетворить второму требованию путем установки Decimation factor, K, равного размеру входного кадра, M i. Когда вы делаете так, выходной формат кадра, M o, равняется Interpolation factor, L.

Путем изменения формата кадра таким образом, блок может содержать постоянный период системы координат (T fi = T fo) и достигнуть желаемого преобразования периода расчета, такого что

Tso=KL×Tsi

где T так является выходным периодом расчета.

Определение КИХ-коэффициентов фильтра

Чтобы задать коэффициенты фильтра, выберите режим, в котором вы хотите, чтобы блок FIR Rate Conversion действовал. Выберите режим в групповом блоке Coefficient source.

  • Dialog parameters — Введите информацию о фильтре, таком как коэффициенты, в диалоговом окне блока.

  • Filter object — Задайте фильтр с помощью dsp.FIRRateConverter Система object™.

  • Auto (значение по умолчанию) — Выбирает коэффициенты фильтра автоматически.

Когда вы выбираете опцию Dialog parameters, вы используете параметр FIR filter coefficients, чтобы задать коэффициенты числителя КИХ-передаточной функции фильтра H (z).

H(z)=B(z)=b1+b2z1++bmz(m1)

Можно сгенерировать КИХ-вектор коэффициентов фильтра, [b(1) b(2) ... b(m)], использование одного из создания фильтра DSP System Toolbox™ функционирует, такие как designMultirateFIR, firnyquist, firhalfband, firgr или firceqrip.

Вектор коэффициентов, который вы задаете, должен иметь длину, больше, чем коэффициент интерполяции (m> L). КИХ-фильтр должен быть фильтром lowpass с нормированной частотой среза, не больше, чем min(1/L, 1/K). Блок внутренне инициализирует все состояния фильтра, чтобы обнулить.

Когда вы выбираете Auto, блочные конструкции КИХ-многоскоростной фильтр с фактором децимации, заданным в Decimation factor и коэффициенте интерполяции, заданном в Interpolation factor. designMultirateFIR функционируйте проектирует фильтр и возвращает коэффициенты, используемые блоком. Для получения дополнительной информации о создании фильтра смотрите Orfanidis [1].

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке FIR Rate Conversion в сигналах фиксированной точки.

Можно установить коэффициент, продукт выход, аккумулятор и типы выходных данных в диалоговом окне блока, как обсуждено в Диалоговом окне. Схема показывает, что входные данные хранятся во входном буфере в совпадающем типе данных и масштабирующийся как вход. Фильтрованные данные находятся в буфере вывода в типе выходных данных и масштабировании, которое вы устанавливаете в диалоговом окне блока. Блок хранит любые начальные условия в буфере вывода с помощью типа выходных данных, и масштабируя это вы устанавливаете в диалоговом окне блока.

Выход множителя находится в типе выходных данных продукта, когда по крайней мере одни из входных параметров ко множителю действительны. Когда оба из входных параметров ко множителю являются комплексными, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации на комплексном выполняемом умножении, смотрите Типы данных Умножения.

Примечание

Когда вход блока является фиксированной точкой, все внутренние типы данных являются подписанной фиксированной точкой.

Примеры

Пример 1

Следующий рисунок показывает, как блок FIR Rate Conversion преобразует 4- 1 введите с периодом расчета 3/4, к 3- 1 выведите с периодом расчета 1. Период системы координат (T f) 3 остается постоянным.

Пример 2

ex_audio_frc модель приводит простой пример одного способа преобразовать речевой сигнал от одной частоты дискретизации до другого. В этой модели данные сначала производятся на уровне 22 050 Гц и затем передискретизируются на уровне 8 000 Гц. Если вы слушаете выход, можно услышать, что высокочастотное содержимое было удалено из сигнала, несмотря на то, что речь звучит в основном как то же самое.

Диалоговое окно

Содействующий источник

Блок FIR Rate Conversion может действовать в трех различных режимах. Выберите режим в групповом блоке Coefficient source.

  • Dialog parameters — Введите информацию о фильтре, таком как коэффициенты, в маске блока.

  • Filter object — Задайте фильтр с помощью dsp.FIRRateConverter Системный объект.

  • Auto (значение по умолчанию) — Выбирает коэффициенты фильтра автоматически.

Различные элементы появляются на КИХ-диалоговом окне блока Преобразования Уровня в зависимости от того, выбираете ли вы Dialog parameters, Filter object или Auto в групповом блоке Coefficient source.

 Задайте характеристики фильтра в диалоговом окне

 Задайте объект многоскоростного фильтра

 Выберите Filter Coefficients Automatically

Ссылки

[1] Orfanidis, Софокл Дж. Введение в обработку сигналов. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Входной параметр

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Смотрите также

DownsampleDSP System Toolbox
UpsampleDSP System Toolbox
FIR DecimationDSP System Toolbox
FIR InterpolationDSP System Toolbox
CIC DecimationDSP System Toolbox
CIC InterpolationDSP System Toolbox
FIR Halfband InterpolatorDSP System Toolbox
FIR Halfband DecimatorDSP System Toolbox
IIR Halfband InterpolatorDSP System Toolbox
IIR Halfband DecimatorDSP System Toolbox
CIC Compensation InterpolatorDSP System Toolbox
CIC Compensation DecimatorDSP System Toolbox
dsp.CICCompensationDecimatorDSP System Toolbox
dsp.CICCompensationInterpolatorDSP System Toolbox
dsp.FIRHalfbandDecimatorDSP System Toolbox
dsp.FIRHalfbandInterpolatorDSP System Toolbox
dsp.FIRDecimatorDSP System Toolbox
dsp.FIRInterpolatorDSP System Toolbox
firnyquistDSP System Toolbox
firhalfbandDSP System Toolbox
firgrDSP System Toolbox
firceqripDSP System Toolbox

Смотрите следующие разделы для сопутствующей информации:

Расширенные возможности

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте