获取模数转换有效值的方法及装置的利记博彩app

文档序号:7513185阅读:207来源:国知局
专利名称:获取模数转换有效值的方法及装置的利记博彩app
技术领域
本发明涉及一种实现模数转换取有效值的方法及装置。
技术背景在模数转换过程中,模数转换器(A/D转换器)需要将模拟信号转换成 二进制数字信号。在一般的算法里,数据精度要求不是很严格的情况下,一 般求出一个AD值,或者就读一次。但这样的读出来的值不是很准,误差大。 为了提高转换精度,也有通过采样多次,然后将数据加起来然后除去次数得 到一个平均值,这种算法增加了芯片数据处理的运算流程和运算量,使得模 数转换效率有较大的降低。发明内容本发明所要解决的第一个技术问题是提供一种获取模数转换有效值的 方法,该方法比现有方法更简单,在保证实用精度的前提下,提高模数转换 芯片处理模数信号的效率。本发明所要解决的第二个技术问题是提供一种获取模数转换有效值的 装置,该装置在保证实用精度的前提下,可以提高模数转换芯片处理模数信 号的效率。为解决上述第一个技术问题,本发明采用如下技术方案 一种获取模数 转换有效值的方法,该方法包括步骤一,启动a位模数转换器进行AD转换产生二进制a位AD值; 步骤二, AD值与二进制2a位的寄存器内存储的数值相加并将和值保留 在寄存器中;步骤三,计数器存储的次数自动加1并判断次数是否等于(2a-1)次, 如果否,重新启动模数转换器执行步骤一;如果是,存取模数有效值的存储 器直接读取寄存器内二进制数字的高a位作为有效值,寄存器中数据同时清 零,计数器中数据清零。优选地,所述a二8。为解决上述第二个技术问题,本发明采用如下技术方案 一种获取模数 转换有效值的装置,它包括-模数转换单元,用于将模拟信号转换成二进制位数为a位数字信号;加法计数单元,用于读取模数转换器输出的数字信号,将该数字信号数 据与自身存储的2a位数据相加,并存储起来形成二进制位数为2a位的和值 数据;在完成一次加法运算后自动加1,产生记录上述加法次数的次数数据, 并判断次数数据是否等于(2a-l)次;结果存储单元,用于在次数数据等于(2a-l)时读取加法计数单元产生 的和值数据的高a位作为有效值进行存储。优选地所述a-8。本发明的有益效果是相比现有技术,用本发明提供的方法和装置可以 简化模数转换的过程,可以减小芯片的运算量,提高模数转换效率,这样只 需要一个加法器就可以实现模数的转换需求,减小模数转换对硬件功能的需 求,可以直接降低设备成本。下面结合附图对本发明作进一步的详细描述。


