信号中のDC成分のみを表示したい
16 views (last 30 days)
Show older comments
はじめまして.
ご覧いただき誠にありがとうございます.
現在matlabによる信号処理にて,取得した実験データのdc成分のパワーのみを取り出すプログラムを作成しております.
手始めにローパスフィルターで1Hz以下の信号のみを取得したのですが,うまく取り出すことができませんでした.
素人質問で恐れ入りますが,ご教授いただけると幸いです.
0 Comments
Answers (1)
Shunichi Kusano
on 28 Oct 2020
DC成分は平均値なのでmean関数で出すことができます。またはフーリエ変換した場合の一個目の成分がこれに当たります。
clear; close;
dc = 1;
t = [0:0.01:0.99];
sig = cos(2*pi*10*t) + dc;
plot(t,sig)
f = fft(sig);
f(1) / numel(t) % dc と比較
mean(sig) % 平均値と比較
2 Comments
Shunichi Kusano
on 28 Oct 2020
時間ごとの変化を解析したい場合でしたら短時間フーリエ変換をしてしまうのが手っ取り早いと思います。私がここで説明するよりも、こちらをご覧いただいた方がいいかと思います。
See Also
Categories
Find more on マルチレート信号処理 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!