[发明专利]一种用于硬件上任意波形合成的波形分解方法有效
| 申请号: | 201210298501.3 | 申请日: | 2012-08-21 |
| 公开(公告)号: | CN103631760A | 公开(公告)日: | 2014-03-12 |
| 发明(设计)人: | 尉迟明;丁明跃;肖峰;李雅琴;李旭 | 申请(专利权)人: | 华中科技大学 |
| 主分类号: | G06F17/15 | 分类号: | G06F17/15 |
| 代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
| 地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 硬件 任意 波形 合成 分解 方法 | ||
技术领域
本发明属于计算机信号处理及进化计算领域,更具体地,涉及一种用于硬件上任意波形合成的波形分解方法。
背景技术
硬件上实现任意波形发生的方法主要为直接数字式频率合成器(Direct Digital Synthesizer,简称DDS)技术。采用DDS来实现任意波形发生通常有两种方式:采样和波形分解。简单来说,采样方法即是对原始信号进行采样,并将采样得到的信号幅值和相位信息存入RAM中,建立对应的地址查询表。然后由控制单元(如单片机/DSP/FPGA等)查找幅值相位对应信息用以生成所需波形。而波形分解是将原始信号分解成一系列硬件易实现的简单波形(如三角波和矩形波等)。通过叠加这些简单波形得到原始信号的近似值。叠加过程也是通过DDS技术来完成的,将各简单信号相关信息存入RAM,建立查询表,最后由控制单元通过查找叠加生成。采样方法原理简单,但对过于复杂的波形操作过于繁琐,需较高采样率逐点处理。
波形分解方法通过一系列易实现波形的叠加可以很轻易的实现任意复杂波形的生成,且鲁棒性好,此方法的核心在于如何进行波形分解,即如何将复杂波形分解成一系列最优的简单波形组合。然而,传统的波形分解方法存在以下三个问题:
(1)传统的波形分解往往是固定简单波形个数来寻找各波形内部参数(幅值ρ、半窗宽度τ、相对于y轴的时间平移s)的最优值或是固定简单波形内部参数(幅值ρ、半窗宽度τ、相对于y轴的时间平移s)再寻找波形个数的最优值,波形的个数和内部参数往往不能同时达到最优。
(2)针对不同复杂程度波形,传统优化方法的计算框架和参数设置差别很大,需要人工不断测试,容易产生一些不必要的误差。
(3)在波形分解过程中,一般优化算法总是将最优解的搜索导向拟合误差越来越小的位置,这样就容易出现以大幅度增加分解后波形数量的代价来换取更高拟合精度的情况。
发明内容
针对现有技术的缺陷,本发明的目的在于提供一种用于硬件上任意波形合成的波形分解方法,旨在解决现有技术中存在的上述问题。
为实现上述目的,本发明提供了一种用于硬件上任意波形合成的波形分解方法,包括以下步骤:
(1)对种群初始化,具体包括以下子步骤:
(1-1)对种群中的个体进行编码;
(1-2)根据编码结构对种群中的个体进行随机生成;
(1-2-1)设定三角波和矩形波的波形个数的初始最大值均为Ninit,在1和Ninit之间生成一个随机整数Ntri和Nrect分别作为三角波和矩形波的个数:
Ntri=int[uniform(0,1)×(Ninit-1)+0.5]+1
Nrect=int[uniform(0,1)×(Ninit-1)+0.5]+1
其中uniform(0,1)为一个呈(0,1)均匀分布的随机数,int为取整函数;
(1-2-2)利用下式由原始复杂信号Vori(t)得到各内部参数的初始最大值(ρmax,τmax,,smax);
ρmax=max(abs(Vori(t)))
τmax=(t+-t-)/2
smax=(t+-t-)/2
其中max(),abs()分别为求最大值和求绝对值函数。t+和t-分别表示原始复杂信号Vori(t)时间变量t的上下界;
(1-2-3)利用下式对于种族中的所有个体,根据初始最大值随机产生三角波和矩形波的内部参数值;
ρj=-1×ρmax+uniform(0,1)×ρmax
τj=uniform(0,1)×τmax
sj=uniform(0,1)×smax
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210298501.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:撬装化全集成LNG和LCNG现场子站ESD系统
- 下一篇:晶圆运输推车