图l是本发明的算法流程图。 图2是本发明的装置结构图。
具体实施方式
本发明提供一种获取模数转换有效值的方法,该方法包括步骤一,启动a位模数转换器进行AD转换产生二进制a位AD值;步骤二, AD值与二 进制2a位的寄存器内存储的数值相加并将和值保留在寄存器中;步骤三,计 数器存储的次数自动加1并判断次数是否等于(2a-l)次,如果否,重新启 动模数转换器执行步骤一;如果是,存取模数有效值的存储器直接读取寄存 器内二进制数字的高a位作为有效值,寄存器中数据同时清零,计数器中数 据清零。本发明还提供一种获取模数转换有效值的装置,包括模数转换单元, 用于将模拟信号转换成二进制位数为a位数字信号;加法计数单元,用于读 取模数转换器输出的数字信号,将该数字信号数据与自身存储的2a位数据相加,并存储起来形成二进制位数为2a位的和值数据;在完成一次加法运算后 自动加l,产生记录上述加法次数的次数数据,并判断次数数据是否等于(2a-l) 次;结果存储单元,用于在次数数据等于(2a-l)时读取加法计数单元产生 的和值数据的高a位作为有效值进行存储。本发明实施例如下,此例a二8。该例是利用16位寄存器加256次取高8 位即就是当前读到一个准确AD值的一种实现。以下位数均为二进制位数。如图2所示模数转换单元将采集到的模拟信号转换成8位数字信号。然 后将数字信号数据传递给加法计数单元的16位寄存器,与寄存器内的原有数 据相加产生新的数据存储起来。加法计算单元内的转换次数计数器同时记录 寄存器内数据相加的次数。当相加的次数小于255时,加法计数单元控制模 数转换单元继续采集转换模拟信号,直到次数大于255,加法计数单元停止 接受模数转换单元的数据,产生存储在寄存器内的最终相加的16位结果数 据。结果存储单元接受寄存器内16位结果数据的高8位作为最终模数转换的 结果进行存储,寄存器和计数器内同时清零等待下一次转换。实施例一的算法流程简述如下,参看图l。8位模数转换器ADC、 16位寄存器AD一TEMP、转换次数计数器 AD—COUNTER,需要得到的AD值AD_FINAL。 16位寄存器用AD一TEMP (可以是两个连在一起的两个寄存器,主要是利用低8位加满后向上进位)来 记录256次AD值的总和。转换次数计数器AD_COUNTER,用来记录转换 的次数。AD一FINAL用来存储用户需要得到AD值。先开始AD转换,AD转化完一次后AD值与AD—TEMP相加然后 AD—COUNTER加1 ,判断AD—COUNTER是否已经等于255,如果否,继续 取值相加;如果是,直接取走AD一TEMP的高8位,然后存到AD—FINAL里, 这个值就是所要的结果。直接将AD—TEMP的高8位作为结果,相当于将AD—TEMP中16位数据 右移8位,即将AD一TEMP中数据除以256,其运算效果等同于求平均值。模数转换器ADC不但可以为8位,还可以为32位,甚至64位,其位数 不限,可以根据实际精度需要选取。
权利要求
1、一种获取模数转换有效值的方法,其特征在于,该方法包括步骤一,启动a位模数转换器进行AD转换产生二进制a位AD值;步骤二,AD值与二进制2a位的寄存器内存储的数值相加并将和值保留在寄存器中;步骤三,计数器存储的次数自动加1并判断次数是否等于(2a-1)次,如果否,重新启动模数转换器执行步骤一;如果是,存取模数有效值的存储器直接读取寄存器内二进制数字的高a位作为有效值,寄存器中数据同时清零,计数器中数据清零。
2、 根据权利要求1所述的获取模数转换有效值的方法,其特征在于,所 述a=8。
3、 一种获取模数转换有效值的装置,其特征在于包括 模数转换单元,用于将模拟信号转换成二进制位数为a位数字信号; 加法计数单元,用于读取模数转换器输出的数字信号,将该数字信号数据与自身存储的2a位数据相加,并存储起来形成二进制位数为2a位的和值 数据;在完成一次加法运算后自动加1,产生记录上述加法次数的次数数据, 并判断次数数据是否等于(2a-l)次;结果存储单元,用于在次数数据等于(2a-l)时读取加法计数单元产生 的和值数据的高a位作为有效值进行存储。
4、 根据权利要求3所述的获取模数转换有效值的装置,其特征在于所 述a=8。
全文摘要
本发明公开一种获取模数转换有效值的方法和装置,本发明内容简述如下启动a位模数转换器进行AD转换产生二进制a位AD值;AD值与二进制2a位的寄存器内存储的数值相加并将和值保留在寄存器中;计数器存储的次数自动加1并判断次数是否等于(2<sup>a</sup>-1)次,如果否,重新启动模数转换器取AD值;如果是,存取模数有效值的存储器直接读取寄存器内二进制数字的高a位作为有效值,寄存器中数据同时清零,计数器中数据清零。本发明在保证实用精度的前提下,可以提高模数转换芯片处理模数信号的效率。
文档编号H03M1/12GK101232287SQ20081006528
公开日2008年7月30日 申请日期2008年2月1日 优先权日2008年2月1日
发明者刘建伟, 首召兵, 逸 龙 申请人:深圳和而泰智能控制股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1