Whitening the signal and finding the peak spectral power
22 次查看(过去 30 天)
显示 更早的评论
Can anyone expalin me this "To identify the fundamental and harmonic frequencies of the contaminating movement with peak spectral power, the movement signal is spectrally whitened and the peaks were identified. This whitening is done to automate the detection of the spectral peaks with improved accuracy. The reference signal is then bandpass filtered to each of the identified frequencies ()"
1)how can Ispectrally whiten the signal
2) how can I find the spectral peaks of the signal
3)How can I find the frequqncy related to these peaks
回答(1 个)
Akash
2023-9-7
Hi,
I understand that you are seeking assistance with spectral whitening, identifying spectral peaks, and finding the corresponding frequencies in MATLAB.
To spectrally whiten a signal, you can use the MATLAB function "Spectral whitening" available on the MATLAB File Exchange. The link is provided below. This function generates a flat Fourier spectrum for a non-white signal, either across the full frequency range or within a user-defined frequency band.
The output "xnew" represents the spectrally whitened signal, which spans the entire frequency range from 0 Hz to the "Nyquist frequency".
To find spectral peaks in a signal, you can utilize the "findpeaks" function in MATLAB. This function identifies local maxima in the signal, which correspond to the peaks. To access the documentation for the "findpeaks" function, you can follow the link provided below.
To determine the locations of the peaks in the signal, you can refer to the "Find Peaks and Their Locations" section within the documentation of the "findpeaks" function.
If you encounter difficulties in determining the frequencies associated with the peaks, you can refer to the below link which offers insights and solutions on how to find specific frequencies in a signal.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!