OpenEdv-开源电子网

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

求教原子哥触摸屏问题

[复制链接]

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
发表于 2012-4-18 13:45:11 | 显示全部楼层 |阅读模式
     en_Point.xfac=(float)200/(pos_temp[1][0]-pos_temp[0][0]);//得到xfac  
     en_Point.xoff=(240-Pen_Point.xfac*(pos_temp[1][0]+pos_temp[0][0]))/2;//得到xoff
       
     en_Point.yfac=(float)280/(pos_temp[2][1]-pos_temp[0][1]);//得到yfac
     en_Point.yoff=(320-Pen_Point.yfac*(pos_temp[2][1]+pos_temp[0][1]))/2;//得到yoff 、
这里不是只要2个点的坐标就求出需要的参数了吗?那为什么校准的时候要4个点

 temp=Pen_Point.xfac*100000000;//保存x校正因素      
 AT24CXX_WriteLenByte(SAVE_ADDR_BASE,temp,4);  
 temp=Pen_Point.yfac*100000000;//保存y校正因素    
 AT24CXX_WriteLenByte(SAVE_ADDR_BASE+4,temp,4);
为什么校准参数要*100000000后存入24C02

四个点全得到后,为什么要处理4个点之间的距离关系如
     tem1=abs(pos_temp[0][0]-pos_temp[1][0]);//x1-x2
     tem2=abs(pos_temp[0][1]-pos_temp[1][1]);//y1-y2
     tem1*=tem1;
     tem2*=tem2;
     d1=sqrt(tem1+tem2);//得到1,2的距离
     
     tem1=abs(pos_temp[2][0]-pos_temp[3][0]);//x3-x4
     tem2=abs(pos_temp[2][1]-pos_temp[3][1]);//y3-y4
     tem1*=tem1;
     tem2*=tem2;
     d2=sqrt(tem1+tem2);//得到3,4的距离
     fac=(float)d1/d2;
     if(fac<0.95||fac>1.05||d1==0||d2==0)//不合格
难道校准用的四个点组成的图形只能是正方形或者举行,如多是其他图形就不可以了吗??



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-18 14:03:19 | 显示全部楼层
可以啊,你自己先用理论推导一个公式出来.然后就无问题了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-3-10
在线时间
0 小时
发表于 2012-4-18 22:12:25 | 显示全部楼层

关注中,希望可以解答那个乘以10000的问题

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-18 22:30:33 | 显示全部楼层
那是因为我要把浮点数转换为整数,存放到24C02啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-4-19 17:20:25 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------有没有详细点的校正原理说明啊,第一次接触触摸屏,说以很多名词不理解,例说STM32里说的太简单了,没有太明白
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-19 17:37:55 | 显示全部楼层
百度.
回复 支持 反对

使用道具 举报

24

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2011-12-3
在线时间
10 小时
 楼主| 发表于 2012-4-19 19:12:17 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
百度过了,大概知道了,但是说什么四点校准涉及到什么滤波算法,这个我也百度了,发现似乎有点难懂啊,网上说了什么11种滤波算法啊,不知道到底是干嘛的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 14:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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