声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3403|回复: 17

[综合] 信号的功率谱分析

[复制链接]
发表于 2014-2-24 14:19 | 显示全部楼层 |阅读模式
10体能
    有没有人用matlab编写过计算信号的功率谱的代码

回复
分享到:

使用道具 举报

发表于 2014-2-24 15:02 | 显示全部楼层
这个题目有点意思,是不想用cpsd,要自己来写吗?
回复

使用道具 举报

发表于 2014-2-25 10:24 | 显示全部楼层
网上、论坛一搜有的是。
回复

使用道具 举报

发表于 2014-2-25 10:47 | 显示全部楼层
impulse 发表于 2014-2-24 15:02
这个题目有点意思,是不想用cpsd,要自己来写吗?

cpsd是求互谱密度的吧。
回复

使用道具 举报

发表于 2014-2-25 10:48 | 显示全部楼层
可以在help里面搜Statistical Signal Processing,matlab提供了很多psd的估计方法。要用间接法的话需要自己编程。
回复

使用道具 举报

发表于 2014-2-25 10:57 | 显示全部楼层
matlab高版本已经没有psd了,cpsd(x,x,...)=psd(x)
回复

使用道具 举报

发表于 2014-2-25 12:03 | 显示全部楼层
听着怎么像作业啊?周期图法也就是两行代码的事情,AR模型或者ESPRIT什么的可能稍微麻烦点,按照书上的公式写就行。
回复

使用道具 举报

发表于 2014-2-27 22:17 | 显示全部楼层
welch法计算功率谱,matlab中函数为:pwelch
回复

使用道具 举报

发表于 2014-3-3 12:20 | 显示全部楼层
这个还需要代码吗。。。。自己写一下,多简单啊,怎么就不肯自己动手吗
回复

使用道具 举报

发表于 2014-3-4 09:26 | 显示全部楼层
自己可以实现编写的。。。
回复

使用道具 举报

发表于 2014-3-4 10:40 | 显示全部楼层
一个简单的程序,可以直接复制粘贴。
测试通过,如下:

sf=100;   %采样频率
t=(0:10000)/sf;
x=sin(20*pi*t)+sin(30*pi*t);%模拟信号
nfft=1024;  %FFT长度
f=0:sf/nfft:sf/2-sf/nfft; %建立频率向量
w=hanning(nfft);   %加窗处理
y=pwelch(x,w,[],nfft,sf,'twosided');%自谱图
n=1:nfft/2;
plot(f(n),y(n));
xlabel('频率(Hz)');
ylabel('功率谱');
回复

使用道具 举报

 楼主| 发表于 2014-3-4 11:09 | 显示全部楼层
zswseu 发表于 2014-3-4 10:40
一个简单的程序,可以直接复制粘贴。
测试通过,如下:

我要处理的是离散信号(测量值)
回复

使用道具 举报

发表于 2014-3-5 00:03 | 显示全部楼层
本帖最后由 zswseu 于 2014-3-5 00:05 编辑
北国之春 发表于 2014-3-4 11:09
我要处理的是离散信号(测量值)

我这个就是离散信号啊,点都是离散的。
你代入离散信号就行了。如果没有输入信号,程序就不能运行了。
回复

使用道具 举报

发表于 2014-3-30 21:23 | 显示全部楼层
sf=100;   %采样频率
t=(0:10000)/sf;
x=sin(20*pi*t)+sin(30*pi*t);%模拟信号
nfft=1024;  %FFT长度
f=0:sf/nfft:sf/2-sf/nfft; %建立频率向量
w=hanning(nfft);   %加窗处理
y=pwelch(x,w,[],nfft,sf,'twosided');%自谱图
n=1:nfft/2;
plot(f(n),y(n));
xlabel('频率(Hz)');
ylabel('功率谱');
3.jpg
回复

使用道具 举报

发表于 2014-4-1 08:04 | 显示全部楼层
如果简单的,不要求精度的,用matlab自带的函数就可以了,要是专业场合,建议自己编写,也可把数据交给我处理,一次给几元钱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-25 08:53 , Processed in 0.096756 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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