Произвольный объект спецификации фильтров групповой задержки
D = fdesign.arbgrpdelay(SPEC)
D = fdesign.arbgrpdelay(SPEC,SPEC1,SPEC2,...)
D = fdesign.arbgrpdelay(N,F,Gd)
D = fdesign.arbgrpdelay(...,Fs)
Произвольные фильтры групповой задержки являются фильтрами allpass, которые можно использовать в исправлении искажения фазы, введенного другими фильтрами. fdesign.arbgrpdelay
использует итеративное наименьшее количество p-th процедуры оптимизации нормы, чтобы минимизировать ошибку фазового отклика [1].
задает allpass произвольный фильтр групповой задержки с D
= fdesign.arbgrpdelay(SPEC
)Specification
набор свойств к SPEC
. Смотрите Входные параметры для описания поддержанных спецификаций.
инициализирует allpass произвольный объект спецификации фильтров групповой задержки со спецификациями D
= fdesign.arbgrpdelay(SPEC
,SPEC1,SPEC2,...)SPEC1,SPEC2,...
. Смотрите СПЕЦИФИКАЦИЮ для описания поддержанных спецификаций.
задает allpass произвольный фильтр групповой задержки. Порядок фильтра равен D
= fdesign.arbgrpdelay(N,F,Gd)N
, вектор частоты равняется F
, и вектор групповой задержки равняется Gd
. Смотрите СПЕЦИФИКАЦИЮ для описания порядка фильтра, вектора частоты и входных параметров вектора групповой задержки. См. Проект в качестве примера Фильтр Allpass С Произвольной Групповой задержкой примера с помощью этого синтаксиса.
задает частоту дискретизации в герц как запаздывающий скаляр. Если вы не задаете частоту дискретизации, все частоты являются нормированными частотами, и значения групповой задержки находятся в выборках. Если вы задаете частоту дискретизации, значения групповой задержки находятся в секундах.D
= fdesign.arbgrpdelay(...,Fs
)
Если ваш произвольный проект групповой задержки производит ошибку Poorly conditioned Hessian matrix
, делайте попытку одного или нескольких из следующего:
Установите MaxPoleRadius
БИХ-проектное решение нормы LP к некоторому номеру меньше чем 1. Установите эту опцию когда вы design
ваш фильтр с синтаксисом:
design(d,'iirlpnorm','MaxPoleRadius',0.95)
MaxPoleRadius
проектное решение.Уменьшайте порядок своего создания фильтра.
|
Отфильтруйте спецификацию.
Спецификации фильтра определяются следующим образом:
Значение по умолчанию: |
|
Частота дискретизации. Задайте частоту дискретизации как запаздывающую положительную скалярную величину после всех других входных параметров. Определение частоты дискретизации обеспечивает модули групповой задержки, чтобы быть в секундах. Если вы задаете частоту дискретизации, первый элемент вектора частоты должен быть 0. Последний элемент должен быть частотой Найквиста, Фс/2. |
|
Объект спецификации фильтров. allpass произвольный объект спецификации фильтров групповой задержки, содержащий следующие модифицируемые свойства: Используйте |
fdesign.arbgrpdelay
использует наименьшее количество p-th нормы итеративная оптимизация, описанная в [1].
iirgrpdelay
— Возвращает allpass произвольный фильтр групповой задержки. iirgrpdelay
функция возвращает коэффициенты знаменателя и числитель. Это поведение отличается от того из fdesign.arbgrpdelay
, который возвращает фильтр в секциях второго порядка. iirgrpdelay
принимает только нормированные частоты.
[1] Antoniou, A. Цифровая обработка сигналов: Сигналы, Системы и Фильтры., Новый York:McGraw-выступ, 2006, стр 719–771.