firminphase

КИХ минимальной фазы спектральный фактор

Синтаксис

h = firminphase(b)
h = firminphase(b,nz)

Описание

h = firminphase(b) вычисляет КИХ минимальной фазы спектральный факторный h из КИХ-фильтра линейной фазы b. Отфильтруйте b должно быть действительным, иметь даже порядок и иметь неотрицательный нулевой фазовый отклик.

h = firminphase(b,nz) задает количество нулей, nz, из b та ложь на модульном круге. Необходимо задать nz как четное число, чтобы вычислить минимальную фазу спектральный фактор, потому что каждый корень на модульном круге должен иметь даже кратность. Включая nz может помочь firminphase вычислите необходимого КИХ спектральный фактор. Нули с кратностью, больше, чем два на модульном круге, вызывают проблемы в спектральном факторном определении.

Примечание

Можно найти максимальную фазу спектральным фактором, g, путем инвертирования h, таким образом, что g = fliplr(h) и b = conv(h, g).

Примеры

свернуть все

Этот пример проектирует фильтр метода наименьших квадратов с ограничениями с неотрицательным нулевым фазовым откликом, и затем использует firminphase вычислить минимальную фазу спектральный фактор.

f   = [0 0.4 0.8 1];
a   = [0 1 0];
up  = [0.02 1.02  0.01];
lo  = [0 0.98 0]; % The zeros insure nonnegative zero-phase resp.
n   = 32;
b   = fircls(n,f,a,up,lo);
h   = firminphase(b)
h = 1×17

    0.2397   -0.1556   -0.2834    0.3866    0.0415   -0.2529    0.0584   -0.0028    0.0868    0.0079   -0.0978    0.0309    0.0095    0.0669    0.0171   -0.0111   -0.0019

Ссылки

Saramaki, T, конечное создание фильтра импульсной характеристики, руководство для цифрового сигнала ProcessingMitra, S.K. и J.F. Wiley-межнаука редакторов кайзера, Нью-Йорк, 1993, глава 4.

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

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

| |

Введенный в R2011a