Applied Fft to my temperature sensor readings and don't understand the result

4 ビュー (過去 30 日間)
Hi everybody,
I'm reading data from my temperature sensor with arduino at a sampling frequency of 100Hz. Arduino writes data to the serial port and Matlab gets it perfectly (no data is missing). When I do the fft to see at which frequency I'm getting this result.
Second image is the zoomed graph of the 1st.
I'm new to digital signal processing, so I'm a bit confused: shouldn't DC gain be negligible? Is there an explanation for this result, or is it wrong.
Time series is plotted here also
Thanks in advance

採用された回答

Christoph F.
Christoph F. 2018 年 3 月 5 日
> Is there an explanation for this result, or is it wrong.
The result looks correct. The Fourier transform shows a large DC component, because the signal has a large DC component.
> I'm new to digital signal processing, so I'm a bit confused: shouldn't DC gain be negligible?
What do you mean by "DC gain"? From the graph, it looks like the average value (-> DC component) is about 32.75°C, and all other variations are in the +/- 2.5°C range. A large DC component in the frequency domain correctly represents the temperature data.
  1 件のコメント
Vasco Sampaio
Vasco Sampaio 2018 年 3 月 5 日
Thank you very much for your explanation Christoph. I understand it now, makes sense

サインインしてコメントする。

その他の回答 (1 件)

Rijal Al Kautsar
Rijal Al Kautsar 2019 年 4 月 17 日
can i know coding from arduino and matlab ?

製品

Community Treasure Hunt

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

Start Hunting!

Translated by