How to perform Discrete-Time Fourier Transform (DTFT) on a TDMS file using MATLAB

3 visualizzazioni (ultimi 30 giorni)
I have a tdms file , now I need to DTFT to frequency domain dddeecfile_path = "F:\\.Trashes\\501\\test tdms write\\C6.tdms";
fprintf('Load tdms data from:\n%s\n', file_path);
data = tdmsread(file_path);
data_1 = data{:, 1};
X = data_1{:, :};
N = length(X); % 數據長度
X_fft = fft(X, N) / N; % 正規化
frequencies = (0:N-1)*(1/N); % 頻率向量
figure;
plot(frequencies, abs(X_fft)) % 繪製FFT的幅度
xlabel('頻率 (Hz)')
ylabel('幅度')
title('信號的FFT')
  2 Commenti
Image Analyst
Image Analyst il 2 Apr 2024
If you have any more questions, then attach your data with the paperclip icon after you read this:
You may have to zip up the file to attach it. And it also must be less than 5 MB.
Why do you suspect something is wrong with your code?

Accedi per commentare.

Risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by