1360|0

1140

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

开方运算的DSP实现 [复制链接]

本帖最后由 灞波儿奔 于 2019-12-7 23:04 编辑

//===============================================   
      
//函数名:VSqrt3  
//功能:  实现对32位定点数的开方  
//性能:  60M主频28015硬件下运行时间小于10us 

 
unsigned long VSqrt3(unsigned long x )    
{   
    unsigned long x1;   
    int s=1;   
    unsigned long g0,g1;   
   
    if(x<=1)  return x;   
   
    x1=x-1;   
    if(x1>65535)   
              {   
              s+=8;   
              x1>>=16;   
              }   
    if(x1>255)   
              {   
              s+=4;   
              x1>>=8;   
              }   
    if(x1>15)   
              {   
              s+=2;   
              x1>>=4;   
              }   
    if(x1>3)   
              {   
              s+=1;   
              }   
    g0=1;   
    g0=g0<<s;   
    g1 =(g0 +(x>>s))>>1;   
   
    while(g1
             {   
             g0=g1;   
             g1=(g0+x/g0)>>1;   
             }   
    return g0;   
}   
   
//=============================================== //

点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表