??? 11/23/06 14:50 Modified: 11/23/06 15:08 Read: times |
#128454 - Explanations Responding to: ???'s previous message |
Very narrow-band IIR-filters are highly unstable!
They either are, or they are not (Sorry for the nitpick. That's semesters of system theory related classes speaking). It is, however, very easy to make them unstable. Even the least rounding error can make the whole thing to oscillate. This isn't really a big concern with the Goertzel algorithm, because the resulting filter is only marginally stable in the first place (its zeroes and poles lie on the unit circle in the z plane) and therefore it shouldn't be run indefinitely anyway. You run it for a number of samples, check if they contain the frequency in question, and reset the filter. Actually, by modifying the filter a little you can make its output equal to what the DFT result at the frequency in question would be - without having to keep all the samples in memory. Definitely a good point in memory-constrained situations, or when you're only interested in a small number of frequencies instead of the whole spectrum. http://en.wikipedia.org/wiki/Goertzel_algorithm Also, IIR-filters do not support decimating. On the other hand, they don't require keeping all the old samples in memory, and all the associated buffer management. |
Topic | Author | Date |
oscillation analysis | 01/01/70 00:00 | |
You might want to look at ... | 01/01/70 00:00 | |
Very narrow-band IIR filter? | 01/01/70 00:00 | |
Explanations | 01/01/70 00:00 | |
More details needed! | 01/01/70 00:00 | |
More details .. | 01/01/70 00:00 | |
Active filters | 01/01/70 00:00 | |
Active filters | 01/01/70 00:00 | |
so its frequency modulation basically | 01/01/70 00:00 | |
I am confused as to what you do want | 01/01/70 00:00 | |
I am confused as to | 01/01/70 00:00 | |
yeah well horrendous problems | 01/01/70 00:00 | |
Spectrum Analyses.. | 01/01/70 00:00 | |
Harmonics...![]() | 01/01/70 00:00 |