kb6mcc 算法讨论贴精华部分.docVIP

  • 7
  • 0
  • 约1.79万字
  • 约 18页
  • 2018-02-11 发布于广东
  • 举报
16MHZ的M8?专做?传感器采样及过滤????-----???这个单片机??作采样,滤波;??滤波?采用滑动滤波吗? 滑动滤波: unsigned?int?Filter_32(unsigned?int?*dp) { unsigned?int?? i; unsigned?int?? temp; temp?=?0; for(i=0;i32;i++)?temp?+=?dp[i]; i?=?temp5; return(i); } ? 这个单片机是否作?pid?处理??还是在另一单片机做pid处理??另,pid处理是用的简单增量式? datas?=?Filter_8(GYR_X)?-?GYRx_REF; Elev?=?(datas*3?-?Elev_1*6?+?Elev_2*2)/30; Elev_2?=?Elev_1; Elev_1?=?datas;【73楼】?zhcool_521? 我用两种:移动平均法或移动加权平均法 移动平均法就是:(历史平均+当前值)/2 移动加权平均就是:【历史平均×(采样次数-1)】/采样次数?+?【当前值?/采样次数】 移动平均法当前值权重大,移动加权平均法历史权重大,采样次数越多,历史越大 这两个算法用单片机都好做,占用内存也很少,数组平均法采样多路占内存太多了 这个是个汇编16位的移动平均 //ADC采

文档评论(0)

1亿VIP精品文档

相关文档