完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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)//不合格 难道校准用的四个点组成的图形只能是正方形或者举行,如多是其他图形就不可以了吗?? |
|
相关推荐
6个回答
|
|
可以啊,你自己先用理论推导一个公式出来.然后就无问题了.
|
|
|
|
关注中,希望可以解答那个乘以10000的问题
|
|
|
|
那是因为我要把浮点数转换为整数,存放到24C02啊.
|
|
|
|
有没有详细点的校正原理说明啊,第一次接触触摸屏,说以很多名词不理解,例说STM32里说的太简单了,没有太明白
|
|
|
|
百度.
|
|
|
|
百度过了,大概知道了,但是说什么四点校准涉及到什么滤波算法,这个我也百度了,发现似乎有点难懂啊,网上说了什么11种滤波算法啊,不知道到底是干嘛的
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1758 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1055 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
723浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
564浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 09:22 , Processed in 1.083483 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号