How to test if two signals are equal
Afficher commentaires plus anciens
Hello, I have computed by hand the frequency domain transfer function from a difference equation of a digital filter. I wanted to test if my computation is right, so I implemented both the difference equation and the frequency domain transfer function in Matlab. I chose a signal and I sent it through both of them separately. Now, how do I test if the two filtered signals are equal?
Thanks.
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 25 Nov 2011
0 votes
Did you try subtracting them and seeing if all the elements are zero (or really close to zero)?
2 commentaires
Italo
le 25 Nov 2011
Image Analyst
le 25 Nov 2011
Maybe try normalized cross correlation using normxcorr2() in the Image Processing Toolbox. Look for high values indicating it is well aligned for some shift.
Wayne King
le 25 Nov 2011
0 votes
Why do you need to input a signal? If you have the Fourier transform of your filter and the coefficients that give the difference equation, then just use freqz() with the coefficients to see if you have the correct Fourier transform.
Catégories
En savoir plus sur Signal Processing Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!