Произвольная групповая задержка объекта спецификации фильтров
D = fdesign.arbgrpdelay(SPEC)
D = fdesign.arbgrpdelay(SPEC,SPEC1,SPEC2,...)
D = fdesign.arbgrpdelay(N,F,Gd)
D = fdesign.arbgrpdelay(...,Fs)
Произвольные групповые фильтры задержки являются allpass-фильтрами, которые можно использовать для исправления искажений фаз введенных другими фильтрами. fdesign.arbgrpdelay
использует итерационную процедуру оптимизации по наименьшей p-й норме, чтобы минимизировать ошибку фазового отклика [1].
задает allpass фильтр произвольной групповой задержки с D
= fdesign.arbgrpdelay(SPEC
)Specification
значение свойства установлено в SPEC
. Описание поддерживаемых спецификаций см. в входных параметрах».
инициализирует объект спецификации фильтров задержки произвольных групп allpass со спецификациями D
= fdesign.arbgrpdelay(SPEC
,SPEC1,SPEC2,...)SPEC1,SPEC2,...
. Описание поддерживаемых спецификаций см. в SPEC.
задает allpass фильтр произвольной групповой задержки. Порядок фильтра равен D
= fdesign.arbgrpdelay(N,F,Gd)N
, вектор частоты, равный F
, и вектор групповой задержки, равный Gd
. Описание порядка фильтра, вектора частоты и векторных входов групповой задержки смотрите в SPEC. Смотрите пример Проект фильтра Allpass с произвольной задержкой группы для примера с использованием этого синтаксиса.
задает частоту дискретизации в hertz как конечный скаляр. Если вы не задаете частоту дискретизации, все частоты являются нормированными частотами, и значения групповой задержки находятся в выборках. Если вы задаете частоту дискретизации, значения групповой задержки указаны в секундах.D
= fdesign.arbgrpdelay(...,Fs
)
Если ваша произвольная групповая задержка проекта вызывает ошибку Poorly conditioned Hessian matrix
, попытка одного или нескольких из следующих:
Установите MaxPoleRadius
БИХ lp норма проекта опции до некоторого числа менее 1. Установите эту опцию, когда вы design
ваш фильтр с синтаксисом:
design(d,'iirlpnorm','MaxPoleRadius',0.95)
MaxPoleRadius
опция проекта.Уменьшите порядок создания фильтра.
|
Спецификация фильтра.
Спецификации фильтра определяются следующим образом:
По умолчанию: |
|
Частота дискретизации. Задайте частоту дискретизации как конечную положительную скалярную величину после всех других входных параметров. Установка частоты дискретизации заставляет модули групповой задержки находиться в секундах. Если вы задаете частоту дискретизации, первый элемент вектора частоты должен быть 0. Последним элементом должна быть частота Найквиста, Fs/2. |
|
Объект спецификации фильтров. Allpass произвольная групповая задержка объекта спецификации фильтров содержащая следующие изменяемые свойства: Используйте |
fdesign.arbgrpdelay
использует итеративную оптимизацию методом наименьшей p-й нормы, описанную в [1].
iirgrpdelay
- Возвращает allpass фильтр произвольной групповой задержки. iirgrpdelay
функция возвращает коэффициенты числителя и знаменателя. Это поведение отличается от поведения fdesign.arbgrpdelay
, который возвращает фильтр в секциях второго порядка. iirgrpdelay
принимает только нормированные частоты.
[1] Antoniou, A. Digital Signal Processing: Signals, Systems, and Filters., New York: McGraw-Hill, 2006, pp. 719-771.