功率谱密度的计算功率谱密度指的是在每个频率上信号具有的功率大小,即 带宽内信号的平均功率,单位为 或者 。 ①实数值信号输入
【例】在MATLAB中使用fft()函数求功率谱密度。除此之外,还可以使用序列的自相关函数求功率谱密度(维纳-辛钦定理),在此先不作解释。 fs=1000; %采样频率为1kHzfin=200; %输入信号为500Hz N=1000; %采样点数为1000 n=0:1/fs:1-1/fs; %采样点数为1000个 In=sin(2*pi*200*n); %输入信号 In_PSD=(abs(fft(In)).^2)/(fs*N); %求功率谱密度 plot(n*fs,10*log10(In_PSD)); grid on title('双边功率谱密度') xlabel('Frequency (Hz)') ylabel('Power/Frequency (dB/Hz)') ![]() 双边功率谱密度 clc;clear; fs=1000; %采样频率为1kHz fin=200; %输入信号为500Hz N=1000; %采样点数为1000 n=0:1/fs:1-1/fs; %采样点数为1000个 In=sin(2*pi*200*n); %输入信号 In_PSD=(abs(fft(In)).^2)/(fs*N); %求功率谱密度 In_PSD(2:1+N/2)=2*In_PSD(2:1+N/2); plot(n(1:1+N/2)*fs,10*log10(In_PSD(1:1+N/2))); grid on title('单边功率谱密度') xlabel('Frequency (Hz)') ylabel('Power/Frequency (dB/Hz)') ![]() 单边功率谱密度 ②加窗减轻频谱泄露当截断的信号不是整数个周期时,会导致频谱泄露。 频谱泄露 ,就是 信号频谱中各谱线之间相互影响,使测量结果偏离实际值,同时在谱线两侧其他频率点上出现一些幅值较小的假谱,导致频谱泄露的原因是 采样频率 和信号频率的不同步,造成周期采样信号的相位在始端和终端不连续。 hann窗的幅值修正系数为2,功率修正系数为1.633。加窗都是通过使截断的边界变得平缓,来减少高频分量以减轻频谱泄露的。 【例】加窗之后可明显看到频谱泄露被减轻了。 clc;clear;fs=500; %采样频率 fin=50; %输入信号频率 N=128; %采样点数为N n=(1:N)/fs; %采样点数为N个 In=sin(2*pi*fin*n)+0.3*sin(2*pi*(fin+3)*n); %输入信号 In_PSD=(abs(fft(In)).^2)/(fs*N); %求不加窗功率谱密度 In_PSD(2:1+N/2)=2*In_PSD(2:1+N/2); subplot(2,1,1); plot(n(1:1+N/2)*fs*fs/N,(In_PSD(1:1+N/2))); grid on title('功率谱密度不加窗') xlabel('Frequency (Hz)') ylabel('Power/Frequency (V^2/Hz)') window=hann(N); %汉宁窗 k=1.63; %修正系数 使总功率不变 In_PSD_wind=(abs(fft(1.63*In.*window')).^2)/(fs*N);%求加窗功率谱密度 In_PSD_wind=k*In_PSD_wind; In_PSD_wind(2:1+N/2)=2*In_PSD_wind(2:1+N/2); subplot(2,1,2); plot(n(1:1+N/2)*fs*fs/N,(In_PSD_wind(1:1+N/2))); grid on title('功率谱密度加窗') xlabel('Frequency (Hz)') ylabel('Power/Frequency (V^2/Hz)') ![]() 加窗前后的功率谱密度 ③归一化的输入频率输入频率与采样频率的比值叫做归一化频率,也叫做数字频率。
频谱范围变为0-1。 【例】 clc;clear;fs=500; %采样频率 fin=50; %输入信号频率 f=fin/fs; %归一化输入频率 N=128; %采样点数为N n=(1:N); %采样点数为N个 In=sin(2*pi*f*n); %输入信号 In_PSD=(abs(fft(In)).^2)/(N*2*pi); %求不加窗功率谱密度 plot([1/N:1/N:1],10*log10(In_PSD(1:N))); grid on title('输入频率归一化') xlabel('Frequency (Hz)') ylabel('Power/Frequency (dB/Hz)') ![]() 具有归一化输入频率的功率谱密度 功率谱的计算不同于功率谱密度,可从它们的单位中看出不同。功率谱的单位中不包含“ ”,就是功率的单位,它表示在某个频率间隔内的总功率。例如采样率为 ,采样点数为 的离散信号,它的功率谱密度用 表示,那么它的功率谱 为
因为在频域中,各条谱线之间的距离为 ,可将这一间隔内的功率谱密度看作相等,计算功率谱。 【例】同功率谱密度,也可以求出双边/单边功率谱,加窗的功率谱,反正都是先求功率谱。 fs=1000; %采样频率为1kHzfin=200; %输入信号为500Hz N=1000; %采样点数为1000 n=0:1/fs:1-1/fs; %采样点数为1000个 In=sin(2*pi*200*n); %输入信号 In_PSD=(abs(fft(In)).^2)/(fs*N); %求功率谱密度 In_PS=In_PSD*fs/N; plot(n*fs,10*log10(In_PS)); grid on title('双边功率谱') xlabel('Frequency (Hz)') ylabel('Power/Frequency (dB)') ![]() 双边功率谱 频谱和能量谱的计算频谱就是离散傅里叶变换,也有单边/双边频谱的说法。频谱中还包含了相位成分,功率谱密度平方之后将相位丢掉了,不能分析相位。
能量谱帕斯瓦尔定理,信号的总能量既可以按照每单位时间内的能量在整个时间内的积分计算出来,也可以按照每单位频率内的能量在整个频率范围内的积分而得到。 即时域的能量和频域的能量相等。DFT形式的帕塞瓦尔定理为
其中 就是能量谱密度。 【例】分别计算方差为1,均值为0的高斯白噪声的能量,结果相等。 N = 2^11;noise=1e0*randn(1,2048)'; energy_f=sum((abs(fft((noise(1:N))))).^2)/N^2; %频域计算噪声的能量 energy_t=sum((abs((noise(1:N)))).^2)/N; %时域计算噪声的能量 ![]() 书山有路勤为径,学海无涯苦作舟。 |
相关文章
财富是什么?什么样的人才值得拥有财富?
现实社会中,说起某人位于财富排行榜上的名次,就会联想到他拥有多少资产。说任何人的成功,也是和他创造的财富联系在一起。自从财富演变成拥有钱币数量来计算起,我们就成了水里的鱼,绝对是每时每刻都离不开钱。没有水,鱼儿不能存活;没有钱,人就寸步难行,无法生存。但没有钱,并不等于你没...
如何让网站打开速度快。
我相信很多朋友喜欢在浏览网站的时候打开的速度快,如果网站打开的速度不是特别快,很多朋友可能会关闭网站并选择其他网站进行浏览,这样网站也就流失了很多用户,那么为了更好地优化网站的打开速度,我们能做些什么呢?今天,SEO的小编就来跟大家分享打优化网站打开速度的技巧! 优化网站打开速度技巧 一、图...
淘宝收藏大师怎么用(淘宝收藏宝贝怎么收藏)
可以搞点互动类的玩法,比如锦鲤抽奖、盲盒这种比较有新意的,消费者愿意玩,同时还会主动把活动传播出去,达到快速聚粉的效果。...
白酒行业数字营销玩法:一物一码大数据平台打通全营销通路(白酒营销策划方案)
白酒行业数字营销玩法:一物一码大数据平台打通全营销通路 利多码致力于为泛零售、消费以及大数据营销领域客户提供一物一码智能数据解决方案,目前众多酒业与利多码创建了深入合作,深入各业务部门了解现有系统、业务以及行业的分析决策逻辑,在此基础上,利多码提出了 “先整合、后应用”的解决思路,即首先对多业...
为什么「用户激活」很重要?分享3点 !
用户激活的本质就是迅速给用户传递产品核心价值。 01、为什么「用户激活」很重要 在 AARRR 海盗模型中,用户激活是第二个非常重要的步骤。我们通过各种市场拉新手段获取了大量新用户,如果在用户激活这个过程没有做好的话,这些流量就白白流失了。 新用户来到产品后,对产品的...
新手做淘宝电商怎么做?做免费流量好还是付费流量好
昨天呢我跟老洪,洪总聊了聊,洪总这边在做特殊类目医疗用品,京东店铺也有。天猫店铺也有,小胖哥我这边有在做电商服务,我都很关心这些商家做店铺做的怎么样。 我跟洪总聊,我问洪总,我说,你现在天猫赚钱了? 他说,现在不亏钱了,但是也不赚钱。 我说,你现在主要成本都在哪里,搞这么久没有赚钱。...












