From: Rune Allnor on
On 26 Apr, 21:39, Vladimir Vassilevsky <antispam_bo...(a)hotmail.com>
wrote:
> DigitalSignal wrote:
> > Hi there,
>
> > Here is a topic that we are looking for the solution.
> > We are looking
> > for a convenient way to implement the digital filters with arbitrary
> > amplitude shape.
> > The filter must be implemented in the time domain, preferred with
> > linear phase.
>
> Sounds like a perfect application for Parks-McClellan algorithm.

Depending on the nature of the frequency response, you
might find Ken Steiglitz' papers on the design of arbitrary
response IIR filters interesting. Don't remember the details
but I know he wrote some articles in the early '70s.

Rune
From: Andor on
On 28 Apr., 18:19, DigitalSignal <digitalsignal...(a)yahoo.com> wrote:
> On Apr 28, 6:48 am, Mark <makol...(a)yahoo.com> wrote:
>
>
>
>
>
> > On Apr 26, 10:14 pm, "Fred Marshall" <fmarshallx(a)remove_the_x.acm.org>
> > wrote:
>
> > > "Vladimir Vassilevsky" <antispam_bo...(a)hotmail.com> wrote in message
>
> > >news:3yLQj.1175$506.1160(a)newssvr27.news.prodigy.net...
>
> > > > DigitalSignal wrote:
> > > >> Hi there,
>
> > > >> Here is a topic that we are looking for the solution. We are looking
> > > >> for a convenient way to implement the digital filters with arbitrary
> > > >> amplitude shape.
> > > >> The filter must be implemented in the time domain, preferred with
> > > >> linear phase.
>
> > > > Sounds like a perfect application for Parks-McClellan algorithm.
>
> > > The existing Parks-McClellan program will do it if the number of passbands
> > > is large enough for you.  Otherwise, the same type of Remez algorithm
> > > program implementation but one using a continuous frequency amplitude
> > > function as the objective function / filter design will certainly do what
> > > you want.
>
> > > With the Parks-McClellan program you can maybe specify frequency response in
> > > octaves .. or whatever .. that is, you may want do it in such a log
> > > frequency sense.
>
> > > I'd be a little concerned that the impulse response would be what you want
> > > unless you limit the length of the filter.  The length of the filter and the
> > > degree to which you match the desired response go together.
>
> > > Fred
>
> > consider also the phase (group delay) response...that may or may not
> > be important to your application...
>
> > Mark- Hide quoted text -
>
> > - Show quoted text -
>
> Yes phase is important. Thanks for mentioning it. I will do some
> research about Remez filter.

Hi James

you can use FDLS to design linear-phase FIR or arbitrary phase FIR and
IIR filters. Further, you can modify FDLS to return minmax solutions,
similar to Remez, for all classes of filters (linear-phase FIR,
arbitrary FIR and IIRs).

FDLS can be downloaded as Matlab script from here:

http://apollo.ee.columbia.edu/spm/external/tipsandtricks/files/TandT_Jan2007..zip

Here I describe how to modify FDLS to return minimax filter
coefficients:

http://groups.google.ch/group/comp.dsp/browse_frm/thread/d8aaa0438e620cf2/151a77cd29dc12c9?#151a77cd29dc12c9

Regards,
Andor
From: Greg Berchin on
Andor,

Can you give an assessment of the typical performance difference
between least squares FDLS and minimax FDLS (which, I guess, should be
renamed to FDMM in this context)? Or is it just too dependent upon
the particulars of any given problem?

Thanks,
Greg Berchin
From: DigitalSignal on
An IIR filter invented in early '70s? Are you kidding?

James
www.go-ci.com
From: DigitalSignal on

Andor, nice job!

James
www.go-ci.com