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