重叠保留法的matlab及FPGA实现

本文档详细介绍了使用MATLAB进行重叠保留法的计算过程,并展示了如何将这部分代码移植到FPGA中,利用XFFT模块进行快速傅里叶逆变换。通过MATLAB计算相关系数,然后在FPGA上实现傅里叶逆变换,得到最终结果。
摘要由CSDN通过智能技术生成

 源代码及说明文档留言。

伸手党走远点儿。上来就口吐莲花的请自重,注意自己的素质和境界。

matlab

sf=fft(s_lfm_bpsk_sp,len);                % 本地标准信号傅里叶变换

for k=1:length(x)/(len/2)-1                 % 逐点求相关系数

        x1=x(1,(k-1)*N+1:k*N);

        x2=x(1,k*N+1:(k+1)*N);

        xx=[x1,x2];                                  %截取接收数据N个点,每次滑动的时候(k循环)重叠N个点

        xf=fft(xx,len);                                       %对接收数据做len点傅里叶变换

        hp=(xf).*conj(sf);                                 

        hp=ifft(hp,len)*len;                         %做傅里叶逆变换

        rou((k-1)*N+1:k*N)=abs(hp(1:N));                % 得到N点的相关系数

end

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值