0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

定点程序会是什么样?为什么要进行定点仿真呢?

通信工程师专辑 来源:通信工程师专辑 作者:了凡三训 2021-06-29 14:19 次阅读

浮点程序已经给出了,那么定点程序会是什么样子呢?为什么要进行定点仿真呢?这是产品的要求!很多产品中用于实现算法的器件都会是FPGA或者DSP,在这些器件中,定点运算是绝对的主流!定点运算的性能不会比浮点差多少,但速度会快太多。因此浮点运算自然需要转换为定点运算!如何转换?确实包含很多原则和技巧!本文内容会特别的多,请大家耐心看完!

如何将定点数转换为浮点数?通过量化!量化过程有技巧吗?当然,后续慢慢讲。此时第一步就是需要考虑器件的性能,然后决定量化的位数!不过在讲定点程序之前还是先带着大家熟悉一下指数滤波器的相关性能!怎么看性能?通过仿真来了解最直观!

DSP处理器有定点型和浮点型之分。针对定点型DSP处理器,为了提高DSP运算速度,需要将浮点型参数转化成定点型参数,同时还要考虑精度问题。采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于运算芯片所给定的字长。

字长越长,所能表示的数的范围越大,精度也越高。matlab软件里面也有字长的概念!在FPGA中,参与运算的数以二进制补码形式表示。比如设定数的字长为16位。每个16位数用一个符号位来表示数的正负,0表示数值为正,1则表示数值为负。其余15位表示数值的大小。

参与数值运算的数为16位的整型数。但在许多情况下,数学运算过程中的数不一定都是整数。定点芯片本身无法处理小数,必须是由程序员来确定一个数的小数点处于16位中的哪一位。这就是数的定标!通过设定小数点在16位数中的不同位置,就可以表示不同大小和不同精度的小数。所以浮点转定点的关键是定标和截位操作!

我们在编写DSP浮点算法时,一般都是采用高级语言(如C语言或者matlab语言)来编写浮点程序。程序中所用的变量一般既有整型数,又有浮点数。后来我都用matlab来写定点程序,效果是一样的。不过自己的c编程能力后来就慢慢退化了。

先看指数滤波器的程序,然后再学习AGC的定点程序!

指数滤波器也能滤除噪声!但是什么样的噪声呢?白噪声!再来看定点的AGC程序吧!这是之前工作时候写的程序!没有改动!这个定点程序能用在QAM接收机中,不能用于短波接收机中!为什么呢?后续文章再讲解!当年研制完短波电台后,我整整休整了一个星期,太累了。用脑过度,一时很难缓的过来!

%%%%%%% File: FixpointAGC_test_rel1.m %%%%%%

%%%%%%%% date: 2008-08-07 %%%%%%%%

%%%%% 目的

% 在程序DigitalAGC_test_rel1改进成定点优化的程序。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7687

    浏览量

    344427
  • FPGA
    +关注

    关注

    1603

    文章

    21331

    浏览量

    593364
  • 滤波器
    +关注

    关注

    158

    文章

    7335

    浏览量

    174843
  • C语言
    +关注

    关注

    180

    文章

    7534

    浏览量

    129009

