信号的FFT和平滑
234(30天)
显示旧的评论
你好,我有附加的信号(TENS_LOW)。我想获得平滑的FFT信号。我怎么能平滑的谱?
谢谢
接受的答案
明星黾
2017年1月16日
现在我了解你想做的事。这是最容易完成了信号处理工具箱
sgolayfilt
函数创建Savitzky-Golay光谱过滤。
的代码
€”
D =负载(“Isma_gp TENS_LOW.mat”);
sig = D.TENS_LOW_42;
团体=团体——意味着(团体);%消除直流偏置
L =长度(团体);
Fs = 1/0.0117;%采样频率
Fn = f / 2;%奈奎斯特频率
FTsig = fft (sig) / L;
阵线= linspace(0, 1,修复(长度(FTsig) / 2) + 1) * Fn;%频率向量
4 = 1:长度(艘);%指数向量
FTsiga =双(abs (FTsig (Iv)) * 2);%截断,大小,转换为双
sgf_sm = sgolayfilt (FTsiga 5 501);%创建一个€˜sgolayfilta€™过滤FFT
图(1)
情节(阵线,FTsiga)
持有在
情节(sgf_sm阵线,“- r”,“线宽”,2)
持有从
轴([0 1 ylim])
网格
包含(“频率”)
ylabel (“振幅”)
传奇(“原始频谱”,“Savitzky-Golay过滤谱”)
实验与
sgolayfilt
参数来得到你想要的结果。