Restore sinusoid signal data
Afficher commentaires plus anciens
My data consists of a discrete time periodic signal. At certain points I have to remove corrupted samples.
I want to restore the sinusodial signal in this region. Maybe take an area before or after the fault region and match it to where samples are removed.
Is there a smart way to do this?
1 commentaire
Robert Worm
le 10 Sep 2018
Modifié(e) : Robert Worm
le 10 Sep 2018
Réponses (2)
Naman Chaturvedi
le 14 Sep 2018
1 vote
One way would be to find the frequency of the signal from the clean part of the signal by calculating the distance between the first min and max point and then, use the first value of sinusoid wave to find the phase. Using the frequency and phase, you can recover your signal.
Other method can be to use an appropriate filter. But, there will still remain some noise in the signal.
You can also use a filter like the savitzky gola filter to filter out noise by estimating your signal as a polynomial the way we do in taylor series expansion. Check out this MATLAB ans for the same.
Hope this helps.
1 commentaire
Robert Worm
le 17 Sep 2018
Camiglia Anomi Perera Raigama Vidanalage
le 14 Nov 2018
0 votes
How can I find the phase of the signal?
Catégories
En savoir plus sur Multirate Signal Processing 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!
