模拟量采集软件虚拟精度提升方案

模拟量采集软件虚拟精度提升方案模拟量采集软件虚拟精度提升方案 AI 的数据采集精度是 AI 采集的重要指标 一般来说控制器的 AI 精度会有一个指标 比如 0 5 这个精度是标定精度 实际 AI 通过高一个等级的测量系统如 0 1 测量后 经过线性标定的数据 控制器模拟量数据在控制器内部表现为数字量 即经过 AD 模数转换处理 因此 AI 的精度和数模转换器 AD 的位数有很大关系 举例而言 一个 10 位 AD 的控制器 最大为 1024 一个 12 位的 AD 最大就是 4096 一个 10 位 AD 的理论精度位 0 1 12 位 AD 的理论

模拟量采集软件虚拟精度提升方案

 

       AI的数据采集精度是AI采集的重要指标,一般来说控制器的AI精度会有一个指标,比如)0.5%,这个精度是标定精度,实际AI通过高一个等级的测量系统如0.1%测量后,经过线性标定的数据。控制器模拟量数据在控制器内部表现为数字量,即经过AD模数转换处理,因此AI的精度和数模转换器(AD)的位数有很大关系。

       举例而言,一个10位AD的控制器,最大为1024,一个12位的AD,最大就是4096,一个10位AD的理论精度位0.1%,12位AD的理论精度位0.025%,以0~5V AI为例数据,数模转换后:

AD数据=(4096/5)*实际模拟电压

       例如12位AD数据,AI模拟量位1V,则AD数据理论值为819。

       实际使用的时候模拟量采集还受到电路、干扰、电源精度等影响,从而影响整机采集精度,一个)0.5%精度的12位AD控制器,1V的AI模拟量,采集数据为815~823,模拟量越大数据波动越大。

     控制器标称精度就是控制器的“硬件”采集精度,为了提高数据采集精度,在线性度与响应速度允许范围内,可以通过软件的方法将数据精度提高。

       常见的方法是滑动均值的方法:

模拟量采集软件虚拟精度提升方案

 

 

 

       例如上图的例子,每四个数据做一次均值计算:模拟量采集软件虚拟精度提升方案,每次以4个数据窗口做滑动平均,以1个数据滑动步进单元。这种方法将使数据采集的响应速度降低。

理论上来说,滑动均值法是无法提高数据采集精度的,但是适用于电子系统的数据采集精度提升。看似矛盾,实际不矛盾,因为理论上来说计算数据采集精度的提升,用滑动均值法需要测试边界精度,例如一个0.5%精度的数据采集系统,做大偏移0.5,在最大边界偏移情况下,无论如何平均,偏移始终不变。

实际情况下滑动均值法可以提升数据采集精度,主要原因是因为电子系统的数据采集波动是正弦波动和随机波动两种情况,如果是正弦波动,滑动均值法可以以阵线波动的周期作为均值周期进行滑动平均,这样可以做到最优。

模拟量采集软件虚拟精度提升方案

       而对于随机波动,主要是多种干扰导致,电子系统也是由多种正弦基波叠加组成,可以分析其波动的基波,以基波周期作为滑动周期,也可以起到同样的作用。

       数字加权低通滤波法是另一种常见的方法:

模拟量采集软件虚拟精度提升方案

模拟量采集软件虚拟精度提升方案

       该方法与滑动均值类似,但是数据响应速度更高,且可以针对基波的波动引起的精度偏移效果更好。

       实际在使用过程中需要具体分析采集数据的波动和干扰源特性,选择最适合的方法。

       模拟量采集最主要的干扰源包括:地线干扰、电源干扰、数据源干扰、空间电磁干扰。最主要的是地线干扰,在前面其他文章章节中已经说明。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216452.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午11:49
下一篇 2026年3月18日 上午11:49


相关推荐

  • 开始激活成功教程so文件_so文件格式怎么打开

    开始激活成功教程so文件_so文件格式怎么打开第一、利用IDA静态分析native函数1.isEquals函数分析函数指令代码:简单分析指令代码:1>、PUSH{r3-r7,lr}是保存r3,r4,r5,r6,r7,lr的值到内存的栈中;与之对应的是POP{r3-r7,pc}pc:程序寄存器,保留下一条CPU即将执行的指令lr:连接返回寄存器,保留函数返回后,下一条应执行的指令2>、调用strlen,malloc,st

    2026年1月22日
    3
  • java常用的io流_io流java

    java常用的io流_io流javaIO流大家肯定不陌生,简单整理了一下常用IO流基本用法,其他的IO流以后有时间在整理。1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。2.IO流的分类图示:(主要IO流)3.字节流(1).字节流基类1).InputStreamInputStream:字节输入流基类,抽象类是表示字节输入流的所有

    2022年10月20日
    5
  • atitit.404错误调查过程汇总

    atitit.404错误调查过程汇总

    2022年1月13日
    46
  • 关于options请求方式

    关于options请求方式关于 options 请求方式 options 请求方法的主要用途有两个 1 获取服务器支持的 HTTP 请求方法 2 用来检查服务器的性能 例如 AJAX 进行跨域请求时的预检 需要向另外一个域名的资源发送一个 HTTPOPTIONS 请求头 用以判断实际发送的请求是否安全 为什么会出现 options 请求方式想必很多小伙伴在第一次遇到请求方式为 options 时 会有一丝诧异 有些人会百度百度 有些人可能压根不在乎 至于为什么会出现 options 请求 我也是百度查阅资料略知一二 这得从浏览器同源策略和跨域说

    2026年1月31日
    2
  • linux查看网卡名称_linux网卡名字总是变化

    linux查看网卡名称_linux网卡名字总是变化网卡如果没有启动的话可以到/etc/sysconfig/network-scripts目录去看配置文件cd/etc/sysconfig/network-scripts进入目录后输入ls展示文件列表一般网卡名字都是ifcfg-开头如ifcfg-eth0ifcfg-ens32等…

    2022年10月18日
    7
  • 矩阵叉乘的意义

    矩阵叉乘的意义矩阵叉乘 叉乘的结果是一个向量 方向垂直于原先两个向量构成的平面 大小为 原来两个向量在平面形成的平行四边形的面积

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号