bubulescu
Member level 3
- Joined
- Sep 10, 2009
- Messages
- 65
- Helped
- 12
- Reputation
- 24
- Reaction score
- 12
- Trophy points
- 1,288
- Activity points
- 1,897
Hello
I am trying to model a bireciprocal Cauer filter in LTspice but I don't get the expected results. More precisely, using
γ=(re(s)−1)/(re(s)+1)
where re(s) is the realpart of the pole, gives this result:
**broken link removed**
Among the few references I have, one that gives a numerical example is a thesis, "Design and Realization Methods for IIR Multiple Notch Filters and High Speed Narrow-band and Wide-band Filters, L. Barbara Dai" and, simply by looking at the numbers and comparing them with what I had, it seemed as if the poles need to be "normalized" to the single real pole, s[(N+1)/2]. That's what I did:
γ=(re(s)/s[(N+1)/2]−1)/(re(s)/s[(N+1)2]+1)
so, even if the numerical values still differed, but a not as before, I got this result:
**broken link removed**
The example used here is not the one used in the thesis, but I seem to get good results (I cannot verify them) with either stop-band, or transition-band optimizations and for any (odd) order.
So, my question is: is this the way to do it, "normalize" poles by dividing each to the single, real pole?
---
Just for the sake of comparison, here are 3 results using the same settings as in the thesis (As=68=>Ap,ωs=2/3=>ωp,f0=2), between a normal Cauer IIR filter (V(o3)), Barbara Dai's non-quantized coefficients (V(o1)) and my coefficients used with the "normalizing" described above (V(y1), γ1=−0.0912405,γ2=−0.3412645,γ3=−0.729655):
**broken link removed**
While not there (too may traces makes comparison difficult), if the 11 bit quantized values are used for V(o1), the response actually gets closer to the IIR.
Anticipated thanks,
Vlad
I am trying to model a bireciprocal Cauer filter in LTspice but I don't get the expected results. More precisely, using
γ=(re(s)−1)/(re(s)+1)
where re(s) is the realpart of the pole, gives this result:
**broken link removed**
Among the few references I have, one that gives a numerical example is a thesis, "Design and Realization Methods for IIR Multiple Notch Filters and High Speed Narrow-band and Wide-band Filters, L. Barbara Dai" and, simply by looking at the numbers and comparing them with what I had, it seemed as if the poles need to be "normalized" to the single real pole, s[(N+1)/2]. That's what I did:
γ=(re(s)/s[(N+1)/2]−1)/(re(s)/s[(N+1)2]+1)
so, even if the numerical values still differed, but a not as before, I got this result:
**broken link removed**
The example used here is not the one used in the thesis, but I seem to get good results (I cannot verify them) with either stop-band, or transition-band optimizations and for any (odd) order.
So, my question is: is this the way to do it, "normalize" poles by dividing each to the single, real pole?
---
Just for the sake of comparison, here are 3 results using the same settings as in the thesis (As=68=>Ap,ωs=2/3=>ωp,f0=2), between a normal Cauer IIR filter (V(o3)), Barbara Dai's non-quantized coefficients (V(o1)) and my coefficients used with the "normalizing" described above (V(y1), γ1=−0.0912405,γ2=−0.3412645,γ3=−0.729655):
**broken link removed**
While not there (too may traces makes comparison difficult), if the 11 bit quantized values are used for V(o1), the response actually gets closer to the IIR.
Anticipated thanks,
Vlad
Last edited: