FFT转换为功率谱之后再如何转换为db?
fs=48000t=0:1/fs:0.1;x=sin(2*pi*100*t)X=fft(x,4096);P=X.*conj(X)/4096;f=fs*(0:2047)/4...
fs=48000 t=0:1/fs:0.1; x=sin(2*pi*100*t) X=fft(x,4096); P=X.*conj(X)/4096; f=fs*(0:2047)/4096; plot(f,20*log10(P(1:2048)));这样不行吗?
展开
2个回答
展开全部
FFT转换后的结果能计算出每个频点的幅度值(实部的平方加虚部的平方再开方)该值能计算出该频点电压值,再换算成DB。看你需要什么DB,电压dBmv,还是dBm。dBm需还要知道负载阻抗值。
追问
我只是需要MATLAB仿真,不用考虑其它,化成db,20*log10(P(1:2048)),按这个转换后都是负值,而且滤波器滤波器后衰减也不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询