首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» 基于FPGA的脉冲压缩仿真与实现
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于FPGA的脉冲压缩仿真与实现
发短消息
加为好友
yuchengze
当前离线
UID
1062083
帖子
5837
精华
0
积分
2921
阅读权限
70
在线时间
222 小时
注册时间
2016-6-30
最后登录
2018-9-9
金牌会员
UID
1062083
性别
男
1
#
打印
字体大小:
t
T
yuchengze
发表于 2016-8-23 12:03
|
显示全部帖子
基于FPGA的脉冲压缩仿真与实现
计算方法
,
分辨率
,
滤波器
,
接收机
,
可靠性
1 引言 随着现代武器与航天技术的发展,要求雷达应具有高精度、远距离、高分辨力等性能。简单矩形脉冲雷达存在雷达探测能力与距离分辨力之间的矛盾。为解决这一矛盾,大多数现代雷达采用脉冲压缩技术,调制信号频率或相位,从而产生大时宽带宽信号,接收端通过具有匹配滤波器的接收机接收,产生窄时间脉冲,提高距离分辨率。以数字方式实现的脉冲压缩具有可靠性高、灵活性好、可编程、便于应用。因此,这里介绍一种分布式算法实现时域脉冲压缩,它是一种基于查找表的计算方法,通过将各输入数据每一对应位产生的部分积预先相加形成相应部分积,然后再对各部分积累加形成最终结果,从而实现乘加功能。与传统算法(所有乘积产生后,再相加完成乘加运算)相比,分布式算法可极大减少硬件电路规模,易于实现流水线处理,提高电路执行速度。
2 脉冲压缩
2.1 脉冲压缩处理过程
脉冲压缩处理有时域和频域两种方式。其中.时域处理是由数字有限冲击响应(FIR)实现的过程,即信号与系数的卷积;而频域处理则是先用FFT计算出数字回波信号的频谱S(ω),再将其与匹配滤波器的频响H(ω)相乘,最后进行快速傅里叶反变换(IFFT),得到脉压结果。一般而言,对于大时宽带宽信号,采用频域处理较好;对于小时宽带宽信号,采用时域处理较好。脉冲压缩信号实现方法有:线性调频信号、非线性调频信号和相位编码信号。线性调频信号是通过非线性相位调制或线性频率调制(LFM)来获得大时宽带宽积。与其他脉冲压缩信号相比,它具有匹配滤波器对回波信号的多普勒频移不敏感的优点。这里采用的LFM信号是由一个匹配滤波器来处理,并具有不同多普勒频移的信号。
IFM数字脉冲压缩仿真流程包括线性调频(LFM)信号产生、回波信号的模拟、正交相干检波、I/O两路信号低通滤波及抽取、视频信号(零中频)匹配滤波,如图1所示。作为关键部分的匹配滤波器,它是一种线性相位的FIR滤波器,其滤波器系数为发射信号的复共轭,h(n)=x*(N-n),而为了降低旁瓣,一般给系数加上相应权值。
2.2 脉冲压缩处理仿真
设线性调频信号的载频fo=25 MHz,调制频率带宽B=5MHz,采样频率fs=20 MHz,满足中频采样定理要求,脉冲宽度τ=60μs,目标距离12 km,时间延迟
脉冲重复周期为320μs,信号幅度A=l。一个脉冲采样点数为L=Tfs=1 200,线性调频信号的时宽带宽积即脉宽压缩比D=300,则输出脉冲宽度r'=60μs/300=200 ns。
由以上参数产生的线性调频信号的目标回波信号,经正交相干检波产生的I/Q两路信号抽取。最后进行匹配滤波的各个过程的MATLAB仿真,脉冲压缩结果如图2所示。从图2看出,脉冲压缩后产生窄脉冲,输出波形具有辛格函数性质.除主瓣外。在时间轴上还有延伸的一串副瓣。另外还可看出.经过海明加权后的第一副瓣比主瓣下降约40 dB,而主瓣宽度也相应拓展,比没有加权的脉冲压缩结果理想许多。
3 逻辑设计和仿真
3.1 分布式算法的硬件结构
根据分布式算法原理得出采用FPGA实现的分布式算法的硬件结构,如图3所示。
图3中N为该模块的滤波器阶数,那么DALUT有2N个存储单元,如果滤波器抽头数过多,查找表规模随抽头数的增加成指数递增。因此实现高阶滤波器时,要分割查找表。因为卷积运算是线性的,所以在将每个子表的输出相加可得到总输出。逻辑设计是基于Altera公司的Stratix系列FPGA为平台,在OuartusII软件中利用VHDL语言和原理图进行逻辑设计。
3.2 5阶FIR滤波器设计
Stratix器件的LPM_ROM模块最少有32(25)个存储单元,所以设定滤波器模块阶数N=5。5阶滤波器模块设计如图4所示,其中lpm_dff0为12位锁存器,5个锁存器对输入数据进行移位寄存,firda5为分布式算法模块,DATAS[11:0]输出引脚是滤波器模块最后一个锁存器输出,作为滤波器模块级联时不同滤波器模块之间的数据移位。
分布式算法模块firda5实现数据的并串转换、DALUT查表、加权累加。设计中采用状态机实现分布式算法的状态转移,这样简化计算过程,在实现算法时发挥关键作用。根据分布式算法的状态转移关系,每输入一个数据,在下一个数据输入之前,需要在状态s1停留12位数据宽度的时钟时间和2个寄存的时钟时间(在QuartusII软件中,器件选用Stratix系列,利用LPM_ROM模块,地址输入是寄存输入,数据输出也包含寄存器)以及一个数据输出时钟时间:所以系统时钟必须为数据时钟的16倍,图中div 16实现16分频。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
X86
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议