基于DSP+FPGA+ADS1282支持32Bit高精度数据采集方案(三)系统性能测试

系统性能分析与测试
本章将首先对系统电路的噪声和温漂进行分析,而后对采集系统的性能进行
测试,并对测试数据进行分析。
5.1 高精度 AD 转换电路噪声和温漂分析
5.1.1 电阻噪声与温漂
1 、电阻的噪声
电阻是一种噪声源,其严重程度取决于电阻值、温度、施加的电压和电阻类
型等。合适地选择电阻是避免或减少信号通道噪声或失真的一种最有效的方法。
电阻热噪声是由于导体内部的电子不规则运动造成的,电阻整体噪声由多种分量
组成,最典型的是热噪声。热噪声的一个显著特点是与电阻材料无关,即在电阻
和温度相同的情况下,任何类型电阻的热噪声是一样的。图 5.1 所示为电阻在电
路中的噪声模型,其可等效于无噪声电阻并联一个电流噪声源,也可等效于无噪
声电阻串联一个电压噪声源。其电压噪声源或者电流噪声源的均方差可以表示为
噪声系数 NI 定义为电阻两端每 1 V 的直流电压降在十倍频程内产生的均方根
噪声电压值( uV ),一般用 dB 表示。它可以用作衡量不同材料的电阻噪声的大小。
如图 5.2 所示,绕线电阻和金属膜电阻噪声系数相对较小 [42] 。基于碳阻材料的电
阻(如合成碳膜和碳膜电阻)电流噪声较高。金属膜电阻噪声较小。线绕电阻噪
声最小,但实际应用中绕线电阻体积较大。经综合分析,本设计中运放部分采用
高精度的金属膜电阻,而采样电阻则采用高精度金属箔电阻。
2 、电阻的温漂
一般来说,电阻的阻值并不是固定不变的,它会随着温度的变化而发生微小的
变化。电阻温度系数( TCR )表示当温度每升高 1 时,导体电阻的增加值与原
来电阻的比值,单位为 ppm/ 。可表示为
5.1.2 运放噪声与温漂
1 、运放噪声
运算放大器(运放)电路中的噪声源一般包括散粒噪声( Shot Noise )、热噪
声( Thermal Noise )、闪烁噪声( Flicker Noise )、爆裂噪声( Burst Noise )和雪
崩噪声( Avalanche Noise [43]
运放自身的噪声一般体现在总谐波失真参数( THD )、总谐波失真与噪声参
数( THD+N )以及等效输入噪声电压参数( )等。 THD 是指输出信号中基频
信号的各谐波分量的均方根电压值与输出信号总的均方根电压值之比。 THD+N
是指输出信号中的均方根电压加上基频信号的各谐波分量的均方根电压与信号的
基频均方根电压之比 [44] THD+N 可以表示为

等效输入噪声电压参数 是把内部噪声电压折合成一个与同相输入端串联
的电压源。这个参数与频率有关,单位是
V n
V H z 。对于设计者来说,计算器件在
电路上产生的噪声可以采用公式( 5-5

2 、运放温漂
整个放大电路的温度漂移取决于连接在运放外围的分立器件,一般来说就是
电阻的温漂以及运放自身的的温度漂移。运放自身的温度漂移主要是体现在输入
失调电压的温度漂移上。输入失调电压一般用 来表示,是指为了抵消运放内部
的直流电压失调而必须加在两个输入端之间的电压。它用于平衡由于不可避免的
工艺变化而导致的不匹配。输入失调电压是随着温度的变化而变化的,这个变化
量可以由输入失调电压的温度系数
V IO
V IO 来表示, V IO 表示为输入失调电压的改变
量与芯片温度改变量之比。
本系统中模拟部分用了两种类型的运算放大器,其性能参数如表 5.1 和表 5.2
所示。

 

5.1.3 模拟信号前端处理电路总噪声和温漂估算
模拟前端信号处理电路结构,如图 5.3 所示。它包括采样电阻、缓冲运放和调理运放( OPA1632 全差分运放)。其设计带宽为 0~100 Hz

 

 

 

 

5.2 数据采集测试方法
5.2.1 ADC 数据计算方法和数据通信
随着 ADC 的广泛应用, ADC 性能参数的测量也变得越来越重要。评价模数
转换器的性能指标主要有转换位数,无杂散动态范围( SFDR )、信噪比( SNR )、
转换速率和量化灵敏度等。一般来说, ADC 的转换位数越多,其动态范围就越高
[45] 。但由于 ADC 本身的量化噪声、微分非线性和积分非线性误差带来的噪声、
谐波与采样时钟抖动引入的噪声、系统的热噪声和印刷电路板内信号之间串扰带
来的噪声等, ADC 的实际转换位数与理想的转换位数是有差距的。因此确定 ADC
的实际有效位对精确评价系统性能是非常重要的。
影响 ADC 有效精度的主要因素是 ADC 内部的热噪声,因此只要测出内部噪
声的值,就能够求出 ADC 的有效精度。为了测试 ADC 的内部噪声,把输入信号
短路,测 ADC 输出值就可以得到内部热噪声的值。为了得到通带内噪声的值,
ADC 输出端的数据传输给计算机,由计算机对 ADC 输出的数据进行分析,求
出通带内噪声的均方根值。
本底噪声法测量有效位方法如下:模拟前端不加电流信号,只对本底噪声进
行模数变换,而后采集模数变换后的相关数据,再把这些数据发送到计算机上,
然后计算其有效位。参数测量连接图如图 5.4 所示,具体计算步骤如下 [46]
1 )采集到你 n 个数据,设对应为 x i
1,2, , i n
(2)计算n个数据的均值,

 

串口数据按帧格式发送到计算机上,由串口接收软件把串口接收到的数据保
存成 .TXT 的文本格式,数据帧格式如图 5.5 所示,其中 AA 表示数据帧头,用于
区分开两个不同的数据。 data1 data2 data3 data4 合并即是 ADC 转换的 32
的数据,这 32 位的数据高位在前,低位在后。其界面如图 5.6 所示。每个数据含
有一个起始位、 8 个数据位、一个奇偶校验位以及一个停止位共 11bit ,每个数据
帧由 5 个数据组成,每秒共 500 个数据帧,即可以计算出每秒共 27500bit 的数据,
所以设计中选用 38400bit/s 的波特率进行串口通信。
5.2.2 ADC 操作流程
测试中对 ADC 的操作流程如图 5.8 所示,具体包括
1 )对 ADC 进行复位操作,使其内部寄存器处在初始化状态。
(2)向 ADC 发送 SDATAC (停止持续读数据)命令,使 ADC 不再向外发
送数据。
(3)向 ADC 发送 WREG (写寄存器)命令,然后把相应的数据写入对应的
寄存器当中,完成对寄存器的配置。
(4)向 ADC 发送 RREG (读寄存器)命令,把上一步写入到 ADC 寄存器
中的数据读出来,并判断是否与写入的数据一致。如果不一致则从第一步重新开
始,直到一致为止。
(5)通过外部引脚同步 ADC ,使得三路 ADC 同步工作,由于 ADC 配置成
单同步模式,所以只需同步一次。
(6)等待数据转换好信号( DRDY 引脚),并通过 SPI 总线读取 ADC 的数
据,然后把读数据按帧格式通过 RS232 串口发送到计算机,用于进一步对数据进
行分析。发送完成后回到等待数据转换好信号的状态,如此循环工作。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式就业怎么样?

嵌入式就业怎么样? 现在的IT行业,嵌入式是大热门,下面也要来给大家介绍下学习嵌入式之后的发展以及就业怎么样。 首先是好找工作。嵌入式人才目前是处于供不应求的状态中,据权威统计机构统计在所有软件开发类人才的需求中,对嵌入式工程师的…

matlab 点云滤波(中值、均值、高斯滤波)代码

点云中值、均值、高斯滤波 介绍一下滤波函数 smoothdata: 对含噪数据进行平滑处理 B smoothdata(___,method) 为上述任一语法指定平滑处理方法。例如,B smoothdata(A,sgolay) 使用 Savitzky-golay 滤波器对 A 中的数据进行平滑处理。Method-平滑处理方法 "…

Springboot获取jar包中resources资源目录下的文件

阿萨斯多问题现象: 今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,然后就在思考一个问题: 当项目打成jar后,Springboot要如何获取resources资源目录下的文件呢? 问题分析: 如…

GitLABJenkins

GitLAB & Jenkins 目录 实践:基于Jenkins提交流水线(测试成功)-2023.4.25 目的:掌握通过触发器将GitLab和Jenkins集成,实现提交流水线。 1、触发Jenkins构建 安装Generic Webhook Trigger插件 重启后,进入一个Pipeline项目设…

用Java创建可扩展的OpenAI GPT应用程序

ChatGPT 值得深入使用的方面之一是它的引擎,它不仅为基于Web的聊天机器人提供动力,还可以集成到Java应用程序中。 ▌Budget Journey App 想象一下,你想去一个城市旅行并且设置好了预算,你应该如何分配你的钱并让你的旅行难忘&am…

实例分割算法BlendMask

实例分割算法BlendMask 论文地址:https://arxiv.org/abs/2001.00309 github代码:https://github.com/aim-uofa/AdelaiDet 我的个人空间:我的个人空间 密集实例分割 ​ 密集实例分割主要分为自上而下top-down与自下而上bottom-up两类方法…

一种用于地灾边坡大坝安全深度位移监测测斜仪

1用途 固定测斜仪广泛适用于测量土石坝、面板坝、岩土边坡、路堤、基坑、岩石边坡等结构物的水平位移、垂直沉降及滑坡,固定测斜仪配合测斜管可反复使用,并方便实现测量数据的自动采集。 固定测斜仪采用的是耐冲击型倾斜传感器,可靠性好&am…

15天学习MySQL计划-锁(进阶篇)-第十天

15天学习MySQL计划-锁(进阶篇)-第十天 锁 1.概述 1.介绍 ​ 锁是计算机协调多个进程或线程并发访问某个资源的机制。数据库中,除传统的计算资源(cpu,ram,i/o)的争用以外,数据也是…

对数据结构的初步认识

前言: 牛牛开始更新数据结构的知识了.本专栏后续会分享用c语言实现顺序表,链表,二叉树,栈和队列,排序算法等相关知识,欢迎友友们互相学习,可以私信互相讨论哦! 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟&a…

使用 vscode 安装配置 clang-format(代码格式化)

目前,网上能找到的配置教程都是乱教的。他们以C为语言讲配置,其实clang-format默认就是C.所以他们在配置时,即是错了。也会以默认C格式化,也不会提示配置错误。结果他们还不知道他们错在哪?如果让他们配置.CS, .json&a…

23种设计模式之观察者模式(黑马程序员)

观察者模式 一、概述二、结构三、实现四、总结在最后 一、概述 观察者模式又被称为发布-订阅模式(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有…

中级软件设计师备考---操作系统和计算机网络

【因为我自己是软件工程专业毕业的学生,所以408里的这两门课都比较熟悉,因此这一部分只放一些我印象不是完全深刻的知识。】 目录 操作系统前驱图与PV操作死锁的预防与避免绝对路径和相对路径缺页中断的某种练习题 计算机网络网络规划与设计特殊含义的I…

【FFTW库】编译生成 x86、arm 环境下的FFTW库

FFTW是一个快速计算离散傅里叶变换的标准C语言程序集,可计算一维或多维实和复数据以及任意规模的DFT。下面主要介绍的是 x86 环境下 FFTW库的编译过程,arm环境下的编译过程和FFTW类似,不同之处在于需要手动指定 编译环境 和 编译器。 FFTW有…

2023年五月份图形化一级打卡试题

活动时间 从2023年5月1日至5月21日,每天一道编程题。 本次打卡的规则如下: 小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群…

OkHttp3源码解析 - 连接机制和缓存机制

系列文章目录 第一章 OkHttp3源码解析 - 请求流程 第二章 OkHttp3源码解析 - 拦截器 第三章 OkHttp3源码解析 - 连接机制和缓存机制 文章目录 系列文章目录前言一、连接机制1.1 创建连接1.2 连接池 二、缓存机制2.1 缓存策略2.2 缓存管理 彩蛋致谢 前言 本文基于okhttp3.12.1…

三大本土化战略支点,大陆集团扩大中国市场生态合作「朋友圈」

“在中国,大陆集团已经走过30余年的发展与耕耘历程,并在过去10年间投资了超过30亿欧元。中国市场也成为了我们重要的‘增长引擎’与‘定海神针’。未来,我们将继续深耕中国这个技术导向的市场。”4月19日上海车展上,大陆集团首席执…

ospf综合实验

目录标题 第一步:网段划分第二步:配置区域0路由器接口和环回第三步:配置区域0缺省第四步:配置MGRE环境第五步:配置区域0用户网段第六步:配置区域1路由器及环回第七步:配置区域2的路由器及环回第…

低代码开发重要工具:jvs-logic(逻辑引擎)基础原理与功能架构

逻辑引擎介绍 逻辑引擎是一种能够处理逻辑表达式的程序,它能够根据用户输入的表达式计算出表达式的值。在实际应用中,逻辑引擎通常被用于处理规则引擎、决策系统、业务规则配置等领域,具有广泛的应用前景。 原理与核心功能描述 基础原理 …

走进社区客户端测试 | 得物技术

0.引言 社区 C 端质量体系建设思考? 询问一下 ChatGPT 1、关于社区客户端 1.1 社区端上功能 得物首页 搜索、发布、关注流、推荐流、沉浸式单列流、活动 tab、其他二级频道 tab 动态详情页 图文、视频、专栏、点评 私域 个人/他人主页、通讯录好友、微博好友…

如何实现电脑通过手机上网?1分钟搞定!

案例:电脑没网时,如何通过手机上网? 【想用电脑看电影,但是附近没有Wi-Fi。朋友说可以说电脑可以通过手机上网,但我们都不知道具体如何操作,有没有小伙伴可以教教我们。】 在没有Wi-Fi或有线网络接入时&a…