csv data to fft in matlab

163 Ansichten (letzte 30 Tage)
Kyong Sun Bae
Kyong Sun Bae am 5 Dez. 2021
Kommentiert: Kyong Sun Bae am 5 Dez. 2021
this 1_20mhz.csv data is time domain signal
one of vector means time and the last one is Voltage of the signal
i want to change this csv data to fft in matlab
(time, voltage) -> (frequency , magnitude)

Akzeptierte Antwort

Chunru
Chunru am 5 Dez. 2021
Bearbeitet: Chunru am 5 Dez. 2021
x = readmatrix("1_20mhz.csv");
n = size(x, 1);
fs = 1/diff(x(1:2)) % sampling frequency
fs = 5.0000e+07
y = fft(x(:,2));
f = (0:n-1)/n*fs;
%plot(f, abs(y))
plot(f/1e6, 20*log10(abs(y)))
xlabel('f(MHz)'); ylabel('Amp (dB)'); grid on
xlim([1.9 20])
  4 Kommentare
Kyong Sun Bae
Kyong Sun Bae am 5 Dez. 2021
holy moly i love you so much!! thank you very much
Kyong Sun Bae
Kyong Sun Bae am 5 Dez. 2021
but i want to before answer that you replied
can you bring me the code that you replied first at my question?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by