fireqint

КИХ-интерполяторы Equiripple

Описание

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

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)

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

свернуть все

Порядок equiripple фильтрует в виде положительного целого числа. Порядок фильтра должен быть три или больше.

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

Коэффициент интерполяции в виде положительного целого числа.

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

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

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

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

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

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

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

Максимальные отклонения или пульсации от идеального ответа величины фильтра в виде вектора. Число элементов требуется в r дан 1 + floorL/2).

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

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

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

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

свернуть все

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

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

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

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

| | | |

Введенный в R2011a