声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2165|回复: 9

[综合讨论] 为什么得到的功率谱在刚开始时候值特别大?

[复制链接]
发表于 2016-7-3 16:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 mzbys 于 2016-7-3 17:07 编辑

clear;
Fs=1024;          %采样频率
N=1000;           %采样点数
n=0:N-1;
t=n/Fs;     %采样时间序列s
nfft=1998;
f =Fs/2*linspace(0,1,nfft/2+1);
size(f)

F1=load('C:\Users\zhang\Documents\F1.txt');%有限元计算结果1000
F2=load('C:\Users\zhang\Documents\F2.txt');%有限元计算结果1000
F3=load('C:\Users\zhang\Documents\F3.txt');%有限元计算结果1000

window=blackman(100 ); %blackman窗
noverlap=20; %数据无重叠
range='onesided'; %频率间隔为[0 Fs/2],只计算一半的频率
[Pxx,f]=pwelch(F1,window,noverlap,nfft,Fs,range);
[Pxx1,f]=pwelch(F2,window,noverlap,nfft,Fs,range);
[Pxx2,f]=pwelch(F3,window,noverlap,nfft,Fs,range);
figure(1)
plot(f,Pxx);
figure(2)
plot(f,Pxx1);
figure(3)
plot(f,Pxx2);


结果如图:



1.jpg
2.jpg
3.jpg

F1.txt

11.62 KB, 下载次数: 2

F2.txt

11.62 KB, 下载次数: 1

F3.txt

11.62 KB, 下载次数: 1

回复
分享到:

使用道具 举报

发表于 2016-7-4 09:37 | 显示全部楼层
是不是没去掉均值??
发表于 2016-7-4 09:57 | 显示全部楼层
之所以最开始的值非常大是因为有直流分量的存在!!!经过功率之后会更大,所以很明显!!!

点评

不懂啊 我想是不是可以取一下对数,然后这个刚开始这个数可以变得小一点。  详情 回复 发表于 2016-7-4 11:44

评分

1

查看全部评分

发表于 2016-7-4 10:04 | 显示全部楼层
average一下,然后原图相减averge
 楼主| 发表于 2016-7-4 11:44 | 显示全部楼层
ZH----过客 发表于 2016-7-4 09:57
之所以最开始的值非常大是因为有直流分量的存在!!!经过功率之后会更大,所以很明显!!!

不懂啊  我想是不是可以取一下对数,然后这个刚开始这些较大的数可以变得小一点。

点评

不是这个意思,你要想将最开始的数据变小一点需要先精确化,然后将直流分量减去,这样就可以降低最开始的直流分量值了。  详情 回复 发表于 2016-7-4 12:49
发表于 2016-7-4 12:49 | 显示全部楼层
mzbys 发表于 2016-7-4 11:44
不懂啊  我想是不是可以取一下对数,然后这个刚开始这些较大的数可以变得小一点。

不是这个意思,你要想将最开始的数据变小一点需要先精确化,然后将直流分量减去,这样就可以降低最开始的直流分量值了。
发表于 2016-7-4 13:31 | 显示全部楼层
  1. clear,clc
  2. close all

  3. x = 0:1/1024:1-1/1024;
  4. y = sin(2*pi*10*x);
  5. z = fft(y);
  6. figure
  7. stem(-512:511,abs(fftshift(z))/1024);
  8. title('无直流')


  9. y0= y+ 0.1;
  10. z2 = fft(y0);
  11. figure
  12. stem(-512:511,abs(fftshift(z2))/1024);
  13. title('加直流')

  14. y1=y-mean(y);
  15. z3=fft(y1)
  16. figure
  17. stem(-512:511,abs(fftshift(z3))/1024);
  18. title('去均值')
复制代码
大家帮忙看看,最后的去均值是这样处理吗?

点评

理论上如果是整周期函数是对的,但是如果是半周期或者其它的一些杂乱信号,这样处理不会得到很好的效果,最开始的值还是会很大!!!  详情 回复 发表于 2016-7-5 10:55
发表于 2016-7-5 10:55 | 显示全部楼层
敷衍会致命 发表于 2016-7-4 13:31
大家帮忙看看,最后的去均值是这样处理吗?

理论上如果是整周期函数是对的,但是如果是半周期或者其它的一些杂乱信号,这样处理不会得到很好的效果,最开始的值还是会很大!!!

点评

我就想知道去均值那块队不敌  详情 回复 发表于 2016-7-5 13:10
发表于 2016-7-5 13:10 | 显示全部楼层
ZH----过客 发表于 2016-7-5 10:55
理论上如果是整周期函数是对的,但是如果是半周期或者其它的一些杂乱信号,这样处理不会得到很好的效果, ...

我就想知道去均值那块队不敌

点评

你去除均值那块感觉怪怪的。。。。  详情 回复 发表于 2016-7-8 08:46
发表于 2016-7-8 08:46 | 显示全部楼层
敷衍会致命 发表于 2016-7-5 13:10
我就想知道去均值那块队不敌

你去除均值那块感觉怪怪的。。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-6-2 03:56 , Processed in 0.091151 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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