[发明专利]动态元素匹配编码方法有效
申请号: | 201210254339.5 | 申请日: | 2012-07-20 |
公开(公告)号: | CN102751992A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 王源;郭广亮;苏炜;贾嵩;张钢刚;张兴 | 申请(专利权)人: | 北京大学 |
主分类号: | H03M1/66 | 分类号: | H03M1/66 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 元素 匹配 编码 方法 | ||
1.一种动态元素匹配编码方法,其特征在于,包括以下步骤:
S1、输入数字信号;
S2、将所述数字信号分为两部分L和R,设置指向所述数字信号中各元素的指针,并利用所设置的指针对L和R进行动态元素匹配编码,输出对应于L的M1个元素C1到CM1以及对应于R的M-M2+1个元素CM2到CM,其中M、M1、M2均为正整数,且M1是对M/2进行截尾取整得到的数,即M1=fix(M/2),且M2=M1+1。
2.如权利要求1所述的方法,其特征在于,在步骤S2之后还包括步骤:
S3、分别对元素C1到CM进行数模转换;
S4、对数模转换后得到的M个元素进行合成得到输出数据。
3.如权利要求2所述的方法,其特征在于,步骤S3中利用电流舵型DAC进行所述数模转换。
4.如权利要求2所述的方法,其特征在于,步骤S4中利用加法器对M个元素进行累加得到输出数据。
5.如权利要求1~4中任一项所述的方法,其特征在于,步骤S2具体为:
先执行步骤T000~T300:
T000,将所述数字信号的第一周期信号x[1]分成两个数据L[1]和R[1],L[1]=fix(x[1]/2),R[1]=x[1]-L[1];设定指针Pstart_L的初始值为1,设定指针Pend_L的初始值为L[1];设定指针Pstart_R的初始值为M2,设定指针Pend_R的初始值为R[1]+M2-1,指针Pstart_L为指向数字信号L中元素的头指针,指针Pend_L为指向数字信号L中元素的尾指针,指针Pstart_R为指向数字信号R中元素的头指针,指针Pend_R为指向数字信号R中元素的尾指针;
T100,判断所述数字信号的第n周期信号x[n]是否为0或者M,n>1;如果x[n]等于0或者M,则设定所述指针Pstart_L为rp_L[n],rp_L[n]表示1~M1的随机数,设定Pend_L为Pstart_L-1;设定Pstart_R为rp_R[n],rpR[n]表示M2~M的随机数,设定Pend_R为Pstart_R-1;并且当x[n]为0时输出C1到CM为全0,当x[n]为M时输出C1到CM为全1;否则执行步骤T200;
T200,判断所述数字信号的第n周期信号x[n]与第n-1周期信号x[n-1]的关系,n>1,如果x[n]等于x[n-1],则保持步骤T100的输出结果不变,并保持指针Pstart_L、Pend_L、Pstart_R和Pend_R的值不变;否则,执行T300;
T300,将所述数字信号的第n周期信号x[n]分为两部分L[n]和R[n],其中L[n]=fix(x[n]/2),R[n]=x[n]-L[n];
然后执行步骤L100~L500,并同时执行步骤R100~R500:
L100,判断数字信号L[n]是否为0或者M1,如果L[n]等于0或者M1,则设定指针Pstart_L为rp_L[n],Pend_L为Pstart_L-1;并当L[n]等于0时输出C1~CM1为全0,当L[n]等于M1时输出C1~CM1为全1;否则,执行L200;
L200,判断数字信号L[n]与L[n-1]的大小关系,如果L[n]等于L[n-1],则执行步骤L300;如果L[n]大于L[n-1],则执行步骤L400;如果L[n]小于L[n-1],则执行步骤L500;
L300,保持输出C1~CM1不变,并保持指针Pstart_L和指针Pend_L的值不变;
L400,对输出C1~CM1进行第一置位操作,并且相应地修改指针Pend_L的值;
L500,对输出C1~CM1进行第二置位操作,并且相应地修改所述指针Pstart_L的值;
R100,判断数字信号R[n]是否为0或者M-M1,如果R[n]等于0或者M-M1,则设定所述指针Pstart_R为rp_R[n],设定Pend_R为Pstart_R-1;并当R[n]等于0时输出CM2~CM为全0,当R[n]等于M-M1时输出CM2~CM为全1;否则,执行R200;
R200,判断数字信号R[n]与R[n-1]的关系,如果R[n]等于R[n-1],则执行R300;如果R[n]大于R[n-1],则执行R400;如果R[n]小于R[n-1],则执行R500;
R300,保持输出CM2~CM不变,保持指针Pstart_R和指针Pend_R的值不变;
R400,对输出CM2~CM进行第一置位操作,并且相应地修改所述指针Pend_R的值;
R500,对输出CM2~CM进行第二置位操作,并且相应地修改所述指针Pstart_R的值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210254339.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:蓄热装置和具有该蓄热装置的空气调节机
- 下一篇:连续式杀菌机用立罐装置