Changing frequency of given data set
28 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have data set (voltage vs time) of a signal with frequency 450Hz and number of sample is 10000. How can I change frequency of a that data set using Matlab and also add phase shift with that signal?
0 Commenti
Risposte (1)
Chaitanya Mallela
il 16 Lug 2020
Consider voltage vector x
Let the frequency shift be delta_f and phase shift be delta_p
N = 10000 % number of samples
To change the frequency of the data set, multiply complex exponential with x
y = exp(i*2*pi*[1:N]*delta_f*1/N).*x
Observe the fft plot with new frequency
plot(abs(fft(y)))
New frequency f_new = 450 + delta_f;
To add phase use circshift function on abs(y) shifted with delta_p
Vedere anche
Categorie
Scopri di più su Propagation and Channel Models in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!