实时信号处理(研究生).ppt
《实时信号处理(研究生).ppt》由会员分享,可在线阅读,更多相关《实时信号处理(研究生).ppt(106页珍藏版)》请在三一办公上搜索。
1、高速实时信号处理,.,主讲人:苏 涛 博士,教授研究方向:快速算法研究高速实时信号处理系统研究研究内容:并行实时信号处理机设计信号处理软件包和算法库数字信号处理器:DSP大规模可编程器件:FPGA/EPLD雷达信号处理重点实验室,目 录,第一章 实时信号处理概述信号处理的发展信号处理分类高速信号处理的实际需要信号处理的现状实时信号处理分类实时信号处理举例第二章 实时信号处理的设计流程算法仿真DSP软件设计方法的变革Matlab仿真DSP软件设计Matlab下的DSP集成设计环境,第三章 基本原理和算法基本结构采样定理正交插值-数字正交采样数据格式谱分析和FFT数字滤波器设计卷积和相关的快速算法
2、自适应信号处理矩阵运算图像和语音处理通信信号处理的常用算法雷达信号处理的常用算法,第四章 数字前端和后端设计射频收发子系统 中频设计模拟数字转换数字模拟转换模拟、数字频率预处理第五章 处理单元的实现方法多种数字信号处理器的比较 并行处理器 DSP处理系统设计过程FPGA/CPLD设计滤波器、FFT?Matlab与DSP开发的结合?,第六章 多处理器系统设计系统拓扑结构选择性能指标开发难度第七章 数据存储和通信运算和IO的 平衡运算和IO的并行DMA各种类型的存储器 数据通信方式PCI/CPCI总线VME总线点对点通信LVDS技术,第八章 硬件设计高速电路设计的特殊性传输线效应电磁兼容和信号完整
3、性同步和异步电路高速存储器负载匹配电源设计和电平转换模数混合电路第九章 软件工程系统实现的软件化开发手段的演变DSP的程序设计和优化 操作系统 测试开发层次分化软硬件协同设计,第十章 实时信号处理系统的优化设计折衷设计 效率、成本和兼容性功耗和散热抗干扰设计 可靠性设计冗余设计加密优化改进进度估计,第十二章 系统设计的考虑第十三章 系统设计实例滤波器设计电力信号监测设备图像处理通用信号处理机设计空时二维雷达自适应信号处理,讲述这门课的目的:实时信号处理中的:系统设计、关键技术参考书:高性能与高速实时信号处理:、章:算法应用、并行处理系统设计接口电路设计与编程:2、4、章:硬件选型、电路设计、系
4、统设计,第一章 实时信号处理概述,1.1 信号处理的发展信号处理:信息的变换和提取,是将信息从各种噪声、干扰的环境中提取出来,并变换为一种便于为人或机器所使用的形式。从某种意义上说,信号处理类似于“沙里淘金”的过程:它并不能增加信息量(即不能增加金子的含量),但是可以把信息(即金子)从各种噪声、干扰的环境中(即散落在沙子中)提取出来,变换成可以利用的形式(如金条等等)。信号以多种形式存在于自然界中,信号处理可按多种形式进行。光信号经过透镜、偏振器可以得到处理。但通常所说的信号处理,几乎无例外地以电信号的形式进行。其他形式的信号可以通过传感器转化为电信号。电信号通常可以分为两大类:一类是时间和幅
5、度都连续取值的模拟信号;另一类是时间和幅度只能取某些离散值的数字信号。所以,信号处理也分为模拟信号处理和数字信号处理两大类。,由模拟信号处理发展到数字信号处理二十世纪70年代以来,数字技术快速发展并普及数字技术的显著优点是:(1)高稳定性与高精度:与模拟系统相比,其特性不易受使用条件影响,稳定性、可靠性高,计算精度高 以加法器为例,模拟电路采用了运放、电阻、电容。电源电压,阻、容误差,负载阻抗匹配,温度漂移都使加法结果不精确或不稳定。同样的电路,其电气特性无法一致。如存在1%的误差,调整校正很难-温度变化后,重新调整。数字电路:若采用16位定点,精度即可达到1/65536=1.5*10-5,若
6、采用32位浮点,精度即可达到1.7*10-38,(2)高度的灵活性:即可以通过在线重构(CPLD)或软件编程(DSP/PC)在相同的硬件上完成不同的处理功能。(3)便于大规模集成:随着微电子技术的发展,数字电路的集成度越来越高,使数字系统体积小,重量轻,可靠性高,且便于批量生产。(4)可以完成模拟系统无法具备的各种复杂处理功能。复杂的信号处理方法如自适应算法、小波。(5)便于存储和精确回放-验证;模拟信号用磁带存储,数字信号用磁盘存储,注意:存储同样质量的电视信号,磁带体积小于磁盘(目前),为降低容量,目前数字化后的电视信号质量不如原模拟信号。(6)便于系统联网,信息共享。,广义的DSP概念:
7、数字信号处理的简称。包括各种数字信号处理的算法,Matlab中的术语:诸如DFT及FFT变换,FIR数字滤波等;还指数字信号处理得以实现的硬件设备,即各种数字信号处理系统。狭义的DSP概念:专门指DSP处理器芯片。如TI公司的TMS系列芯片,ADI公司的SHARC系列芯片等。本课程中的DSP概念指DSP处理器芯片,它与CPU、FPGA并列作为数字信号处理的关键硬件核心。,1.2 信号处理分类理论分析和仿真计算:预先研究,模拟分析,系统设计前的仿真,事后分析计算机/工作站:PC,巨型机,单台/多机/网络Fortran,C,Matlab都是数字信号处理。侧重于分析、验证、测试、模拟实时信号处理:在
8、限定的时间内,现场处理-特定的时间、地点小迟延,专用型,体积/功耗小,成本低大多数是嵌入式系统,脱离PC/:DSP/单片机/FPGA,A/D,D/A移动便携式少数是计算机EDA,DSP开发工具,FPGA开发环境,调试仪器都是数字信号处理,许多信号处理的应用都需要两步:第一步:从理论分析和仿真计算开始,前期预研第二步:发展到实时信号处理。从侧重于算法的搜索、优化、验证,到在实际环境中实现它。两步在方法上的区别:第一步,分析性能,第二步,可行性如何,可靠性/成本/体积,1.3 高速信号处理的实际需要理论分析和仿真:科学计算、地质分析、气象预测、仿真模拟、图像处理,需要每秒几十亿到几千亿次运算;要模
9、拟的系统越来越大,越来越细致/逼真模拟核武器实验:每秒千亿次运算,一个月。模拟实况超级巨型计算机,IBM的每秒万亿次运算的ASCII White,体积两个篮球场,功耗相当于一个中等城镇前身:深蓝计算机,国际象棋比赛。运算能力(智力)与硬件和软件都有关新理论和新方法:性能好,复杂度和运算量很大-不断提高的PC:3GHz,实时信号处理领域 实时性强,迟延小,体积小,功耗小,成本低 通信和语音信号:每秒几千万到几亿次运算,手机 视频信号和图象:每秒几亿到几十亿次运算,网络图像传输 工程应用:导航,探测,识别 尖端技术:航空、航天、武器控制 雷达、声纳信号:每秒几十至几百亿次运算。新方法,扩大的应用领
10、域,军用转民用,1.4 信号处理的现状客观基础条件:大规模集成电路(VLSI)设计手段和制作工艺提高:工艺:0.1um 集成度:1000万门速度:3GHz 单机处理能力以10年100倍的速度增长;出现每秒运算80亿次的运算单元 单片设计利用了并行的两种手段:流水线、片内多部件并发工作 单机性能受限于:VLSI器件开关速度、片芯内部连线迟延、理论特征尺寸,1978年Intel公司推出8086现在的Pentium IV处理器(这并不是当前最快的处理器,而是最普及的高速处理器),20多年的时间里,CPU的速度是以超线性加速度提高的。在提高的这27000倍里,540倍来自于时钟频率的提高,另外50倍来
11、自于处理器结构的改进和变革。8086执行一条指令需要15个时钟周期,而Pentium一个时钟周期可执行3条指令。计算机体系结构的更新:多机处理,分布式并行处理软件技术的扩展:底层次到高层次 独立开发到协同开发、系统集成,通用并行计算机:几百几千个处理单元 每秒几千亿次运算(峰值速度)商用化 CM-5E:2600亿次运算/秒 ParagonXR/S:1500亿次运算/秒 SP2:1360亿次运算/秒 美国“高性能计算与通信计划”;ASCII WHITE:万亿次/秒计算机 欧洲“万亿次计算机计划”日本 3800亿次/秒计算机,实时信号处理:语音处理芯片:单片每秒亿次运算图象处理专用芯片:单片每秒几
12、十亿次运算无线通信基站及软件无线电:每秒几十亿次运算空时二维信号处理(STAP):大规模并行处理(MPP)STAP系统的EHPSCS:每秒几十亿次浮点运算 脉动阵/波前阵:ASIC技术,几十千个处理单元,每个0.11亿次运算/每秒,1.5 实时信号处理分类(1)按处理形式 流水处理:逐点处理,FIR,IIR,DFT,DBF 简单,迟延小 批处理(块处理):分批处理,数据到齐才开始,结果也同时输出。FFT,相干积累 迟延大,运算量小,要求存储器大,系统复杂选择处理形式是由:处理要求/特点决定的:吞吐率,迟延 其次也受性价比影响:当两种形式都能满足要求时,选择低性价比。,举例:谱检测,FFT:Nl
13、og(N)DFT:N2 全检测)(检测8点)N=64 384 4096 512N=1024 10000 1000000 8192对慢变信号、大量频率点检测时,批处理方式的FFT算法成本低。对快变信号、少量频率点检测时,流水DFT处理方式性能好,成本低。电话拨号中的DTMF检测(12/16键,8音:4高+4低构成16种键);对DFT算法改进DFT递推算法,更新速度更快,及时监测出信号频率的变化FFT的流水算法,运算量太大,滑动/部分重叠算法,小波短时FT当采样率一定时,对快变信号的检测容易/及时,而对慢变信号反而较难-积累时间很长。对周期信号,采样整数倍周期时间电力信号中50Hz,100Hz,1
14、50Hz,200Hz.,1000Hz采样率为8KHz,检测50Hz,需要采够20ms的整数倍,存储160点以上采样率为8KHz,检测1000Hz,需要采够1ms的整数倍,存储8点以上频率分辨率*时间分辨率恒定df*dT=pi/4,(2)按实现方法 硬件:FPGA,ASIC,固定、简单,吞吐率高 软件:PC、DSP、单片机,灵活,吞吐率低(3)按实现途径 完全开发:从底层到系统 集成:购买现成的板卡,操作系统、库,软件开发,集成不进行底层设计 开发周期短、难度低、体积大、成本高。与PC等大量生产的设备的区别:外购成品的成本高于自行设计(3)按规模分类 单片/单板:简单 多片/多板:同构,异构;流
15、水、并发(4)按应用分类 消费产品:最关心成本,体积小;批量大,采用专门设计 尖端国防:性能第一,1.5 实时信号处理举例数码相机-视频压缩,再存储VCD/DVD-视频解压,每秒25-30 Frame/s通信:语音编解码-压缩/解压、传输数字化监控:视频压缩卡,传送或存储,用计算机解压回放可视门铃:综合上述技术,实时性要求比上述都强。,探测:便携式仪器进行实地操作,道路地基,堤坝漏洞缝隙防撞雷达:汽车,毫米波导航GPS:接收卫星信号导弹制导:收发信号、目标跟踪、识别、自毁。上述例子都不便于用PC机作为处理平台。,实时信号处理系统完整的设计流程如下,可删减1 提出处理要求2 建立模型,分析仿真,
16、搜索算法,采用MATLAB工具:算法性价比折衷:性能好,可实现性强-运算量不大 确定A/D位数,采样速率,算法,硬件选型,然后进行尽可能细致的仿真验证。反复进行比较,避免后期修正这一步,25%时间,在增加3 硬件设计:15%时间,在减少 选型 A/D转换数字信号处理:以DSP/FPGA为核心,DSP+FPGA+存储器D/A变换输入/输出接口和控制 高速电路设计,第二章 实时信号处理的设计流程,4 软件设计:15%时间采用可编程器件,DSP的高级语言和汇编语言设计5 软硬件联合调试:25%时间调试工具:PC、仪器6 系统测试、改进:20%时间可靠性分析;简化,去掉冗余设计,要求:满足性能指标 可
17、扩展与易维护 开发周期短:设备成本和人力软件化、通用化处理功能可扩展:软件/硬件扩充 软件无线电 可编程通用信号处理机设计途径:自行设计:低成本,周期长,难度大购买板级产品或成套系统=机箱+板+操作系统+软件,设计流程,注意:Matlab采用双精度浮点格式,实时信号处理用定点或单精度浮点格式(代价和速度),存在误差。双精度浮点格式定点,模仿,精度动态范围饱和概念限幅,指标上的余量双精度浮点格式单精度浮点格式:IIR的极点移动到单位圆外,半径约束、尝试修改设计参数;大矩阵求逆,对角加载。余量设计,高层次的设计方法:一体化,Matlab与DSP技术的结合1 Matlab的优点:一个强大的分析、计算
18、的可视化工具,特别适用于数字信号处理算法的分析和模拟,使用非常方便。信号处理以及实时信号处理的有力工具。2 Matlab的局限:程序执行速度太慢,而Matlab所依赖的平台是计算机等设备,这类设备的体积大、功耗高,不适合于实时信号处理,设备的结构也无法满足实时信号处理所要求的高速数据输入/输出。因此Matlab在实时信号处理应用中,适合于算法的模拟、对实测数据的事后分析处理。3 实时信号处理主要还靠DSP。一种新的技术,可以将DSP和Matlab两者密切的结合起来,充分利用两者的特长,有力地促进数字信号处理算法的实现。,概念区分1 Matlab中的DSP指数字信号处理(D.S.Processi
19、ng),用Matlab工具搜索、验证算法用Matlab工具包检验算法在实际硬件上的性能ToolBoxesMATLAB Link for Code Composer StudioBlockset DSP Blockset:Design and simulate DSP systemsBlockset Embedded Target for TI C6000 DSP C6711 DSK&C6701 EVM BlocksetFixed Point Fixed point:1 to 128 bits,any Radix Point,Signed/unsigned Floating point:Doub
20、les/Singles/Custom/Control:取整/舍入 Round to Zero,Nearest,Ceiling or Floor,溢出饱和Overflows saturate wrap 产生代码,在硬件上执行,概念区分2 模拟与仿真注意:Simulation的翻译不统一,许多文献把Simulation译为仿真(如Matlab仿真),理论分析的常用术语。硬件设备中,又把用“硬件模仿硬件”的设备称为模拟器。例如,信号源模拟器,飞行模拟器。而在DSP设计领域中,与上述规则相反。DSP的调试手段有两种:一种是脱离DSP硬件电路板、利用PC机的资源模仿DSP及其外围电路的工作方式,营造出一
21、个模拟环境,在此环境下调试DSP代码,称之为软件模拟器(Simulator)的方式;另一种是将PC机和DSP电路板(称目标板)用专用的DSP仿真器及电缆连接起来,从PC机上实时监视、控制DSP的运行,我们称这种手段为实时仿真器(Emulator)的方式。习惯于把Simulation译为模拟,把Emulation译为仿真。以此标准,把针对算法的软件行为(Simulation)称为模拟,如Matlab模拟;把基于DSP仿真器及其硬件的软/硬件行为(Emulation)称为仿真。模拟(相对于数字)一词的由来:Analog的拉丁音译既然模拟的概念容易混淆,在DSP设计中,用软仿真(Simulation
22、)和硬仿真(Emulation)来区分。,软仿真(模拟器)一般用于DSP代码的前期调试,只是验证代码的功能和性能。它实用方便,无需添加设备,但模拟器的缺点是:速度太慢,例如一段图象压缩代码在真正的DSP上运行的时间是1秒,而在在2.0GHz奔腾IV机型上的模拟器下需要1个半小时,其速度相差5400倍,因此,用模拟器验证运算复杂度高、运算量大的代码很不合适。此外,用模拟器无法验证DSP在实际运行过程中的输入/输出操作。硬仿真(仿真器)对实际的DSP硬件目标板进行监控,可以几乎真实地得到DSP实际运行过程中的状态信息。,新的设计思路:一体化设计,MATLAB下算法模拟、调试DSP的集成环境,省去编
23、写专门的DSP程序。缺点是代码效率低下,两步转换的效率仅为20%*20%=4%,目前还不实用。但可进行算法在具体硬件平台上的性能验证,快捷、准确DSP软件设计方法的变革随着计算机技术、DSP技术的发展,以DSP为核心进行信号处理所用到的软件实现方法经过了多次变革。,Matlab的问题:Matlab使用方便的一个原因是它是一种解释型的语言。但解释型语言的一个缺点是执行速度很慢,另一个缺点是必须在Matlab环境下才能运行。安装Matlab环境需要几百兆以上的硬盘空间和相当大的计算机内存。只有将其编译成可执行的应用程序,才能提高执行速度,并独立于Matlab环境运行,这样生成的代码长度和需要的内存
24、空间都小得多。一般来说,Matlab程序总是先被翻译成C/C+,然后被诸如MSC+等开发工具编译成可执行文件。DSP可以用C语言设计方法,Matlab-DSP设计人员、算法研究人员就可以把Matlab和DSP开发工具集成在一起。,当然,通过这种方法得到的DSP代码,效率会低得多,这里的效率主要指程序的代码长度、运行速度。由Matlab得到的C程序比直接用C编写的程序效率低,用C程序编译后得到的汇编代码比直接用汇编语言编写的手工汇编代码效率又低,代码很长。如果不根据DSP结构、DSP目标板存储器配置对程序代码进行优化的话,生成的DSP代码肯定是低效率的。这种代码很可能只是可运行、模拟/仿真的,只
25、具有分析意义。代码必须优化,才具备实用性。例外:DSP的速度相对于算法所要求的高得多,最快的DSP运算30亿次/s,即使4%的低效率,也能满足运算1.2亿次/s的需要,其方法是:Matlab程序先被转换为C程序,再针对特定的DSP型号、DSP目标板,编译(转换)成DSP汇编指令,最后生成DSP的可运行、可模拟/仿真的代码。研究设计人员可以不去关心这两个转换步骤是如何具体实现的:这两步是由Matlab自动实现的。对用户来说,具体过程几乎都是透明不可见的,用户只能、也只需少量地去操纵其中的一些环节。特别是对于专门研究算法的人员,他们无需熟悉、甚至了解具体的DSP硬件结构、功能、指令、DSP目标板上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实时 信号 处理 研究生

链接地址:https://www.31ppt.com/p-5257944.html