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

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

3天内不再提示

根据实例来介绍程序定点化的复杂度和重要性

通信工程师专辑 来源:未知 作者:易水寒 2018-07-06 14:40 次阅读

和同学们一起交流程序定点化过程中的经验,这对同学们的学习很有帮助。本堂课不讲解具体的理论内容,而是从一个实际的文档案例来说明定点化的复杂度和重要性。

定点化是程序走向实用的必经之路。

大多芯片都是在定点运算中发挥速度优势。现在信号处理要求的实时性要求高,所以浮点程序定点化是必须完成的过程,还要保证性能几乎没有变化。

课程《数字信号处理》中有一章专门讲这方面的知识,可见其有多重要。

先看看文档内容吧!

1.设计与调试总结

1.1.有关verilog HDL

1.1.1.二进制补码取反

既是双目的减法运算符,也可演变为单目运算符得到原值的二进制补码。

1.1.2.二维数组

假设对于一个位宽为wordsize,长度为memsize的二维数组由如下定义:

reg [wordsize-1:0] mem[memsize-1:0];

如果想单独读取二位数组中地址为addr的某个字,那么addr只能是模块内部产生的变量,而不能是外部输入。

1.1.3.带符号移位操作符

使用verilog HDL语言中的带符号移位运算符“>>>”和“<<<”时,需要设置变量为signed型,否则带符号移位无效。

1.2.CIC经验总结

1.2.1.CIC阶数对下变频器频率响应的影响

实际测试表明5级的CIC滤波器的频率响应性能大大好于3级CIC滤波器,由于1005#电台有较严格的频率响应指标,必须使用5级CIC滤波器。

1.2.2.CIC运算位宽的确定

CIC滤波器中由于存在积分单元,因此计算结果溢出在所难免。由于二进制补码对数据的溢出能够进行自动补偿,所以如果数据采用补码的形式进行运算,对积分器的溢出问题可以不用考虑。在多级CIC级联的情况下,为了保证不至于因为寄存器溢出而导致的数据的丢失,需要对寄存器进行位数的扩展,这就涉及到寄存器最大长度的问题。

1.3.FIR经验总结

1.3.1.FIR滤波器的设计

生成FIR滤波器的matlab语句为:

fir_coef = fir1(255,0.18,'low',chebwin(256,110));

使用窗函数法设计滤波器。

第一个参数是滤波器的阶数。

第二个系数是截止频率,这是一个介于0和1之间的数。假设实际截止频率是F,采样率是Fs,那么函数中第二个参数为 本文的FIR,截止频率是电台要求的3.2KHz,采样率是36KHz。通过公式计算约为0.1778,因此设为0.18,即实际截止频率比3.2KHz稍大。因为之后的DSP处理还有带通滤波器,将会把上截止频率严格限制在3.2KHz。但是该值也不可以太大,截止频率越大,就会有更多的噪声进入音频信号,从而使电台的灵敏度指标恶化。

第三个参数是滤波器类型,可以设为低通滤波器low,高通滤波器high和带通滤波器bandpass。

第四个参数是窗函数的类型,默认为汉明(Hamming)窗,同样还可以设计为KAISER或者切比雪夫窗。本文中的FIR采用切比雪夫窗。切比雪夫窗的使用方法是CHEBWIN(N+1,R),其中N是FIR的阶数,R是带外抑制度,单位是dB。带外抑制越高,电台的灵敏度和阻塞指标越好。

上述内容是一位研究生所写,从文档中可以看出理论知识即使学的好,也需要在实践中去应用。知识只有应用了才能得到真正的提高和理解。

休息一下!

没有定点化的过程,

就很难完成实际的产品

学过DSP和FPGA的人自然能明白!

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

    关注

    2

    文章

    801

    浏览量

    41793
  • 信号处理
    +关注

    关注

    48

    文章

    1046

    浏览量

    103460
  • 程序
    +关注

    关注

    117

    文章

    3799

    浏览量

    81525

原文标题:数字信号处理之信号处理仿真 第三章 程序定点化(1)

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

