Greg Berchin's filter design method

  • Follow


Folks,

a bit over a year ago, in message 
<q99bu0lqffhjhd40vc1n0689nfcidv7s12@4ax.com>, Greg Berchin outlined a 
filter design method he had invented and there was talk of writing an 
article about it. Has that come to pass in the meantime?


Martin

-- 
Quidquid latine scriptum sit, altum viditur.
0
Reply martin.eisenberg (676) 4/25/2006 12:05:28 AM

Rick Lyons and I were exchanging drafts of the article, and then he had
to put things on hold for more pressing matters.  I have not heard from
him in quite some time.  (I am astonished that a year has passed.  Time
flies.)

Greg Berchin
0
Reply 76145.2455 (85) 4/25/2006 1:49:58 AM


Greg Berchin wrote:

> Rick Lyons and I were exchanging drafts of the article, and then
> he had to put things on hold for more pressing matters.  I have
> not heard from him in quite some time.  (I am astonished that a
> year has passed.  Time flies.)

That's a pity. Would you be comfortable with sending me a draft? 
Otherwise, do you have any quick hints on using what you wrote back 
then? (Your message is at 
http://groups.google.com/group/comp.dsp/msg/2c307e8e77fb5178 .)


Martin

-- 
Quidquid latine scriptum sit, altum viditur.
0
Reply martin.eisenberg (676) 4/26/2006 9:21:49 PM

On Wed, 26 Apr 2006 21:21:49 +0000 (UTC), Martin Eisenberg
<martin.eisenberg@udo.edu> wrote:

>That's a pity. Would you be comfortable with sending me a draft? 

No, but in the next few days I'll try to put together some Matlab code
that implements the algorithm.  Then perhaps I can make it available to
interested parties on a "not for commercial use" basis.

>Otherwise, do you have any quick hints on using what you wrote back 
>then?

Yes; two of them.

1. Artificially adding a few samples of delay to the input data almost
always improves the least-squares fit, especially at high frequencies.
(If you use a pure cosine input and your frequency response tends toward
an odd multiple of 90� as you approach half the sampling frequency, the
output samples occur near the zero crossings and you have an
observability problem -- a "finite-input-zero-output" situation.  Delay
minimizes the problem.)

2. Modifying the algorithm to perform a "weighted least squares" fit is
trivially easy.  I have found that the fit can often be improved by
weighting the data by "1/magnitude" (lower magnitude => higher
weighting).  Furthermore, for input data that are linearly spaced in
frequency, weighting low frequency data higher than high frequency data
is often beneficial.

Greg Berchin
0
Reply 76145.2455 (85) 4/27/2006 12:43:59 PM

Thanks, Greg!


Martin

-- 
Quidquid latine scriptum sit, altum viditur.
0
Reply martin.eisenberg (676) 4/27/2006 1:26:17 PM

On Mon, 24 Apr 2006 20:49:58 -0500, Greg Berchin
<76145.2455@compuswerve.com> wrote:

>Rick Lyons and I were exchanging drafts of the article, and then he had
>to put things on hold for more pressing matters.  I have not heard from
>him in quite some time.  (I am astonished that a year has passed.  Time
>flies.)
>
>Greg Berchin


Hi Greg,

   Sweet merciful Jesus in Heaven!!

It's been so long!  I've been waitin' to hear from 
you and you've been waiting to hear back from me.
All of a sudden it's nine months later!

Somehow we (perhaps I) have screwed up our 
communications.   I took a quick look at 
my old E-mails and I see that you and I exchanged 
10-15 E-mails last year.  

Darn, sometimes I put things "on the back burner" and 
then I don't realize they've falling off the stove top 
and out of sight completely.

Greg, I'll get in touch with you.

[-Rick-]

0
Reply R 4/27/2006 10:42:20 PM

I have Matlab code for the algorithm.  If interested in a copy, send me
a private email message -- remove the "w" from my email address. 

Private, non-commercial use only.  

No guarantees, warranties, promises, assertions, hopes, dreams, or
delusions of any kind.  Please inform me of any errors that are found.

Greg Berchin
0
Reply 76145.2455 (85) 4/28/2006 7:19:10 PM

Greg Berchin <76145.2455@compuswerve.com> wrote in 
news:k5q452ti91k19iksmnjtuq93ujgr20ru82@4ax.com:

> I have Matlab code for the algorithm.  If interested in a copy, send me
> a private email message -- remove the "w" from my email address. 
> 
> Private, non-commercial use only.  
> 
> No guarantees, warranties, promises, assertions, hopes, dreams, or
> delusions of any kind.  Please inform me of any errors that are found.
> 
> Greg Berchin
> 

Hi Greg,

What do you specifically mean by non commercial use? Do you mean don't use 
my method in a filter design product or do you mean don't use the results 
of my method (like filter coefficients) in a commercial product?


-- 
Al Clark
Danville Signal Processing, Inc.
--------------------------------------------------------------------
Purveyors of Fine DSP Hardware and other Cool Stuff
Available at http://www.danvillesignal.com
0
Reply dsp825 (454) 4/28/2006 8:27:44 PM

On Fri, 28 Apr 2006 20:27:44 GMT, Al Clark <dsp@danvillesignal.com>
wrote:

>What do you specifically mean by non commercial use? Do you mean don't use 
>my method in a filter design product or do you mean don't use the results 
>of my method (like filter coefficients) in a commercial product?

I mean the algorithm was first published in 1985, so it's in the public
domain.  If you write your own software that implements the algorithm,
then it's yours to do with as you please.  But don't use software that
*I* wrote to make *you* money.

Greg
0
Reply 76145.2455 (85) 4/28/2006 9:00:43 PM

"Greg Berchin" <76145.2455@compuswerve.com> wrote in message
news:390552t5dnsvd3lo4g9et0nsgesd5qh5r3@4ax.com...
> On Fri, 28 Apr 2006 20:27:44 GMT, Al Clark <dsp@danvillesignal.com>
> wrote:
>
> >What do you specifically mean by non commercial use? Do you mean don't
use
> >my method in a filter design product or do you mean don't use the results
> >of my method (like filter coefficients) in a commercial product?
>
> I mean the algorithm was first published in 1985, so it's in the public
> domain.  If you write your own software that implements the algorithm,
> then it's yours to do with as you please.  But don't use software that
> *I* wrote to make *you* money.
>
> Greg

I dunno if this answers Al's question.
I can see that you wouldn't want your code to be used in a filter design
package (or similar) that Al might be selling for money.
I'm not sure if you'll be upset if Al (or anyone) uses your software to help
in creating filters that in turn are used in my application, which sells for
money.

Not that I plan to use your software, but I'm still curious.

Cheers
Bhaskar









0
Reply bhaskart1 (258) 4/28/2006 9:18:55 PM

Greg Berchin wrote:
> On Fri, 28 Apr 2006 20:27:44 GMT, Al Clark <dsp@danvillesignal.com>
> wrote:
> 
> 
>>What do you specifically mean by non commercial use? Do you mean don't use 
>>my method in a filter design product or do you mean don't use the results 
>>of my method (like filter coefficients) in a commercial product?
> 
> 
> I mean the algorithm was first published in 1985, so it's in the public
> domain.  If you write your own software that implements the algorithm,
> then it's yours to do with as you please.  But don't use software that
> *I* wrote to make *you* money.

Greg,

If it is really in the public domain, then *anybody* can use it for 
*anything*. I don't know if it's public domain or not, but it is if you 
say it is. Otherwise, you may retain some rights; I don't know. Does GNU 
software become public domain when it gets old enough?

Jerry
-- 
Engineering is the art of making what you want from things you can get.
�����������������������������������������������������������������������
0
Reply jya (12866) 4/28/2006 9:26:35 PM

On Fri, 28 Apr 2006 21:18:55 GMT, "Bhaskar Thiagarajan"
<bhaskart@deja.com> wrote:

>I'm not sure if you'll be upset if Al (or anyone) uses your software to help
>in creating filters that in turn are used in my application, which sells for
>money.

My intent in distributing the software (and, so far, Al is the only one
who has actually received a copy of my software -- a version of the C
code that I sent to him a few years ago) was that the recipient(s) would
use it to experiment with the technique to determine its suitability for
their purposes (or just to satisfy their curiosity).  But commercial use
carries with it some legal ramifications that I don't even want to begin
to deal with.

So, if you experiment with the software and decide that the technique
would be a good addition to your bag of tricks, then create your own
unique implementation and take responsibility for its use and support.

To answer your question directly, in the case you describe I would ask
Al to write his own software to create those filters, so that he has
full control over and responsibility for the work.

This seems fair and reasonable to me.

Greg Berchin
0
Reply 76145.2455 (85) 4/28/2006 9:48:29 PM

On Fri, 28 Apr 2006 17:26:35 -0400, Jerry Avins <jya@ieee.org> wrote:

>If it is really in the public domain, then *anybody* can use it for 
>*anything*. I don't know if it's public domain or not, but it is if you 
>say it is. Otherwise, you may retain some rights; I don't know. Does GNU 
>software become public domain when it gets old enough?

Holy smokes; this has gotten out of control.  

I don't care who uses the ALGORITHM for what.  As I mentioned, the
algorithm has been in the literature for over twenty years.  Anybody who
wanted to implement it only had to turn to the right page and start
coding.

I just don't want to, for example, find code that I wrote in some
company's signal processing package.  If they want to implement the
algorithm in their product, fine, but they should write the code
themselves.  

Greg
0
Reply 76145.2455 (85) 4/28/2006 9:59:01 PM

Greg Berchin wrote:

> I have Matlab code for the algorithm.  If interested in a copy,
> send me a private email message -- remove the "w" from my email
> address. 
> 
> Private, non-commercial use only.  
> 
> No guarantees, warranties, promises, assertions, hopes, dreams,
> or delusions of any kind.  Please inform me of any errors that
> are found. 

And what do you mean by "private"? Would that exclude direct use in 
an open-source code?


Martin

-- 
Quidquid latine scriptum sit, altum viditur.
0
Reply martin.eisenberg (676) 4/28/2006 11:09:28 PM

On Fri, 28 Apr 2006 23:09:28 +0000 (UTC), Martin Eisenberg
<martin.eisenberg@udo.edu> wrote:

>And what do you mean by "private"? 

Sorry; my mind thought "personal" but my fingers typed "private",
probably because of the word "private" in the previous sentence.

>Would that exclude direct use in an open-source code?

Yes.  

Greg
0
Reply 76145.2455 (85) 4/28/2006 11:47:36 PM

14 Replies
32 Views

(page loaded in 0.284 seconds)

Similiar Articles:


















7/2/2012 5:13:11 AM


Reply: