我的sigma delta adc 入门之路

以下内容来自移知特邀知乎博主“风清扬”分享:

我的sigma delta adc 入门之路:

第一次接触sigma delta adc是在研一,那是实验室已经做好的二阶sigma delta adc。怀着很多疑问,大概了解了下sigma delta的设计原理:比如一个直流电压vin,然后一直累加这个信号,如果这个信号大于vref,计数为1,同时减去vref,那么假如累计m次,计数和为n,最终0<m< span=“”>vin-nvref<vref,则:

在这里插入图片描述

m为过采样率,过采样率越高,量化误差vref/m越小。对于二阶的系统,比如第一级调制器输出为:

在这里插入图片描述

第二级积分器输出累加为:

在这里插入图片描述

integ2<vref, 那么有:

在这里插入图片描述

可以看到,误差开始和m的平方成反比,导致量化误差进一步降低。

接触到sigma delta 调制器的建模是在工作后,在网上上看到sigma delta adc建模的帖子,有人分享使用toolbox工具箱做建模的流程,后来我就下载了这个工具箱。

在这里插入图片描述

一通捣鼓之后,终于综合出了sigma delta 调制器的系数,然后再用simulink搭了相应的Z域模型,设置好系数之后就开始仿真,得到了有效位数。不得不说那时候还不懂delta sigma toolbox工具箱里这些函数的具体意思,只是照猫画虎实现了。然后映射到cadence里面搭了开关电容采样形式的放大器,最后采集输出结果到matlab中做fft运算,这是我学习sigma delta adc的第二个阶段,就是囫囵吞枣的跑了个流程,实现了功能。

第三个阶段是在上海疫情期间,当时封闭在家封闭了三个月,闲着没事,就把很经典的《understanding delta -sigma data converters》这本书拿来看,这本书的作者貌似就是开发delta sigma toolbox的作者,这本书极大地加深了我对delta sigma 调制器的理解。

想要领取Delta-Sigma工具箱和电子书的小伙伴,可识私信一直领取。

在这里插入图片描述

对delta sigma toolbox中具体函数都有很多的介绍,比如说synthesize -NTF函数是怎么来的,ntf中的输入变量和输出变量分别是什么,然后才开始了解到sigma delta函数的本质其实是设计一款巴特沃斯滤波器,传递函数的所谓的极点和零点,就是让带内的噪声抑制的更加厉害而已,同时带外的增益不能过高而导致系统不稳定。确定了噪声传输函数之后,其他的事情就是选择常用的调制器的结构,然后把调制器的结构往噪声传输函数上套,所以才有了realizeNTF函数,解出a,g,b,c。然后还要确保调制器的系数,使得积分器的输出和量化器的输入不会过载,同时也能得到调制器的最大输入范围。缩放那个也比较简单理解,就是挨个积分器缩放过去,就得到了缩放后的系数。缩放后的系数再直接代到simulink里面,就可以很直观的看到调制器有没有溢出。当然,如果用工具箱里面的scale函数去缩放,会很快得到缩放后的矩阵。但是还是建议大家要了解每个函数之后的原理,这样才会对调制器了解的更深。

总结下来,我觉得要想搞明白sigma delta adc的设计。得先明白以下的几点:

1、噪声传递函数应该怎样设计?

这个就涉及到了调制器阶数,过采样率,量化器位数的选取。还有调制器带外增益越高,调制器越不稳定,但是噪声越好。零点的位置,怎样设计,才能使调制器带内噪声抑制最佳。

2、系数 a b c g是怎么求出来的?

实际上就是根据调制器的结构,推导出噪声传输函数,然后再和噪声传递函数比对,求解出来的。

3、为什么要把系数,用矩阵来表示?

因为矩阵因为矩阵用来描述空间变量的加减乘除很好,matlab可以用矩阵来进行缩放求解等操作。

4、为什么要缩放,缩放就是为了防止积分器输出饱和?

因为在实际电路中,运放的输出必定有个范围是线性工作的,一旦超过这个范围,运放就会溢出,必然导致运算的结果不精确。

非理想因素我觉得要搞明白以下几点:

1、模块的非理性因素有哪些?

比如说电容的失配,运放的失配。电路中的噪声,时钟的抖动,运放的非线性,运放的有限增益,运放的带宽。

2、模块的非理想因素怎么影响系统的指标?

了解这个才知道哪些非理想因素需要被重点优化,最终才能得到模块的设计指标和模块的结构。

