OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2532|回复: 4

!!怎么把ADC采样得到的数据和数组进行比较啊!!

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-11-29
在线时间
0 小时
发表于 2018-11-29 23:23:53 | 显示全部楼层 |阅读模式
2金钱

比如说我ADC读到的是2.3v   去和数组对比,找出对应的10cm  并且把结果输出到LCD上  
1.就是怎么对比
2.就是这个关联的数组怎么写呢?
  求大佬相助!



0cm-0v
5cm-3.1v
6cm-3.2v
7cm-3v
8cm-2.7v
10cm-2.3v
15cm-1.6v
20cm-1.3v
25cm-1.1v
30cm-0.9v
40cm-0.7v
50cm-0.6v
80cm-0.4v

最佳答案

查看完整内容[请看2#楼]

0-0不去掉就不是单调函数,查表也没办法做,假如0-0去掉,看规律5cm-3.1v应该是 [/backcolor]5cm-3.3v[/backcolor]最简单的就是excel拟合个函数,直接算吧,反正你这也不复杂,追求快的话,查表,插值吧 测试没问题自己学学怎么查表做,都试试,试多了以后自然碰到问题就会了,查表就是找到在那俩之间再插值,最简单就是线性插值 拟合的话大概是 距离= 3.8361*电压^6 - 47.962*电压^5 + 240.87*电压^4 - 622.46*电压^3 + 88 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-11-29 23:23:54 | 显示全部楼层
本帖最后由 275891381 于 2018-11-30 20:59 编辑

0-0不去掉就不是单调函数,查表也没办法做,假如0-0去掉,看规律5cm-3.1v应该是 5cm-3.3v最简单的就是excel拟合个函数,直接算吧,反正你这也不复杂,追求快的话,查表,插值吧
测试没问题自己学学怎么查表做,都试试,试多了以后自然碰到问题就会了,查表就是找到在那俩之间再插值,最简单就是线性插值
拟合的话大概是   距离= 3.8361*电压^6 - 47.962*电压^5  + 240.87*电压^4  - 622.46*电压^3  + 880.96*电压^2 - 669.5*电压^1  + 240.97
可能比较慢


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-11-30 02:03:05 | 显示全部楼层
学好C语言先...
回复

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-11-30 10:16:54 | 显示全部楼层
DMA传输ADC->DR到数组,然后比较数组。
回复

使用道具 举报

14

主题

112

帖子

0

精华

高级会员

Rank: 4

积分
500
金钱
500
注册时间
2017-4-25
在线时间
110 小时
发表于 2018-11-30 19:34:24 | 显示全部楼层
排序查表
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 05:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表