原文标题:大学毕业设计一席谈之二十二 数字AGC的matlab仿真(3)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    保隆科技TPMS获全球头部车企Global项目定点

    近期,保隆科技TPMS获得某全球头部车企的Global项目定点,按该主机厂的规划,该项目于2026年量产,生命周期8年,生命周期金额约5.78亿元人民币,产品将供应到客户的北美、欧洲和亚洲的多家工厂。
    的头像 发表于 04-22 15:42 229次阅读

    高通智驾芯片获丰田、一汽红旗定点

    高通近期在智能驾驶领域取得了显著的进展,其Ride智驾芯片成功获得了丰田和一汽红旗的项目定点,这标志着高通在自动驾驶技术领域的实力得到了行业内的认可。此外,高通还在积极与国内其他头部车企进行接触,拓展其业务版图。
    的头像 发表于 03-07 18:11 766次阅读

    保隆科技单芯片角雷达获得VinFast全系车型定点

    近期,保隆科技旗下保航科技(与楚航科技合资公司)获得VinFast的VF系列5个车型的角雷达定点
    的头像 发表于 01-29 09:24 334次阅读

    知行科技获得奇瑞旗下星途星纪元系列车型量产定点

    这也是继星途揽月、星途凌云后,知行科技iDC Mid产品获得的又一个交付于星途系列的量产定点
    的头像 发表于 01-25 18:26 641次阅读

    保隆科技角雷达获得VinFast首个车型定点

    近期,保隆科技旗下保航科技(与楚航科技合资公司)获得VinFast的VF系列5个车型的角雷达定点,生命周期5年,生命周期内此项目预计销售总金额1.7亿元左右,计划于2024年量产。
    的头像 发表于 01-23 11:20 295次阅读

    电缆故障精确定点方法

    和电缆路径探测工作同步进行,大大提高故障定点效率。采用声磁同步技术的定点仪,是目前应用最广的电缆故障定点仪。 (5)磁场预定点技术:电缆故障
    发表于 12-26 10:19

    请问ADSP-21469的汇编指令集ISA/VISA中有没有专门用来进行浮点数和定点数转换的指令?

    得到的ADC数据需要进行定点数到浮点数的转换,为了节省开销,想使用汇编程序进行定点和浮点之间的转换。请问ADSP-21469的汇编指令集IS
    发表于 11-29 08:03

    禾赛科技正式宣布与零跑汽车达成前装项目定点合作

    今日,禾赛科技正式宣布与零跑汽车达成前装项目定点合作。零跑汽车的全新量产乘用车型将搭载禾赛超高清远距激光雷达 AT128。
    的头像 发表于 11-03 15:29 765次阅读

    睿创微纳车载红外获吉利定点助力安全智驾

    近日,睿创微纳收到吉利-LEVC定点通知书,吉利汽车某项目车载红外夜视系统摄像头、控制器正式定点给睿创微纳开发。
    的头像 发表于 11-01 18:25 744次阅读

    求助,verilog中选定点还是浮点?

    数据采用定点整数表示,由于中间数据运算复杂,加减乘除都有,最后导致结果误差很大,精度没办法保证,很困惑不知道采用什么方法解决
    发表于 10-18 07:39

    魔视智能宣布再获北汽极狐量产定点

    继去年12月宣布获得北汽极狐两款车型量产定点,本月,自动驾驶新势力Tier 1魔视智能MOTOVIS再传好消息,宣布再获北汽极狐量产定点,为北汽极狐品牌的阿尔法S、阿尔法T两款车型提供软硬一体
    的头像 发表于 10-12 09:04 765次阅读

    下一代硅光子技术会是什么样子?

    下一代硅光子技术会是什么样子?
    的头像 发表于 07-05 14:48 372次阅读
    下一代硅光子技术<b class='flag-5'>会是</b><b class='flag-5'>什么样</b>子?

    FPGA定点数截位的基本准则

    FPGA内部表示正负数,小数的规则。两者相比之下,定点数实现简单,表达更为直观,所以在很多时候FPGA通常使用定点数表示小数。
    发表于 06-19 10:44 749次阅读
    FPGA<b class='flag-5'>定点</b>数截位的基本准则

    FPGA中定点数的处理方法

    FPGA中最常用的还是定点化数据处理方法,本文对定点化数据处理方法进行简要探讨,并给出必要的代码例子。
    发表于 05-24 15:10 1752次阅读
    FPGA中<b class='flag-5'>定点</b>数的处理方法

    该如何把浮点切换到16bit的定点来呢?

    如果说要在16bit定点环境上使用DSP算法,如IIR构成的2P2Z,会受到定点编程和量化精度的问题。如果说在float32环境上可以很容易进行编程,那切换到定点环境上就不得不得考虑这
    的头像 发表于 05-02 14:23 848次阅读
    该如何把浮点切换到16bit的<b class='flag-5'>定点</b>来呢?