原程序如下:
t=0:1/119:1;
x=5*sin(2*pi*20*t)+3*sin(2*pi*30*t);
y=fft(x);
m=abs(y);
f=(0:length(y)-1)'*119/length(y); ---------------------->这一句不懂。。。
plot(f,m);
画频谱图,直接plot(fft(x));不行么???????
很认真,解答很清晰,我可能有些概念不清楚,比如时域长度是M的序列变换到频域后,频域的横坐标的取值范围是【0,fs】???这样在频域采样后,才能保证频域分辨率为fs/N呀。但是书上怎么说,是在频域的2pi中均匀采样N个点呢???2pi和fs有什么联系???
追答实际上频谱图是对称的,只有一半频率是有用的。这点你要明白。
我只能告诉你:你的采样频率Fs,可以转化为2*pi,即Fs/N和2*pi/N是等价的变换。对应的横轴分别为0-Fs和0-2*pi。你只要会用就行了。
最后一个问题,我想用TI的DSP实现数字信号处理,但是C语言编程太麻烦,可以用matlab编写的信号处理程序转换为C语言的么??如何转换?可以给你追加10分 谢谢了。。。
追答这个不好转,我转过几次都没成功,个人感觉还是自己编的好,不容易出问题,也好管理。不好意思,这个帮不上忙。
本回答被提问者和网友采纳