How to find frequency shift in time-varying signal?
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Sk Group
2021-10-27
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Detection, Range and Doppler Estimation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!