How to find frequency shift in time-varying signal?
13 views (last 30 days)
Show older comments
I am currently trying to plot the Doppler shift of a satellite as it orbits overhead using its downlink signal. My problem is this: I've seen that a continuous signal can be analyzed with pwelch(), but is there a way to "step" through the signal, estimating portions of the signal that would output an (hopefully) s-curve?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168511/image.png)
Above is 11 seconds of the NOAA-15
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168513/image.png)
Above shows zoom
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168514/image.png)
Getting tighter on the "chunks" above
I hope these images help. From what I understand, The frequency at t=0 should be higher than the transmitted frequency, then after the point of closest approach, the frequency will fall below the transmitted frequency (i.e., Doppler shift).
Any help/advice would be greatly appreciated.
0 Comments
Answers (2)
Star Strider
on 6 Jan 2018
Experiment with it with your signal to get the result you want.
0 Comments
Sk Group
on 27 Oct 2021
Frequency shifting Prove: DFT{x(n)e^(j(2*pi/N)nl = X(K-l)
For detailed post and complete code visit: https://www.swebllc.com/frequency-shifting-property-in-matlab- complete-prove-code-output/
0 Comments
See Also
Categories
Find more on Detection, Range and Doppler Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!