声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Jnny_CN

[FFT] [求助]怎样通过已知信号频率,已知采样点数,通过FFT变换,得到原始的采样频率?

[复制链接]
发表于 2008-5-13 14:56 | 显示全部楼层
大版主说得对,在已知采样频率,可以用校正的方法求2谱线中间信号的频率;现在已知2谱线中间信号的频率,用反过来的方法求出信号的采样频率。这里是给200Hz信号求的采样频率:
f0=200;
x=load('200_0.txt');
N=length(x);
N2=round(N/2);
%subplot 211; plot(x); grid;
x=x-mean(x);
xf=fft(x);
xf=xf(1:N2)/N*2;
A=abs(xf);
[Amax,index]=max(A);
indsecL=A(index-1)>A(index+1);
df=indsecL.*A(index-1)./(Amax+A(index-1))-(1-indsecL).*A(index+1)./(Amax+A(index+1));
ddf=f0/(index-1-df);
fs=N*ddf
其它文件只要改变f0和文件名就可以了,这几个数据文件求出的采样频率为 64710Hz左右。
回复 支持 反对
分享到:

使用道具 举报

 楼主| 发表于 2008-5-13 22:29 | 显示全部楼层
谢谢大家的热心帮助,今天真是获知良多阿:handshake :handshake :handshake
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-28 18:30 , Processed in 0.056837 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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