【发布时间】:2014-02-16 14:46:02
【问题描述】:
假设我们有以下代码
function [ x ] = generate1(N,m,A3)
f1 = 100;
f2 = 200;
T = 1./f1;
t = (0:(N*T/m):(N*T))'; %'
wn = randn(length(t),1); %zero mean variance 1
x = 20.*sin(2.*pi.*f1.*t) + 30.*cos(2.*pi.*f2.*t) + A3.*wn;
%[pks,locs] = findpeaks(x);
plot(x)
end
我已使用以下命令生成信号
y=generate1(3,500,1);
我有501个长度的样本,现在我想用音乐方法检测频率,即100和200,假设参数个数是2,所以我试过了
pmusic(y,4)
如何从这张图片中确定实际频率?我认为我需要将 a 从归一化频率转换为实际频率,因为我知道归一化频率与 $f/f_s$ 相同,其中 $f_s$ 是采样频率,但在此我该怎么办?
【问题讨论】:
标签: matlab signal-processing spectrum