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

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

3天内不再提示

16位定点数字信号处理编程是怎么思考的

汽车电子技术 来源: 开关电源仿真与实用设计 作者:杨帅锅 2023-02-08 15:11 次阅读

前言:如果说要在16bit定点环境上使用DSP算法,如IIR构成的2P2Z,会受到定点编程和量化精度的问题。如果说在float32环境上可以很容易进行编程,那切换到定点环境上就不得不得考虑这些问题。通常情况下单精度浮点在小数点后的精度为1/(2^23),理论上使用32位定点IQ24就可以覆盖单精度浮点的精度问题,但是在16bit上,使用i1.q15的方法来算,仅有1/(2^15)的精度,如果直接使用则会遇到量化精度引起的误差问题。那么该如何把浮点切换到16bit的定点来呢,下面将一步一步的来进行讨论。

S1 传递函数离散

图片

离散化:

图片

带入参数,并出归一化的z域传递函数,这里把分母的z^2提出来,然后全部除以其它的数字,即可得到:

图片

S2 使用IQ15的方法量化:

图片

可见,a1项为最大,即可把全部数字除以a1项,让它用满15bit的字长,可得:

图片

然后乘以2^15,得到:

图片

S3 提升B系数:这里可以看到分子项上B0/B2的数字太小,所以为了提高量化精度,可以在B系数上继续扩大到2^12,这样可以更多的利用字长,最后在输出上除去引入增益即可。

图片

可得B系数更新为。

图片

然后考虑一下分母量化为32786时引入的增益:1.99998,在编程上考虑先左移1位然后再考虑小数点(32709/32678)即可引入增益。然后开始测试定点化后的PR控制器

图片

S4 测试:输入测试信号为50hz正弦波:

图片

run,这里使用floor函数,进行向下取整来进行定点化:

图片

S5 输出:可见定点和浮点的输出波形几乎接近,存在很小的误差,属于可以接受的量化精度。

图片

小结:可见在充分利用上32768的精度后,PR控制器很好的运行在16bit环境上,如果是32bit的定点环境,则无需这么麻烦,直接使用I6Q24即可达到单精度浮点的精度。本人能力有限,如果错误恳请帮忙指正,谢谢观看。

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

    关注

    0

    文章

    30

    浏览量

    13264
  • 单精度
    +关注

    关注

    0

    文章

    8

    浏览量

    2226
收藏 人收藏

    评论

    相关推荐

    第7章 DSP定点数和浮点数

    的本质是小数,整数只是其表现形式)。 7.1.1 定点数 常用的定点数有两种表示形式:如果小数点位置约定在最低数值的后面,则该数只能是定点整数;如果小数点位置约定在最高数值
    发表于 09-22 13:02

    请问FPGA是如何实现数字信号处理定点运算的?

    定点数具有哪几种表示的形式?FPGA是如何实现数字信号处理定点运算的?
    发表于 06-18 09:19

    定点数和浮点数的区别是什么

    定点数和浮点数的区别目的:理解定点数和浮点数在傅里叶变换(FFT)的实际应用中的选择单片机中如果需要进行一定的运算(常见的傅里叶变换)时,需要在不同情况下对AD采集的数据进行一定的
    发表于 02-21 07:22

    定点数字信号处理器(DSP)技术与应用

    定点数字信号处理器(DSP)技术与应用 数字信号处理器(DSP)的应用领域•通用数字信号
    发表于 04-07 10:30 23次下载

    LabVIEW中定点数有什么用途?LabVIEW中定点数应用解析

    采用 这样的一种规范来表示定点数。其中s表示符号位,m表示字长,n表示整数字长。LabVIEW中定点数存储空间,最大限定为64bit。 图:有符号定点数表示方法 比如一个字长为8,整
    发表于 11-16 13:04 7961次阅读
    LabVIEW中<b class='flag-5'>定点数</b>有什么用途?LabVIEW中<b class='flag-5'>定点数</b>应用解析

    TMS320VC5510 5510A定点数字信号处理器的详细介绍概述

    本文的主要内容介绍的是TI的产品TMS320VC5510 和5510A的定点数字信号处理器详细介绍概述
    发表于 04-25 17:04 5次下载
    TMS320VC5510 5510A<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的详细介绍概述

    TMS320VC5505定点数字信号处理器资料的英文详细概述

    本文的主要内容是对TMS320VC5505定点数字信号处理器资料的英文详细介绍
    发表于 04-26 09:52 1次下载
    TMS320VC5505<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器资料的英文详细概述

    TMS320VC5504定点数字信号处理器的资料英文详细概述

    本文的主要内容介绍的是TI的产品TMS320VC5504定点数字信号处理器的资料英文详细概述
    发表于 04-26 10:49 1次下载
    TMS320VC5504<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的资料英文详细概述

    TMS320VC5501定点数字信号处理器详细英文原版资料概述

    本文的主要内容介绍的是TI的产品TMS320VC5501定点数字信号处理器的详细英文原版资料介绍
    发表于 04-26 14:15 0次下载
    TMS320VC5501<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器详细英文原版资料概述

    TMS320LC549定点数字信号处理器的详细介绍

    TMS320LC549定点数字信号处理器(DSP)(以下简称为“549”)是基于一种先进的改进哈佛体系结构,具有一个程序存储器总线和三个数据存储器总线。处理器还提供具有高度并行性的算术逻辑单元(ALU),特定于应用的硬件逻辑、
    发表于 04-26 17:09 5次下载
    TMS320LC549<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的详细介绍

    TMS320LC548定点数字信号处理器(DSP)详细资料介绍

    本文档主要的内容介绍的是TI的产品TMS320LC548定点数字信号处理器(DSP)的详细资料介绍
    发表于 04-26 17:13 4次下载
    TMS320LC548<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器(DSP)详细资料介绍

    SM320VC5409EP定点数字信号处理器的详细资料概述

    本文档的主要内容介绍的是TI的产品SM320VC5409EP定点数字信号处理器的详细资料概述
    发表于 04-28 09:53 9次下载
    SM320VC5409EP<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的详细资料概述

    SM320VC5510AEP定点数字信号处理器的详细英文资料概述

    本文的主要内容介绍的是TI的产品SM320VC5510AEP定点数字信号处理器的详细英文资料概述
    发表于 05-03 10:16 1次下载
    SM320VC5510AEP<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的详细英文资料概述

    TMS320C5504定点数字信号处理器的详细英文原版资料免费下载

    该设备是TI公司的TMS320C5000型定点数字信号处理器(DSP)产品系列的成员,是为低功耗应用而设计的。
    发表于 05-08 10:31 0次下载
    TMS320C5504<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的详细英文原版资料免费下载

    TMS320C5514定点数字信号处理器的英文详细资料免费下载

    该设备是TI公司的TMS320C5000型定点数字信号处理器(DSP)产品系列的成员,是为低功耗应用而设计的。
    发表于 05-08 10:48 2次下载
    TMS320C5514<b class='flag-5'>定点数字信号</b><b class='flag-5'>处理</b>器的英文详细资料免费下载