搜索
bottom↓
回复: 8

哪位有遥控器摇杆斜率算法? 能否指点一下?

[复制链接]

出0入0汤圆

发表于 2020-9-4 15:29:01 | 显示全部楼层 |阅读模式
  如题 , 自己DIY 四轴一个遥控器 , 想做一个类似  OPENTX 这种的摇杆斜率可自定义 。  奈何 C++ 功底不行 ,看不懂源码。 实在是没法从OPENTX 源码中摘出算法。
  有哪位有了解这种摇杆斜率算法的,能否指点一下,或者其他开源 遥控器推荐一下?

  如下图这种摇杆斜率
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2020-9-4 15:53:02 | 显示全部楼层
自己顶一下

出0入984汤圆

发表于 2020-9-4 17:14:13 | 显示全部楼层
代码里关键词搜一下不就找到了
  1. float c9xexpou(float point, float coeff)
  2. {
  3.   float x = point*1024.0/100.0;
  4.   float k = coeff*256.0/100.0;
  5.   return ((k*x*x*x/(1024*1024) + x*(256-k) + 128) / 256) / 1024.0 * 100;
  6. }

  7. float curveExpo(float x, float coeff, float yMin, float yMid, float yMax)
  8. {
  9.   float a = (yMax-yMin) / 100.0;

  10.   x += 100.0;
  11.   x /= 2.0;

  12.   if (coeff >= 0) {
  13.     return round(c9xexpou(x, coeff)*a + yMin);
  14.   }
  15.   else {
  16.     coeff = -coeff;
  17.     x = 100 - x;
  18.     return round((100.0 - c9xexpou(x, coeff))*a + yMin);
  19.   }
  20. }
复制代码

出0入0汤圆

 楼主| 发表于 2020-9-4 17:29:04 | 显示全部楼层
本帖最后由 huangyiting1990 于 2020-9-4 17:55 编辑

PS : 更新 不同 K值下 对应的曲线。

我用 EXCEL 按源码中的算法描了下点, 感觉和实际遥控器的曲线不太一致。   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-9-4 19:41:18 | 显示全部楼层
这个液晶字体看起来很高科技的样子。。。

出0入984汤圆

发表于 2020-9-4 20:17:06 | 显示全部楼层
本帖最后由 Himem 于 2020-9-4 20:18 编辑
huangyiting1990 发表于 2020-9-4 17:29
PS : 更新 不同 K值下 对应的曲线。

我用 EXCEL 按源码中的算法描了下点, 感觉和实际遥控器的曲线不太一 ...


负K呢? 或是输入输出反过来?

出0入0汤圆

 楼主| 发表于 2020-9-4 20:43:58 | 显示全部楼层
zhiwei 发表于 2020-9-4 19:41
这个液晶字体看起来很高科技的样子。。。

  资本主义社会嘛 , 关键这还是人家开源的东西。
  跟我们社会主义追求不一样

出0入0汤圆

 楼主| 发表于 2020-9-4 20:45:52 | 显示全部楼层
Himem 发表于 2020-9-4 20:17
负K呢? 或是输入输出反过来?

刚刚试了一下  K = 0 -> K=0.1 -> K = 1 -> K= 10(把K值变化区间缩小 10 倍)    这段的变化趋势  和 OpenTX 控上的斜率 就比较像了  。   

出0入0汤圆

发表于 2021-3-24 19:02:30 | 显示全部楼层
我自己测试的,将摇杆阻值拟合成三次函数的,在最大和最小值端附近梯度下降的特别快,表现为这些值会跳变非常严重,拟合成二次函数会好一点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 10:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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