Discrete low-pass filter
Mostra commenti meno recenti
Hi community!
I have created a Matlab function block. Then I have set its sample time equal to "Ts" (100e-6). After that I implemented a simple low-pass filter code using this block, the results are different from when I build the filter using the "1/s" and "gain" blocks of Simulink. The transfer function of the filter is:
Y/X=1/(1+sTc)
I have implemented it by applying the backward Euler discretizing method as :
Y(k)=(Ts/(Ts+Tc))X(k)+(Tc/(Tc+Ts))Y(k-1)
where X is a sinusoidal function given from outside of the Matlab function block.
Is it something wrong here?
Regards,
Risposte (0)
Categorie
Scopri di più su Digital Filter Analysis in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!