当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]一种长序列小波变换快速算法的DSP实现

 1 引 言
由于小波变换具有良好的时频分析特性,已经广泛应用于各种信号分析领域。由于小波变换算法的复杂性,如果直接计算小波变换,所需内存较大,耗时较长。尽管当今处理器芯片运算速度得到了大幅度的提高,但仍然在实时性上不能满足要求。为了简化计算过程,人们相继设计了一系列的快速算法来计算小波变换,以降低其运算次数。

  小波变换在大多数具体应用中主要是在线信号的实时分析处理,微机和通用的微处理器在运算速度上难以适应信号实时、高精度处理的要求。数字信号处理器(DSP)就是为了适应这种需求而开发的。美国TI公司是全球最大的DSP供应商,其生产的TMS320C55x系列16位定点DSP芯片具有低功耗、高性能等特点,具有广泛的应用领域,本文应用该系列DSP芯片,将文献[2]提出的小波变换快速算法用C语言开发加以实现,解决了小波变换实时、高精度处理的要求。

  2 小波分解过程的DSP实现

  小波分解过程中算法实现的数据结构存储和寻址方式如图1所示。

  小波分解过程中C语言算法实现的伪代码如下:


  下面分别对伪代码中各个子程序模块的具体实现进行分析。[!--empirenews.page--]

  2.1 边界延拓模块

  数据边界延拓程序模块的实现:

  定义一个数据地址指针pSrc始终指向载人的源数据头地址,即pSrc=Layer1Data+M-1,在源数据的首尾各对称延拓M-1个点。该模块的C语言实现代码如下:


  2.2 数据搬移模块

  从源数据区搬送数据到计算区的程序模块实现:定义一个临时地址指针pTemp1指向扩展后的数据首地址,即:pTemp1=pSrc- M+1,SegNum为长序列分段数,将数据从数据源区分段搬送到计算区,并将16 b数据扩展为32 b,通过对虚部填零,组成复数输入数据数组signal,该模块C语言实现代码如下(i为分段标记,N为分段圆周卷积长度):


  2.3 基于圆周卷积的线性卷积模块

  用圆周卷积计算signal和分解滤波器组dec_filter的线性卷积out_buffer,该模块的C语言实现代码如下:

[!--empirenews.page--]
  2.4 结果保存模块

  将计算区的结果保存到目标区的程序模块实现:将out_buffer去掉前面M-1个复数,后面N-M+1个复数只取实部,即只取低频分量,对取出的实部乘以比例系数,这里采用的是小数乘法,然后再取前16 b,将结果存到数据存储目标区Layer2Data2,定义目标区存储的首地址指针为pDest=Layer2Data+M-1,然后定义临时数据指针 pTemp2=pDest,该模块C语言实现代码如下:


  将保存在目标区内的数据减采样一半,仍旧保存在目标区内,该模块的C语言代码如下:


  3 小波重构过程的DSP实现

  首先对数据源区要重构的低频、高频数据分量进行上采样,将上采样后的数据存到另外一个目标数据缓冲区,该模块的C语言程序代码如下:


  交换数据指针,将计算结果存到另一区,对上采样后的数据进行边界延拓,然后应用重叠保留法计算扩展后的数据和重构滤波器组的线性卷积,这两个模块的实现同分解过程。惟一有所区别的是,在保存数据时,每一层重构时的第一个分段前面要去掉的个数要多一点,模块的C语言代码如下:


  4 结 语

  由于小波变换算法的复杂性,微机和通用的微处理器在运算速度上难以实现小波变换的实时性要求。定点DSP具有低功耗、高性能的特点,本文结合TI公司的16位定点DSP说明了小波变换快速算法的具体实现,解决了小波变换实时、高精度处理的要求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2022年10月17日讯)Brother内置墨仓彩色喷墨一体机DCP-C421W新上市。此次Brother创新引入"按需打印,按页付费"的家庭文印新模式:通过微信小程序购买打印页数,墨水则由厂家提供。通过绑...

关键字: DC 微信小程序 打印机 高精度

摘要:目前,局部放电检测已经成为判断GIS安装运行状况的重要依据,超高频法局部放电检测方法由于其被动干扰小且可以定位,因此得到了广泛应用。各类噪声会淹没微小的回波信号,因此必须进行去噪处理,以提高检测的灵敏度。现针对基于...

关键字: 超高频方法 小波变换 降噪

(全球TMT2022年8月4日讯)箩筐技术公司宣布,箩筐自主研发高速公路数字孪生可视化管控平台,应用"恶劣天气低能见度与团雾数字智能监测预警系统"专利技术,顺利通过高速路段实路运行检验,并通过中国工程院院士及交通安全行...

关键字: 高速公路 智能监测 预警系统 高精度

六分科技借力提升位置数据服务信息安全管理水平 北京2022年7月20日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS授予北京六分科技有限公司(以下简称"六分科技")ISO/IEC 2...

关键字: ISO 信息安全 安全管理 高精度

(全球TMT2022年6月29日讯)2022年6月24日,由重庆市职业教育学会主办的"重庆市职业教育学会传媒艺术专业委员会教育年会暨‘中视典杯'重庆市第五届职业院校传媒艺术作品大赛"在重庆市巴南区文化艺术中心举行。作为...

关键字: 大赛 VR 虚拟现实 高精度

摘要:设计了一种精度高、误差小、使用方便的数字多用表,分析了系统的硬件、软件设计过程,并建立了数据拟合曲线。测试表明,该系统测量值与实际值误差≤1%,电压可精确到1mV,电流精确到0.1mA,电阻精确到10,可应用于对测...

关键字: 仪器仪表 万用表 高精度

(全球TMT2022年6月7日讯)6月7日,瞰天实验室研发, 太火鸟科技协同开发的户外气象相关的黑科技产品 -- 瞰天智能气象仪在小米有品上线,秒级气象实时监测与2H/24H局地气象预报的优越功能,搭配上小巧便携坚固耐...

关键字: 小米有品 实时监测 高精度 传感器

北京2022年6月7日 /美通社/ -- 近几年很多旅游业被迫按下了暂停键,而露营的风潮则顺势而生。随着热度的逐步拉升,各种露营装备也自然而然的火了起来。6月7日,瞰天实验室研发, 太火鸟科技协同开发的户外气象相关的黑科...

关键字: 小米有品 温度 高精度 黑科技

(全球TMT2022年5月26日讯)华米科技旗下智能穿戴品牌Amazfit成为2022年逃离恶魔岛铁人三项赛(EFAT)的官方户外智能手表赞助商。受“Up Your Game”这一品牌精髓的启发,Amazfit超级坚韧...

关键字: 智能手表 高精度 智能穿戴 续航能力

摘要:针对稳态电能质量问题中的谐波问题进行了研究,对暂态电能质量问题中的电压中断电压扰动信号利用4种小波基进行Mat1ab仿真分析,利用小波变换对信号进行处理之后再结合小波模极大值原理识别电压波形中的奇异点,并比较了4种...

关键字: 电能质量检测 Matlab仿真 小波变换

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