Vivado中FFT9.1 IP核的使用(3)——线性调频信号FFT

本文介绍了在Vivado中使用FFT9.1 IP核处理线性调频(LFM)信号的步骤。从Matlab生成LFM信号并以二进制存储,然后在Vivado中读取数据并进行FFT运算。重点强调了信号位宽匹配和二进制补码处理的重要性,确保数据正确读入和输出。
摘要由CSDN通过智能技术生成

1、简述

线性调频信号FFT与之前的8点、32点FFT在IP核的使用方面并没有什么不同;唯一需要注意的就是仿真中线性调频信号如何产生,如何读取到vivado,以及数据位宽。此处以Matlab生成数据,导入到Vivado进行处理,并不代表数据只能这样产生和传入:

LFM信号产生:Mtalab生成对应参数下的LFM信号

信号存储:Mtalab中生成的LFM信号按照二进制存储到TXT文件(Vivado中一般按照2进制、16进制读取数据)

Vivado读取数据:Vivado读取TXT中数据,作为FFT输入

FFT:调用FFT核,对输入进行处理

数据输出:FFT处理结果按照十进制存储到TXT文件,可被Matlab读出。

2、仿真设计与结果

注意1:应注意输入信号位宽,以及输入信号对应的输出位宽;如果输入信号位宽较大,很可能导致输出位宽超过设计的输出位宽,导致错误。——这也是之前一致仿真出错的原因之一。

注意2:应注意Vivado中处理二进制补码,而不是简单的反码。因此Matlab数据必须转换为二进制补码,才能被Vivado正确读取。

Matlab数据存储:

%% 转换为16bit 2进制数据(4-二进制补码)
size = 8;
re_y_ = floor(real(y)*2^size);
im_y_ = floor(imag(y)*2^s
  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值