Changing frequency of given data set

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?

Réponses (1)

Chaitanya Mallela
Chaitanya Mallela le 16 Juil 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

2 commentaires

md rashid
md rashid le 16 Juil 2020
Hi thanks for answering the question. But when I tried to run the program it shows error.
It says "Out of memory. Type "help memory" for your options". Do you know how to solve this issue?

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by