fireqint

Equiripple конечная импульсная характеристика интерполяторы

Описание

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

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).

The 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