exponenta event banner

fireqint

Equiripple FIR-интерполяторы

Описание

b = fireqint(n,l,alpha) конструирует equiripple фильтр FIR, полезный для интерполяции входных сигналов.

b = fireqint(n,l,alpha,w) позволяет задать вектор весов в w.

b = fireqint('minorder', l,alpha,r) позволяет создать фильтр минимального порядка, соответствующий спецификациям конструкции. При использовании входного аргумента 'minorder', необходимо указать вектор максимальной пульсации r.

b = fireqint({'minorder',initord},l,alpha,r) позволяет предоставить начальную оценку порядка фильтра во входном аргументе initord. Опять же, вы должны предоставить rвектор максимального отклонения или пульсаций от характеристики идеальной величины фильтра.

Примеры

свернуть все

Проектирование интерполяционного фильтра минимального порядка с коэффициентом интерполяции, равным 6и обратная мера полосы пропускания перехода, установленная как 0.8. Вектор пульсаций должен снабжаться входным аргументом, minorder.

b = fireqint('minorder',6,.8,[0.01 .1 .05 .02]);

Создайте многофазный фильтр интерполяции.

hm = dsp.FIRInterpolator(6,'Numerator',b);

Постройте график нулевого отклика интерполятора.

zerophase(hm)

Figure Filter Visualization Tool - Zero-phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Zero-phase Response contains an object of type line.

Входные аргументы

свернуть все

Порядок фильтра equiripple, заданный как положительное целое число. Порядок фильтрации должен быть не менее трех.

Типы данных: double

Коэффициент интерполяции, заданный как положительное целое число.

Типы данных: double

Инверсная мера полосы пропускания перехода, заданная как положительный скаляр в диапазоне (0,1).

alpha аргумент обратно пропорционален полосе пропускания перехода фильтра. Это также влияет на пропускную способность зон без обслуживания в полосе останова. Определение alpha позволяет контролировать, сколько интервала Найквиста занимает входной сигнал. Это может быть полезно для интерполяции сигналов, поскольку позволяет увеличить полосу пропускания перехода без влияния на интерполяцию, что приводит к лучшему затуханию полосы останова для данного l. Если установить alpha аргумент для 1, то fireqint функция предполагает, что сигнал занимает весь интервал Найквиста. Установка alpha аргумент на значение, меньшее единицы, позволяет для областей без ухода в полосе останова. Например, если ввод занимает половину интервала Найквиста, можно установить alpha кому 0.5.

Предполагается, что интерполируемый сигнал имеет нулевую (или незначительную) мощность в полосе частот между (alpha* δ) и λ. Входной аргумент ,alpha поэтому должен быть положительным скаляром между 0 и 1. fireqint функция рассматривает такие полосы как области без заботы для оценки конструкции фильтра.

Типы данных: double

Веса, применяемые к пульсации полосы пропускания и затуханию полосы останова, задаваемые как вектор строки положительных скаляров. Количество весов, требуемых в w задается 1 + floor(l/2). Использование весов позволяет задавать различные затухания в различных частях полосы останова, а также позволяет регулировать компромисс между пульсацией полосы пропускания и затуханием полосы останова.

Типы данных: double

Максимальные отклонения или пульсации от идеальной амплитудной характеристики фильтра, заданной как вектор. Количество необходимых элементов в r задается 1 + floor(l/2).

Типы данных: double

Начальный порядок фильтров при проектировании фильтра минимального порядка, соответствующего спецификациям конструкции, заданным как положительное целое число.

Типы данных: double

Выходные аргументы

свернуть все

Коэффициенты фильтра equiripple, возвращаемые как действительный вектор строки.

Типы данных: double

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

.

См. также

| | | |

Представлен в R2011a