摇杆多点归中的方法及系统与流程
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本发明属于摇杆,具体涉及一种摇杆多点归中的方法及系统。、随着互联网技术的发展,越来越多的人使用游戏手柄作为电脑游戏、手机游戏或者智能电视游戏的游戏控制的输入设备,游戏手柄使用摇杆装置来控制游戏人物的移动方向。、摇杆装置是由一个摇杆及两个滑动变阻器成十字形方式放置,摇杆装置在不同方向:左右、... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本发明属于摇杆,具体涉及一种摇杆多点归中的方法及系统。背景技术:1、随着互联网技术的发展,越来越多的人使用游戏手柄作为电脑游戏、手机游戏或者智能电视游戏的游戏控制的输入设备,游戏手柄使用摇杆装置来控制游戏人物的移动方向。2、摇杆装置是由一个摇杆及两个滑动变阻器成十字形方式放置,摇杆装置在不同方向:左右、前后、上下及任意角度摇动从而输出不同的分压值,mcu通过adc采集分压值,获取到摇杆的数据,然后对数据进行换算得到游戏需要的移动控制值,从而控制游戏里的人物移动。3、摇杆在没有外力干扰的情况下会通过摇杆内的机械结构自动回归到原点x,y轴的中间,这个过程叫归中。当然在理想的情况下是回到原点,现实环境中摇杆是会有损耗的,对于不同类型的摇杆在使用的过程种的损耗是不同的、对于不同环境下使用摇杆产生的损耗不同,摇杆使用时间的不同产生的损耗不同,这些损耗大多数是滑动变阻器被干扰到了,可能是灰尘或者皮屑阻碍了电阻的感应,进而导致电流大小变动。感应装置附近的导电材料也有可能因为使用而磨损消耗,导致特定部位的电阻变化,产生错误的信号,现有的技术中,在生产或者装配的过程中摇杆也容易生产误差,这些种种都会使摇杆的归中产生偏差,导致用户在使用手柄玩游戏时明明摇杆已经归中但是游戏画面或者游戏人物还在移动这就是摇杆的漂移现象,这种现象极大影响用户的正常使用。4、一般来说摇杆会预设固定的中心点与它的死区范围,当摇杆的值处于死区范围内就相当于在零点,但是这种固定的中心点也会随着摇杆损耗过大与各种干扰导致摇杆归中的电压数据变化,当变化过大的时候最终还是会导致摇杆偏移。技术实现思路1、本发明针对由于环境等扰导使摇杆的归中产生偏差,导致摇杆偏移现象,影响用户的正常使用的技术问题,目的在于提供一种摇杆多点归中的方法及系统。2、为了解决前述技术问题,本发明的第一方面提供一种摇杆多点归中的方法,所述摇杆多点归中的方法包括:3、采集摇杆的电压数据,根据所述电压数据得到所述摇杆的当前坐标值;4、根据所述当前坐标值判断所述摇杆是否处于静止状态,若处于静止状态,则增加静止权值后作为所述当前坐标值对应的静止权值,否则清空静止权值后返回第一步;5、判断所述当前坐标值以及对应的静止权值是否满足预设的归中条件,若满足,则获取预设的队列中队尾的归中权值并增加一次预设的增加值后作为所述当前坐标值对应的归中权值,将所述当前坐标值以及对应的归中权值入队,否则清空静止权值后返回第一步;6、将队列中的所有坐标值以及对应的归中权值通过加权平均算法进行计算,得到新的坐标,将所述新的坐标作为新的中心点的坐标。7、可选地,在如前所述的摇杆多点归中的方法中,采集摇杆的电压数据之后,根据所述电压数据得到所述摇杆的当前坐标值之前,包括:8、判断采集相邻两次电压数据之间的时间间隔是否大于预设的采集时间间隔,若大于,则对所述电压数据进行放弃,等待下一次获取电压数据,否则继续进行根据所述电压数据得到所述摇杆的当前坐标值步骤。9、可选地,在如前所述的摇杆多点归中的方法中,根据所述当前坐标值判断所述摇杆是否处于静止状态,包括:10、判断当前坐标值与上一次采集得到的坐标值是否一致,若一致,则认为所述摇杆处于静止状态。11、可选地,在如前所述的摇杆多点归中的方法中,根据所述当前坐标值判断所述摇杆是否处于静止状态,还包括:12、还判断所述当前坐标值与中心点的距离是否大于距离预设值,若不大于距离预设值,且当前坐标值与上一次采集得到的坐标值一致,则认为所述摇杆处于静止状态。13、可选地,在如前所述的摇杆多点归中的方法中,所述预设的归中条件为:14、若所述当前坐标值对应的静止权值大于等于预设的权值阈值,且所述当前坐标值与中心点之间满足如下公式,则认为所述当前坐标值以及对应的静止权值满足预设的归中条件;15、16、其中,为所述当前坐标值中的x轴的坐标值,为所述当前坐标值中的y轴的坐标值,为中心点的x轴的坐标值,为中心点的y轴的坐标值,为中心点的死区半径。17、可选地,在如前所述的摇杆多点归中的方法中,将队列中的所有坐标值以及对应的归中权值通过加权平均算法进行计算之前,包括:18、遍历队列中是否存在与队尾中x轴坐标值或y轴坐标值一致的x轴坐标值或y轴坐标值,若存在则提高队尾的x轴归中权值或y轴归中权值。19、可选地,在如前所述的摇杆多点归中的方法中,在提高队尾的x轴归中权值或y轴归中权值时,采用如下方式:20、队列中每存在一个与队尾中x轴坐标值或y轴坐标值一致的x轴坐标值或y轴坐标值,则队尾中x轴坐标值或y轴坐标值增加一次预设的增加值。21、可选地,在如前所述的摇杆多点归中的方法中,所述加权平均算法为:22、23、其中,为队列中第n个队列元素的x轴的坐标值,为队列中第n个队列元素的x轴归中权值,为所述新的坐标中的x轴的坐标值;24、25、其中,为队列中第n个队列元素的y轴的坐标值,为队列中第n个队列元素的y轴归中权值,为所述新的坐标中的y轴的坐标值;26、则,新的坐标为。27、可选地,在如前所述的摇杆多点归中的方法中,得到新的坐标之后,将所述新的坐标作为新的中心点的坐标之前,还包括:28、判断所述新的坐标与中心点之间是否满足如下公式:29、30、其中,为所述新的坐标中的x轴的坐标值,为所述新的坐标中的y轴的坐标值,为中心点的x轴的坐标值,为中心点的y轴的坐标值,为中心点的死区半径;31、若满足,则将队列中队尾的归中权值增加一次预设的增加值后作为所述新的坐标对应的归中权值,将所述新的坐标以及对应的归中权值入队后,继续进行将队列中的所有坐标值以及对应的归中权值通过加权平均算法进行计算步骤;32、否则,将所述新的坐标作为新的中心点的坐标。33、为了解决前述技术问题,本发明的第二方面提供一种摇杆多点归中的系统,包括:34、数据采集及处理模块,用于采集摇杆的电压数据,根据所述电压数据得到所述摇杆的当前坐标值;35、判断静止状态模块,用于根据所述当前坐标值判断所述摇杆是否处于静止状态,若处于静止状态,则增加静止权值后作为所述当前坐标值对应的静止权值,否则清空静止权值;36、判断归中条件模块,用于判断所述当前坐标值以及对应的静止权值是否满足预设的归中条件,若满足,则获取预设的队列中队尾的归中权值并增加一次预设的增加值后作为所述当前坐标值对应的归中权值,将所述当前坐标值以及对应的归中权值入队,否则清空静止权值;37、更新中心点模块,用于将队列中的所有坐标值以及对应的归中权值通过加权平均算法进行计算,得到新的坐标,将所述新的坐标作为新的中心点的坐标。38、本发明的积极进步效果在于:39、1、本发明在判断归中条件之前,还判断摇杆是否处于静止状态,是为了保证当摇杆处于放置或者不动摇杆的情况下进行归中,避免在玩家游玩过程中归中破环玩家的体验。40、2、本发明通过历史点与最新点的权值进行计算,去更新中心点,去匹配摇杆的归中信号,从而起到矫正与纠错的作用,确保输出数据的准确和稳定,减少摇杆漂移现象,改善用户的使用体验。41、3、本发明还判断相邻两次采集间隔时间,如果采集间隔时间过大,则有程序运行出现异常概率,数据有可能会出现错误,此时应该对该数据进行放弃,避免误差的产生。42、4、本发明在进行加权平均算法之前还对队列中归中权值一致的情况进行升权处理,以确保当前坐标值对应的归中权值为最大值,增加当前坐标值在队列中的重要程度。
- 上一篇:一种可移动计分电磁感应投篮板的制作方法
- 下一篇:一种锻炼用手套的制作方法