系统性能分析与测试
本章将首先对系统电路的噪声和温漂进行分析,而后对采集系统的性能进行
测试,并对测试数据进行分析。
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 串口发送到计算机,用于进一步对数据进
行分析。发送完成后回到等待数据转换好信号的状态,如此循环工作。

【国产虚拟仪器】基于DSP+FPGA+ADS1282支持32Bit高精度数据采集方案(三)系统性能测试相关推荐

  1. 【国产虚拟仪器】国产数据采集虚拟仪器板卡结合labview的应用

    众所周知,虚拟仪器技术是根据用户的需求由软件定义通用测试硬件功能的系统. 通过将可重复配置的硬件应用到一个虚拟仪器系统,工程师可以使用软件来开发算法并把它们应用到一个嵌入式芯片,从而把虚拟仪器软件的可 ...

  2. 基于DSP+FPGA高速运动控制器设计

    基于"PC+运动控制器"结构的开放式机器人运动控制系统能够充分利用PC开放程 度高.通用性好.处理能力强等特点以及运动控制器运算速度快.实时性能好.控制能 力强等特点,因此得到较快 ...

  3. c语言开发虚拟仪器,基于C语言的虚拟仪器图形化面板设计方法与实现_熊建云

    科技创新与应用 2013年第25期 信息技术 基于C语言的虚拟仪器图形化面板设计方法与实现 熊建云 (四川信息职业技术学院,四川广元628017) 摘 要:用菜单方式表达虚拟仪器功能与实现对仪器功能的 ...

  4. 基于DSP+FPGA的多轴运动控制平台(一)硬件设计

    2 实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种 ...

  5. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)

    基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606) 1 ZYNQ FPGA简介 赛灵思公司在ZYNQ系列上成功将ARM的Cortex-A9处理器片上系统与A7系列的可编程逻辑集成在一起. ...

  6. 【国产虚拟仪器】基于dsp+fpga+AD+ENDAC的半导体运动台高速数据采集电路仿真设计(四)

    整个调试验证与仿真分析分三个步骤:第一步是进行 PCB 检查及电气特性测试,主 要用来验证硬件设计是否正常工作:第二步进行各子模块功能测试,包括高速光纤串行 通信的稳定性与可靠性测试, A/D 及 D ...

  7. 【国产虚拟仪器】基于JFM7K325T(复旦微FPGA)的高速数据采集平台

    板卡概述 XM714是自主研制的一款5路HD-SDI视频采集图像处理平台,该平台采用上海复旦微的高性能Kintex系列FPGA加上华为海思的高性能视频处理器HI3531DV200来实现. 华为海思的H ...

  8. 基于国产银河飞腾多核 DSP +FPGA的图像识别硬件设计与算法实现

    随着监测卫星的发展,如何快速对卫星图像中的目标物进行识别成为关键技 术.为了实现星载关键器件的国产化,并为整个系统提供更高的性能和更好的实 时性,本课题将以国防科技大学计算机学院自主研发的高性能多核 ...

  9. 光刻机基于dsp+fpga+ad+endac光纤传输的高速数据采集与伺服接口系统设计(一)

    光刻机双工件台运动控制系统,控制任务相当复杂,要求极高的速度和精度,且设 备体积庞大,各传感器执行器空间距离较远,线缆众多现场电磁干扰严重. 为满足控制系统要求,本文利用 DSP 的高速浮点运算能力. ...

最新文章

  1. C++资源之不完全导引
  2. 用深度学习(CNN RNN Attention)解决大规模文本分类问题 - 综述和实践
  3. 【Python】Numpy中伪随机数的简单使用
  4. Syslink Control使用技巧
  5. 运行报错SecureCRT: error while loading shared libraries: libjpeg.so.8:
  6. android预览界面显示不全,Android SurfaceView Camera 预览显示不全(画面拉伸)
  7. 1580. Dean's Debts
  8. MapReduce 的架构
  9. 第三章、获取书籍信息
  10. 如何使用Bartender标签打印软件批量打印构件二维码标签?
  11. PHP自动售货发卡网源码,PHP自动售货发卡网源码 集成多种支付接口
  12. 弹簧优化设计MATLAB,基于MATLAB的圆柱螺旋弹簧的优化设计
  13. 3. 搞定收工,PropertyEditor就到这
  14. 使用ffmpeg直播推流总结
  15. numpy pandas matplotlib 学习笔记
  16. Python基础—内置函数、匿名函数、递归函数
  17. Python全量字段校验
  18. 国家著作权: DNA 计算公式, 肽展定理公式与 变嘧啶 推导.
  19. Qt快捷键之大小写切换
  20. 关闭工单时报错 订单 XXXX 的未处理将来更改记录阻止删除标记/完成

热门文章

  1. 2.2.7 Web自动化验证码处理
  2. Java与数据库连接——JDBC(JDBC概念理解+JDBC搭建使用六步骤,作者君倾情奉上,爆赞!)
  3. 【报告分享】2021中国企业招聘科技趋势报告-北森(附下载)
  4. 超详细的字符串用法大全
  5. String,CString,TCHAR*,char*之间区别和联系
  6. 小程序取消授权后重新调取授权
  7. 三级网络技术学习总结
  8. The neural particle method – An updated Lagrangian physics informed neural network for computational
  9. 使用nodejs+puppeteer+mysql+electron+vue等解决自动化弹幕之六房间直播
  10. 最新冠军方案开源 | MOTRv2:YOLOX与MOTR合力打造最强多目标跟踪!(旷视上交)...