最近移知出了《30天学会sigma delta ADC设计》。本人非常有幸受邀移知教育参加它们的学习体验,内容包含了整个sigma delta adc的设计工程,时长充分,里面的建模与设计细节比论坛上零零散散的例子要专业的多,后续还有2阶单环3bit sigma delta adc实验操作,通过一轮的学习,会很快全面的掌握sigma delta adc的设计流程,避免在无效的试错和找资料上浪费很多时间,以后的设计过程中也会更专业。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339620.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

极智芯 | 自动驾驶芯片大荟萃

欢迎关注我的公众号「极智视界」,获取我的更多技术分享 大家好,我是极智视界,本文分享一下 自动驾驶芯片大荟萃。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 自动驾驶,绝对会是人工智能应用的集大…

抓包工具Fiddler使用简述

页面简介&#xff1a; 会话列表图标含义&#xff1a; 报文信息统计&#xff1a; 报文分析&#xff1a; 设置代理&#xff1a; HTTP&#xff1a;打开浏览器&#xff0c;点击左下角 HTTPS&#xff1a;&#xff08;HTTPSSL:带ca证书&#xff09;&#xff1a;设置代理 过滤会话&am…

苹果还原所有设置照片还在吗?本文将为大家解答疑惑!

苹果手机的还原所有设置功能常常被用户用来解决手机出现的一些小问题&#xff0c;如卡顿、反应慢等等。然而&#xff0c;有些用户会担心&#xff0c;使用这个功能后是否会删除手机里的照片等其他重要数据。苹果还原所有设置照片还在吗&#xff1f;今天&#xff0c;我们就来深入…

红日靶场5

目录 前言 外网渗透 信息收集 1、arp探测 2、nmap 3、nikto 4、whatweb 5、gobuster 6、dirsearch 漏洞探测 ThinKPHP漏洞 漏洞利用 get shell 内网渗透 信息收集 CS 启动&#xff01; CS连接 CS信息收集 1、hashdump 2、猕猴桃 3、端口扫描 MSF启动&…

Android 应用流量监控实践

背景 得物Apm系统本身包含网络接口性能监控的能力&#xff0c;但接口监控主要关注的是接口的耗时、异常率等信息&#xff0c;没有流量消耗相关维度的统计信息&#xff0c;并且一部分流量消耗可能来自于音视频等其他特殊场景&#xff0c;在接口监控的盲区外。 为了了解用户目前…

【LeetCode】winter vacation training

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;那个传说中的man的主页 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;【LeetCode】winter vacation training 目录 &#x1f449;&#x1f3fb; 有效的字母异位词&#x…

git commit使用husky校验代码格式报错 因为没有将钩子 ‘.husky/pre-commit‘ 设置为可执行

使用git提交代码时&#xff0c;通过husky校验代码格式&#xff0c;终端报错 因为没有将钩子 .husky/pre-commit 设置为可执行 系统 machusky一直没什么问题&#xff0c;有一天发现给git commit 的时候 终端报错 解决办法 // 没有权限就给个权限 使用 chmod x 给权限 // 先通过…

进销存+小程序商城:实现批发零售企业的互联网转型与管理升级

在当今互联网高速发展的时代&#xff0c;越来越多的批发零售企业开始开始考虑转型。在这个行业中&#xff0c;企业要想取得更好的发展&#xff0c;就要积极地拥抱互联网。专属的订货商城小程序是企业转型的第一步。通过将进销存与订货商城一体化&#xff0c;企业可以更好地满足…

RK3568驱动指南|第十篇 热插拔-第116章netlink监听广播信息实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

Python ASCCI及colorama文本颜色输出

目录 colorama 安装colorama colorama函数应用样例 输出 转义序列颜色 \033 ASCII码颜色输出样例 输出 扩展 将颜色文件制作成模版&#xff0c;即模块 新建一个测试的文件 ColorTest&#xff0c;导入模块DefaultColor 输出 colorama Colorama是一个Python库&…

K8s---存储卷(动态pv和pvc)

当我要发布pvc可以生成pv&#xff0c;还可以共享服务器上直接生成挂载目录。pvc直接绑定pv。 动态pv需要两个组件 1、卷插件&#xff1a;k8s本生支持的动态pv创建不包括nfs&#xff0c;需要声明和安装一个外部插件 Provisioner: 存储分配器。动态创建pv,然后根据pvc的请求自动…

利用gulp工具对常规web项目进行压缩打包

前言 对于一个常规的web项目&#xff0c;如下项目目录 |- imgs | - img1.png | - img2.png |- js | - user.js | - utils.js |- css | - index.css | - user.css |- html | - user.html |- index.html可以使用各种构建工具&#xff08;如webpack、gulp、grunt等&#xff09;来…