Filter design by convex iteration
From Wikimization
(Difference between revisions)
Line 23: | Line 23: | ||
- | A new vector <math>g \in \texttt{C}^\texttt{N*N} | + | A new vector <math>g \in \texttt{C}^\texttt{N*N} </math> is defined as concatenation of time-shifted versions of <math>h </math>, \emph{i.e.} |
<math> | <math> | ||
g = \left[ | g = \left[ |
Revision as of 16:24, 23 August 2010
where
For low pass filter, the frequency domain specifications are:
To minimize the maximum magnitude of , the problem becomes
\\ \hbox{subject to} & \frac{1}{\delta_1}\leq|H(\omega)|\leq\delta_1, & \omega\in[0,\omega_p]\\ & |H(\omega)|\leq\delta_2, & \omega\in[\omega_s,\pi] \end{array}
</math>
A new vectoris defined as concatenation of time-shifted versions of
, \emph{i.e.}
![]()
Then
is a positive semidefinite matrix of size
with rank 1. Summing along each 2N-1 subdiagonals gives entries of the autocorrelation function of
. In particular, the main diagonal holds squared entries of
. Minimizing
is equivalent to minimizing the trace of
.
Using spectral factorization, an equivalent problem is
![]()