[发明专利]一种提高数模转换器的输出精度的方法和装置有效
申请号: | 201611236988.7 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106712770B | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 张辉;义忠;陆建波;邱文才 | 申请(专利权)人: | 深圳市英特瑞半导体科技有限公司 |
主分类号: | H03M1/06 | 分类号: | H03M1/06;H03M1/66 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 518054 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 数模转换器 输出 精度 方法 装置 | ||
本发明提供一种提高数模转换器的输出精度的方法和装置。所述方法包括:根据数模转换器的输出精度和输入误差,计算数模转换器的输出误差;获取至少一个所述输出误差,与预设阈值进行比较;根据比较结果对数模转换器的整型输入值进行调整。本发明通过计算输入浮点型数值时数模转换器的输出误差,并与预设阈值进行比较,从而根据比较结果对数模转换器的整型输入值进行调整,实现了在不更换高分辨率数模转换器且重新设计电路的情况下,得到等效的更高的输出精度。
技术领域
本发明涉及数模转换器技术领域,尤其涉及一种提高数模转换器的输出精度的方法和装置。
背景技术
数模转换器,又称D/A转换器,简称DAC,是一种将二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器。由数模转换器的工作原理可知,n位的数模转换器输出的分辨率为1/2n,输入精度为1。若实际应用中需要用到更小的分辨率,由于输入精度不能修改,则需要选择分辨率更高的数模转换器。但是分辨率越高的数模转换器越昂贵,并且数模转换器的分辨率不能无限地提高。
并且,因为数模转换器的输入是二进制的,所以能够输入一个整型数值,但不能输入浮点型数值。通常,在输入浮点型数值的时候,小数部分将被忽略,于是,小数部分成为输入误差。输入误差在短时间内的影响是小的,但是多次输入后,将会累计成为一个巨大的积分输出误差。
发明内容
本发明的目的在于提出一种提高数模转换器的输出精度的方法和装置,能够利用低分辨率的数模转换器获得较高的输出精度。
为达此目的,本发明采用以下技术方案:
一方面,本发明提供一种提高数模转换器的输出精度的方法,包括:
根据数模转换器的输出精度和输入误差,计算数模转换器的输出误差;
获取至少一个所述输出误差,与预设阈值进行比较;
根据比较结果对数模转换器的整型输入值进行调整。
其中,获取至少一个所述输出误差,与预设阈值进行比较,根据比较结果对数模转换器的整型输入值进行调整,包括:
将多个连续的输出误差累加得到累计输出误差;
若所述累计输出误差大于第一阈值,则将数模转换器的整型输入值设置为浮点输入值取整,直到所述累计输出误差小于第二阈值;
若所述累计输出误差小于第二阈值,则将数模转换器的整型输入值设置为浮点输入值取整后加1,直到所述累计输出误差大于第一阈值。
其中,获取至少一个所述输出误差,与预设阈值进行比较,根据比较结果对数模转换器的整型输入值进行调整,包括:
根据数模转换器的输出精度和期望的精度,计算调整次数,所述调整次数≥数模转换器的输出精度/期望的精度;
若一个所述输出误差的绝对值大于预设阈值,则向数模转换器输入与调整次数相应数量的整型输入值;
其中一个所述整型输入值设置为浮点输入值取整,其他所述整型输入值设置为浮点输入值取整后加1。
其中,根据数模转换器的输出精度和输入误差,计算数模转换器的输出误差,包括:
获取浮点输入值;
对所述浮点输入值进行取整运算得到整型输入值;
计算输入误差,所述输入误差=整型输入值-浮点输入值;
所述整型输入值输入数模转换器后得到的输出误差=输出精度*输入误差。
进一步的,所述第一阈值的绝对值等于所述第二阈值的绝对值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市英特瑞半导体科技有限公司,未经深圳市英特瑞半导体科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611236988.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种环保土壤修复剂及其制备方法
- 下一篇:一种提高碳酸氢铵稳定性的方法