搜索
bottom↓
回复: 8

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

[复制链接]
(18984052)

出0入0汤圆

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

  如下图这种摇杆斜率
   

本帖子中包含更多资源

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

x
(18982611)

出0入0汤圆

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

出0入185汤圆

发表于 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. }
复制代码
(18976849)

出0入0汤圆

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

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

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

本帖子中包含更多资源

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

x
(18968915)

出0入0汤圆

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

出0入185汤圆

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

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


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

出0入0汤圆

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

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

出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 控上的斜率 就比较像了  。   
(1604843)

出0入0汤圆

发表于 2021-3-24 19:02:30 | 显示全部楼层
我自己测试的,将摇杆阻值拟合成三次函数的,在最大和最小值端附近梯度下降的特别快,表现为这些值会跳变非常严重,拟合成二次函数会好一点
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-12 08:49

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

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