收藏 人收藏

    相关推荐

    PCB与PCBA工艺复杂度的量化评估与应用初探!

    的问题。另一个方面,在工程能 力方面,做了一些针对的工作, 达到高质量和低成本的这样一个目标。 高复杂PCB的特点 从我们的具体情况看,高复杂度 PCB有以下特点:大尺寸、高层数(
    发表于 06-14 11:15

    基于纹理复杂度的快速帧内预测算法

    为降低帧内预测的运算复杂度,根据不同的模式在宏块中出现概率的大小不同,在帧内4×4的亮度预测模式中,选取出现概率最大的5种预测模式,作为优先选择的预测模式。基于像素块的纹理特性,选择不具有
    发表于 05-06 09:01

    请问对12.918做无损定点化,最小位宽是多少?

    前些天做了大疆的笔试题,有一个问题是对12.918做无损定点化,最小位宽是多少?在网上看了别人的解答,但是感觉都不太对,比如下面这种。以12位,能表示的最小精度为 1/(2^12),12.918
    发表于 07-27 10:00

    JEM软件复杂度的增加情况

    这篇文档展示了几个机构关于JEM软件复杂度的增加情况的看法,特别提出来创立一个新的Ad-hoc组,研究降低软件一般复杂度的可能方法。
    发表于 07-19 08:25

    时间复杂度是指什么

    原理->微机原理->软件工程,编译原理,数据库数据结构1.时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的...
    发表于 07-22 10:01

    本原LFSR序列的线性复杂度研究

    线性复杂度是衡量密钥流序列安全重要参数。该文考察了有限域上n 级本原σ - LFSR序列的线性复杂度性质。首先得到了它的上下界并证明了界是紧致的,然后利用序列的根表示给
    发表于 02-10 11:02 8次下载

    设计复杂度攀升需要新的EDA工具应对

    设计复杂度攀升需要新的EDA工具应对 通信领域的相关应用将是2010年最值得期待的市场。由于这一市场中大多数产品都是手持设备,它将推动低功率设计以及高级工艺
    发表于 01-15 09:11 673次阅读

    浮点模型的定点化到产品级代码的生成

    浮点模型的定点化到产品级代码的生成 浮点转换为定点是嵌入式软件开发中的一个重要步骤,这项工作非常繁琐,需要大量人力并且容易产生错误。用浮点数学设计的
    发表于 01-04 13:24 3307次阅读

    图像复杂度对信息隐藏性能影响分析

    算法进行实验,研究图像的复杂度差异对信息隐藏性能的影响。实验结果表明了所提复杂度评价方法的有效以及复杂度分类的合理性,依据图像复杂度准则对
    发表于 11-14 09:57 5次下载

    根据实例介绍程序定点化的面目和定浮点转换的概念详细资料概述

    讲了定点化复杂度重要性,自然就要让大家看看定点化程序的面目!在实际教学中,我发现定浮点转换的概念是同学们的薄弱环节,后续在课程《数字信号
    的头像 发表于 07-06 14:48 4384次阅读
    <b class='flag-5'>根据实例</b><b class='flag-5'>来</b><b class='flag-5'>介绍</b><b class='flag-5'>程序</b><b class='flag-5'>定点化</b>的面目和定浮点转换的概念详细资料概述

    深度剖析时间复杂度

    相信每一位录友都接触过时间复杂度,但又对时间复杂度的认识处于一种朦胧的状态,所以是时候对时间复杂度一个深度的剖析了。
    的头像 发表于 03-18 10:18 1950次阅读

    如何求递归算法的时间复杂度

    那么我通过一道简单的面试题,模拟面试的场景,带大家逐步分析递归算法的时间复杂度,最后找出最优解,来看看同样是递归,怎么就写成了O(n)的代码。
    的头像 发表于 07-13 11:30 2331次阅读

    算法之空间复杂度

    算法之空间复杂度:衡量一个算法运行需要开辟的额外空间
    的头像 发表于 08-31 10:29 1668次阅读

    常见机器学习算法的计算复杂度

    时间复杂度不是测量一个算法或一段代码在某个机器或者条件下运行所花费的时间。时间复杂度一般指时间复杂性,时间复杂度是一个函数,它定性描述该算法的运行时间,允许我们在不运行它们的情况下比较
    发表于 10-02 12:45 849次阅读

    如何计算时间复杂度

    完成,那么该算法的用处就不会太大。同样如果该算法需要若干个GB的内存,那么在大部分机器上都无法使用。 一个算法的评价主要从时间复杂度和空间复杂度考虑。 而时间
    的头像 发表于 10-13 11:19 3161次阅读
    如何计算时间<b class='flag-5'>复杂度</b>