为什么周期图随数据长度?
3视图(30天)
显示旧的评论
你好,
我想更好地理解使用用纯正弦信号周期图是如何工作的。
Fs = 1000;
t = 0:1 / Fs: 1 - 1 / f;
x =罪(2 *π* 100 * t);
[psdestx, Fxx] =周期图(x,[],长度(x), Fs);
情节(Fxx psdestx);网格在;
包含(“赫兹”);
标题(的周期图估计功率谱密度);
0.5响应,峰值在100赫兹,我看起来是正确的,因为理论正弦信号的平均功率(^ 2)/ 2。这也是同样的答案时,我得到类型:
意思是(x ^ 2)。
我怀疑出现增加数据长度,从代码的第二行:
t = 0:1 / Fs: 2 - 1 / f;
为什么这个改变我的PSD估计?因为我处理一个周期信号时,不应该平均功率保持不变,尽管数据长度?
谢谢你,维尼
0评论
接受的答案
更多的答案(3)
韦恩王
2013年10月14日
在R2012a,您可以使用频谱。周期图然后msspectrum
Fs = 1000;
t = 0:1 / Fs: 2 - 1 / f;
x = 0.5 * cos(2 *π* 100 * t) + 2 *罪(2 *π* 200 * t);
惠普= spectrum.periodogram;
惠普。Windowname =“平顶”;
hms = msspectrum(惠普x,“Fs”Fs);
情节(hms.Frequencies hms.Data)
看情节(这是一个单边功率谱),intepretation是这样的,在100赫兹是0.125所以cos(忽略阶段)的振幅
sqrt (2 * 0.125)
功率估计在200赫兹是2有一个正弦信号的振幅
sqrt (2 * 2)