• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 7
    • 下载费用:30 金币  

    重庆时时彩人工计算: 一种高精度正弦/余弦函数的计算方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201310263877.5

    申请日:

    2013.06.27

    公开号:

    CN103365827A

    公开日:

    2013.10.23

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 17/15申请公布日:20131023|||实质审查的生效IPC(主分类):G06F 17/15申请日:20130627|||公开
    IPC分类号: G06F17/15 主分类号: G06F17/15
    申请人: 北京航空航天大学
    发明人: 曹章; 宋伟; 徐立军
    地址: 100191 北京市海淀区学院路37号
    优先权:
    专利代理机构: 代理人:
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201310263877.5

    授权公告号:

    ||||||

    法律状态公告日:

    2018.01.02|||2013.11.20|||2013.10.23

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明涉及一种高精度正弦/余弦函数的计算方法,运用正切运算的泰勒展式得到高精度的正弦/余弦函数值;所述方法包括:设计三个子???,分别是,相位细分???,初值计算??楹偷蠼饽??;其中,相位细分??榻枰笕∪呛辔恢捣治狽份,N为正整数;初值计算??榧扑愕贸鱿阜趾笙辔坏恼兄?,并作为迭代初值;迭代求解??榻踔荡爰扑惴匠淌浇械扑?,迭代次数越多,所得正弦/余弦值计算精度越高;最后,运用正切与正余弦的变换公式可将迭代结果转换为对应待求相位的正弦/余弦值。

    权利要求书

    权利要求书
    1.  一种高精度正弦/余弦函数的计算方法,其特征在于,该方法包括下述步骤:
    步骤一,相位细分;将待求相位η细分为2N份,所述待求相位η的取值范围是[0,2π],细分后的相位τ0为:
    τ0=η/2N            (1)
    步骤二,初值计算;针对细分后的相位代入正切的泰勒展开式进行复数值的计算,所述复数值的计算采用了泰勒展开式,理论上可以展开成无穷多项,但在实现时,考虑到高次幂对复数值的贡献很小,故取前四项参与运算:
    tanτ0≈τ0+τ033+2τ0515+17τ07315---(2)]]>
    tanτ0就是所述的迭代初值。
    步骤三,迭代求解;所述迭代次数为步骤一中定义的N,N是正整数,迭代结果进行变换后得到待求相位η的正弦/余弦值,根据(1)可知,η=2N×τ0,迭代过程中每次参与迭代相位值都是前次参与迭代相位值的2倍,迭代公式基于正弦的倍角公式,第i+1(i=0,1,2,3,…N-1)次迭代的相位τi+1的正切值可以用第i次迭代相位τi的正切值计算得出,计算公式为:
    tanτi+1=2tanτi1-tan2τi---(3)]]>
    所述迭代公式为
    Ti+1=2Ti/(1-Ti2)            (4)
    通过N-1次迭代计算得到的正切计算值为
    tanη2=TN-1---(5)]]>
    再通过正切与正/余弦的变换公式得到所述待求相位η的三角函数值
    cosη=1-tan2η21+tan2η2sinη=2tanη21+tan2η2---(6)]]>

    2.  根据权利要求书1所述的一种高精度正弦/余弦函数的计算方法,其特征在于,迭代子??榈牡问蕉?,所得的正弦/余弦值的精度越高。

    说明书

    说明书一种高精度正弦/余弦函数的计算方法
    技术领域
    本发明涉及数字信号发生领域,尤其涉及一种高精度正弦/余弦函数值的计算方法。
    背景技术
    直接数字频率合成现已成为信号发生的重要设计方法,它的主要优点是输出频率、相位和幅度能够在数字处理器的控制下精确而快速地变换。相位-幅度变换器是直接数字频率合成器的重要组成部分,它的精度直接决定了输出正弦/余弦波的精度和纯度,因此,对正弦/余弦值的精确计算是重中之重。
    目前,正弦/余弦函数数值的计算方法主要有查表法、插值法和CORDIC算法。在对相位和频率分辨率以及输出精度要求很高的场合,查表法会消耗大量的存储单元,这不仅增大了能耗,而且增加了芯片面积。CORDIC算法运用坐标旋转求取相应的正余弦值,它解决了资源的消耗问题,且非常适合在FPGA上实现,但CORDIC算法在固定迭代次数的情况下,计算的精度随待计算角度的变化而变化。因此,CORDIC算法在频率变化比较大的场合满足不了高精度的要求。
    使用正弦和余弦的泰勒展开式或欧拉公式进行计算也可以满足高精度的要求,例如一种基于欧拉公式的高精度正弦/余弦函数计算方法(申请号:201210529384.7)和一种基于泰勒展开式的高精 度正弦/余弦函数计算方法(申请号:201210527993.9)。但是基于正弦和余弦的泰勒展开式的计算方法在初值计算和迭代求解中需要同时计算正弦和余弦值,而基于欧拉公式的计算方法在初值计算和迭代求解中也需要在同时计算虚部和实部。使用基于正切泰勒展开式的计算方法在在初值计算和迭代求解中只需计算正切值就可以同时得到需要的正弦和余弦值。
    直接数字频率合成在高端技术和军事技术,以及通信技术中有着较为广泛的需求,这就对它极微小的频率调谐和相位分辨能力,以及在两个频率之间的“跳跃”能力,提出了较高的要求,因而,设计一种计算精度与输入角度无关的正弦/余弦计算方法尤为重要。
    发明内容
    本发明的目的在于提出一种高精度正弦/余弦函数的计算方法,实现计算精度与输入角度无关的正弦/余弦计算方法。所述方法依据精细积分原理,可以求得在[0,2π]间任意相位高精度的正弦/余弦值。
    本发明的技术方案是:
    所述方法通过细分待求相位,根据正切泰勒展开公式求得小相位下的迭代初值,并迭代相应次数N(N为正整数),将迭代结果进行转换,进而得到所述待求相位下的正弦/余弦值;所述方法包括以下步骤:
    步骤一,相位细分;将待求相位η细分为2N份,所述待求相位η的取值范围是[0,2π],细分后的相位τ0为:
    τ0=η/2N            (1)
    步骤二,初值计算;针对细分后的相位代入正切的泰勒展开式进行复数值的计算,所述复数值的计算采用了泰勒展开式,理论上可以展开成无穷多项,但在实现时,考虑到高次幂对复数值的贡献很小,故取前四项参与运算:
    tanτ0≈τ0+τ033+2τ0515+17τ07315---(2)]]>
    tanτ0就是所述的迭代初值。
    步骤三,迭代求解;所述迭代次数为步骤一中定义的N,N是正整数,迭代结果进行变换后得到待求相位η的正弦/余弦值,根据(3)可知,η=2N×τ0,迭代过程中每次参与迭代相位值都是前次参与迭代相位值的2倍,迭代公式基于正弦的倍角公式,第i+1(i=0,1,2,3,…N-1)次迭代的相位τi+1的正切值可以用第i次迭代相位τi的正切值计算得出,计算公式为:
    tanτi+1=2tanτi1-tan2τi---(4)]]>
    所述迭代公式为
    Ti+1=2Ti/(1-Ti2)            (5)
    通过N-1次迭代计算得到的正切计算值为
    tanη2=TN-1---(6)]]>
    再通过正切与正/余弦的变换公式得到所述待求相位η的三角函数值
    cosη=1-tan2η21+tan2η2sinη=2tanη21+tan2η2---(7)]]>
    进一步的,所述的一种基于欧拉公式的高精度正弦/余弦函数的计算方法,对于任意一个相位值,计算误差都是独立的,不存在相位值之间的累积误差。
    进一步的,所述的一种基于欧拉公式的高精度正弦/余弦函数的计算方法,迭代次数越多,正弦/余弦函数值越精确。
    附图说明
    图1为本发明算法框图;
    图2为迭代计算流程图;
    图3为迭代次数与精度的对应关系。
    具体实施方式
    参见图1,一种高精度正弦/余弦函数的计算方法的算法框图。
    所述方法包括以下步骤:
    步骤一,相位细分;将待求相位η细分为2N份,所述待求相位η的取值范围是[0,2π],细分后的相位τ0为:
    τ0=η/2N            (8)
    步骤二,初值计算;针对细分后的相位代入正切的泰勒展开式进行复数值的计算,所述复数值的计算采用了泰勒展开式,理论上可以展开成无穷多项,但在实现时,考虑到高次幂对复数值的贡献很小,故取前四项参与运算:
    tanτ0≈τ0+τ033+2τ0515+17τ07315---(9)]]>
    tanτ0就是所述的迭代初值。
    步骤三,迭代求解;所述迭代次数为步骤一中定义的N,N是正整数,迭代结果进行变换后得到待求相位η的正弦/余弦值,根据(1)可知,η=2N×τ0,迭代过程中每次参与迭代相位值都是前次参与迭代相位值的2倍,迭代公式基于正弦的倍角公式,第i+1(i=0,1,2,3,…N-1)次迭代的相位τi+1的正切值可以用第i次迭代相位τi的正切值计算得出,计算公式为:
    tanτi+1=2tanτi1-tan2τi---(10)]]>
    所述迭代公式为
    Ti+1=2Ti/(1-Ti2)            (11)
    通过N-1次迭代计算得到的正切计算值为
    tanη2=TN-1---(12)]]>
    再通过正切与正/余弦的变换公式得到所述待求相位η的三角函数值
    cosη=1-tan2η21+tan2η2sinη=2tanη21+tan2η2---(13)]]>
    所述的一种高精度正弦/余弦函数的计算方法,对于任意一个相位值,计算误差都是独立的,不存在相位值之间的累积误差。迭代次数越多,正弦/余弦函数值越精确。计算结果与32位有效数字的正弦/余弦准确值的相对误差与迭代次数关系参见图3。
    以上对本发明及其实施方式的描述,并不局限于此,附图中所示仅是本发明的实施方式之一。在不脱离本发明创造宗旨的情况下,不经创造地设计出与该技术方案类似的结构或实施例,均属本发明?;し段?。

    关 键 词:
    一种 高精度 正弦 余弦 函数 计算方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种高精度正弦/余弦函数的计算方法.pdf
    链接地址://www.4mum.com.cn/p-5779221.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03