Effacer les filtres
Effacer les filtres

csv data to fft in matlab

72 vues (au cours des 30 derniers jours)
Kyong Sun Bae
Kyong Sun Bae le 5 Déc 2021
Commenté : Kyong Sun Bae le 5 Déc 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)

Réponse acceptée

Chunru
Chunru le 5 Déc 2021
Modifié(e) : Chunru le 5 Déc 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 commentaires
Kyong Sun Bae
Kyong Sun Bae le 5 Déc 2021
holy moly i love you so much!! thank you very much
Kyong Sun Bae
Kyong Sun Bae le 5 Déc 2021
but i want to before answer that you replied
can you bring me the code that you replied first at my question?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Parametric Spectral Estimation dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by