- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种实时信号处理系统研究和实现
一种实时信号处理系统的研究和实现
摘要:本文采用Altera公司的FPGA和ADI公司的ADSP-TS101S系统对高速实时并行处理进行了研究,并说明了DSP中信号处理程序的操作流程。该系统能对输入信号的频谱进行分析,实时输出连续波频谱或脉冲波的时域频域信息,并已测试成功。
关键词:DSP;高速数据处理系统;信号处理
引言
近年来,实时信号处理的要求越来越高,所用系统要求具有处理大量数据的能力,这就要求系统硬件要达到很高的运算速度,并且软件处理程序也要尽可能优化,以保证系统的实时性。本文基于FPGA和ADSP-TS101S所实现的一种高速数据并行处理系统,可以进行实时连续波和脉冲波的处理,并将连续波的频谱和脉冲波脉冲幅度信息、脉前时刻、脉宽及载频打包输出。整个系统的输出延时被控制在1ms之内。
系统任务及系统结构
系统任务
系统频谱分析电路组成结构如图1所示。前端输入为高频宽带模拟信号经过数字化采样后得到的数字信号。系统主要完成的任务是对该数字信号进行实时处理,并识别出高频宽带模拟信号为连续波还是脉冲波。如为连续波,系统计算出它的频率,并输出其频谱,如为脉冲波,系统计算出它的脉冲宽度和脉载频,并把载频与时域中的脉冲前沿时刻信息、宽度信息及幅度信息对应起来,传送给后面的系统进行处理。
系统先对输入的数字信号进行电平转换,然后进行正交变换。接下来开始对信号进行频域处理,并以1.92μs为最小时段输出其频谱,同时进行预处理和连续波/脉冲波判别。对连续波,将各小时段的信号频谱进行综合处理后输出其频谱。对脉冲波,确定其脉冲前延时刻和脉冲后延时刻,从而确定其脉冲宽度,接着将脉冲幅度、后延时刻及宽度进行数据合成,之后再结合各个小时段的频谱进行综合处理,最终将脉冲幅度信息、脉冲前延时刻、宽度及载频打包输出。
系统结构
该信号并行处理系统结构框图如图2所示。
该系统主要由1片FPGA和11片TSl01系列的DSP构成。FPGA首先将16位高速ADC采集进来的数据预处理后拼接成64位,使数据总线上的数据传输速率降低为输入速率的1/4,然后通过数据总线依次送给TS0-TS8,同时产生TS0-TS9的控制信号DMAR和IRQ来控制每片DSP读取数据总线上的数据。
由图2可以看出,TS0、TSl、TS2(第1组)和TS3、TS4、TS5(第2组)以及TS6、TS7、TSS(第3组)在结构上为完全相同的三部分,且所进行的工作也完全相同,都需将处理完的数据通过链路口送给TS9和TS10。接着由TS9和TS10进行综合比较,最后再通过链路口将处理结果送给后级板,并将结果分为3组,可进行相同的处理。每片TS101S只有4个链路口,因此TS9和TS10只能提供3个链路口给TS0-TS8,TS0的数据通过TS2的链路口中转给TS9和TS10,TS1的数据也通过TS2的链路口中转给TS9和TS10,其它两组与第1组处理方法相同。
在1.92μs内,TS0-TS8将接收到的一帧64×64位数据拆分扩展成256×32位浮点数,然后对数据进行32位浮点FFT(快速傅立叶变换)运算,接着求模平滑,将得到的频域数据发送给TS9和TS10进行综合处理。TS9负责完成脉冲波综合处理任务,TS10负责完成连续波综合处理任务。最后,TS9和TS10将数据通过链路口送往后级进行处理。
信号处理软件实现
在整个并行分析系统中,TS0-TS8需要各片DSP在时序上达到高度统一,每片DSP都应尽量简化流程,节约时间开销。TS0-TS8的主要任务是将接收到的数据进行FFT运算,并最终将各个小段信号的频谱发送到TS9和TS10进行综合处理。其操作流程如图3。
这里,DSP首先进行初始化设置,设置完毕进入等待,直到接收到FPGA发出的信号,DSP跳出等待,进入IRQ中断服务子程序。在IRQ中断服务子程序中,进行DMA通道初始化,准备从总线上接数,设置完毕DSP前台进入等待。DSP后台接数操作每接到一个FPGA发出的信号,就完成接一个数。当接满64个64位数时,发出DMA中断,并使DSP跳出等待,进入DMA中断服务子程序。在DMA中断服务子程序中,进行拆数、FFT、求平方和、平滑等运算,待所有运算完毕,DSP开始设置链路口,将平滑后的结果,即128个32位的数传给每组的最后一片,最后一片发往TS9和TS10。
连续波信号需要在FFT变换后再做平滑处理,然后依次输出各频率点的幅度值,从而获取连续波信号的频谱信息。具体而言,就是TS0-TS8分成3组,每组3片;每组DSP中,前两片的链路口分别与第3片的链路口相连,然后通过第3片
文档评论(0)