声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1345|回复: 4

[FFT] 基波和非周期分量提取

[复制链接]
发表于 2008-6-21 18:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
clc
clear
close all
fs=1000;
n=40
dt=1/fs;
t=0:dt:(n-1)*dt;
% s=100*sin(2*pi*50*t+pi/8)+10*sin(2*pi*100*t)+40*sin(2*pi*150*t)+20*sin(2*pi*250*t)+10*sin(2*pi*350*t)+10*sin(2*pi*450*t)+10*exp(-100*t);
s=10*sin(2*pi*50*t+pi/8)+10*exp(-100*t);
figure(1)
plot(s)
sum=0;
for k=1:21
    sum=sum+s(k);
end
a0=sum;
sum1=0;
for k=2:22
    sum1=sum1+s(k);
end
as=sum1;
nmd=log(a0/as)/dt        为什么我按照在这个算法求出的衰减因子总是不对呢??我是严格按照这个算法编写的呀

[ 本帖最后由 kevin19821 于 2008-6-21 18:45 编辑 ]

基波提取

基波提取
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-6-21 18:38 | 显示全部楼层
那位达人帮我看看呀  我真找不到那里错了??
发表于 2008-6-21 20:35 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-12 13:24 编辑
原帖由 kevin19821 于 2008-6-21 18:37 发表
...
for k=1:21
    sum=sum+s(k);
end
a0=sum;
sum1=0;
for k=2:22
    sum1=sum1+s(k);
end

在文中很明确是用一个周期积分,所以累加也应严格在一个周期中。程序中的2个for 循环要改为:
for k=1 : 20
....
for k=2 : 21
...
这样计算出的结果有对了。
 楼主| 发表于 2008-6-21 21:49 | 显示全部楼层
谢谢了 还是弱弱的问一句  工频周期是0.02s  应该20个间隔呀 就是21个点的呀 怎么是20个点了
发表于 2008-6-22 08:38 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-12 13:24 编辑
原帖由 kevin19821 于 2008-6-21 21:49 发表
谢谢了 还是弱弱的问一句  工频周期是0.02s  应该20个间隔呀 就是21个点的呀 怎么是20个点了

取20还是取21,这要看具体的情况而定的。
累加和.JPG
kv21b.jpg
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-2 22:41 , Processed in 0.127494 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表