频谱细化matlab程序,分享FFT频谱细化程序(处理单频点信号)

本文介绍了使用FFT和傅里叶变换(FT)法进行频谱细化的MATLAB程序,适用于处理单频点信号。程序考虑了矩形窗和汉宁窗两种情况,并提供频率、幅值和相位的校正结果。
摘要由CSDN通过智能技术生成

function resultCorrect=spectrumcorrectfftftmethod(inputDate,fStart,fEnd,fDelt,windowType,fs)

%功能:采用FFT+FT法对加矩形窗和hanning窗做离散频谱校正;信号的模型为Acos(2*pi*f*t+pha),注意t从0开始

%输入:inputDate待分析数据,数据长度为偶数,统一为行向量;fDelt细化频率分辨率;fStart,fEnd细化的起始频率;windowType窗函数类型,1为矩形窗,2为汉宁(hanning)窗;fs采样频率

%输出:resultCorrect校正后的频率,幅值,相位结果

resultCorrect=zeros(1,3);

N=length(inputDate);       %数据长度

if  mod(N,2)==1

error('数据长度必须为偶数')

end

if  windowType==1          %时域加矩形窗

cR=1;                   %恢复系数

end

if  windowType==2          %时域加汉宁窗复数谱

w=hann(N,'periodic');     %要选择periodic,保证与理论推导公式一致

inputDate=inputDate.*w';

cR=2;                   %恢复系数

end

% %细化过程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值