How to perform Discrete-Time Fourier Transform (DTFT) on a TDMS file using MATLAB
3 views (last 30 days)
Show older comments
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 Comments
Image Analyst
on 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?
Ayush Modi
on 16 Apr 2024
@Jiang refer the following discussion in the community -
Answers (0)
See Also
Categories
Find more on Transforms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!