智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1172|回复: 2
打印 上一主题 下一主题

[编程类] 电磁加权滤波,输出值不正确,求解~~

[复制链接]

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
QQ
威望
168
贡献
114
兑换币
108
注册时间
2017-2-27
在线时间
31 小时
跳转到指定楼层
1#
发表于 2017-3-28 21:00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u16 uniform_AD1;u16 uniform_AD2;u16 uniform_AD3;u16 uniform_AD4;u16 uniform_AD5;
u16 filter_AD1[15];u16 filter_AD2[15];u16 filter_AD3[15];u16 filter_AD4[15];u16 filter_AD5[15];


void inductance_AD_sample()   //给数组装初值
{
    int inductance_sample_i;
//  for(inductance_sample_i=0;inductance_sample_i<15;inductance_sample_i++)
//  {
//    filter_AD1[inductance_sample_i]=ad_once(ADC1, AD7a,ADC_16bit);
//    filter_AD2[inductance_sample_i]=ad_once(ADC1, AD6a,ADC_16bit);
//    filter_AD3[inductance_sample_i]=ad_once(ADC1, AD5a,ADC_16bit);
//    filter_AD4[inductance_sample_i]=ad_once(ADC1, AD4a,ADC_16bit);
//    filter_AD5[inductance_sample_i]=ad_once(ADC0, AD17,ADC_16bit);

//  }
}


void inductance_AD_dispose()  //信号处理函数
{
  inductance_AD_sample();
//   int indutance_dispose_i;
//   for(indutance_dispose_i=0;indutance_dispose_i<14;indutance_dispose_i++)
//   {
//     filter_AD1[indutance_dispose_i]=filter_AD1[indutance_dispose_i+1];
//     filter_AD2[indutance_dispose_i]=filter_AD2[indutance_dispose_i+1];
//     filter_AD3[indutance_dispose_i]=filter_AD3[indutance_dispose_i+1];
//     filter_AD4[indutance_dispose_i]=filter_AD4[indutance_dispose_i+1];
//     filter_AD5[indutance_dispose_i]=filter_AD5[indutance_dispose_i+1];
//   }
//   filter_AD1[14]=ad_once(ADC1, AD7a,ADC_16bit);
//   filter_AD2[14]=ad_once(ADC1, AD6a,ADC_16bit);
//   filter_AD3[14]=ad_once(ADC1, AD5a,ADC_16bit);
//   filter_AD4[14]=ad_once(ADC1, AD4a,ADC_16bit);
//   filter_AD5[14]=ad_once(ADC0, AD17,ADC_16bit);
//   uniform_AD1=uniform_AD2=uniform_AD3=uniform_AD4=uniform_AD5=0;
//   for(indutance_dispose_i=0;indutance_dispose_i<15;indutance_dispose_i++)
//   {
//     uniform_AD1=(u16)(uniform_AD1+filter_AD1[indutance_dispose_i]);
//     uniform_AD2=(u16)(uniform_AD2+filter_AD2[indutance_dispose_i]);
//     uniform_AD3=(u16)(uniform_AD3+filter_AD3[indutance_dispose_i]);
//     uniform_AD4=(u16)(uniform_AD4+filter_AD4[indutance_dispose_i]);
//     uniform_AD5=(u16)(uniform_AD5+filter_AD5[indutance_dispose_i]);
//    }
//     uniform_AD1=(u16)(uniform_AD1/15);  
//     uniform_AD2=(u16)(uniform_AD2/15);
//     uniform_AD3=(u16)(uniform_AD3/15);
//     uniform_AD4=(u16)(uniform_AD4/15);
//     uniform_AD5=(u16)(uniform_AD5/15);
}

硬件没有问题,应该是软件出问题了,各位大神求解~~

回复

使用道具 举报

56

主题

1684

帖子

2

精华

版主

有所思,有所为。

Rank: 9Rank: 9Rank: 9

积分
9497

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章资源大师奖章论坛骨干奖章

威望
6762
贡献
83
兑换币
3601
注册时间
2014-10-31
在线时间
1326 小时
2#
发表于 2017-3-29 07:57:49 | 只看该作者
自己对着看吧,   你的AD16位....有必要吗??

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
QQ
威望
168
贡献
114
兑换币
108
注册时间
2017-2-27
在线时间
31 小时
3#
 楼主| 发表于 2017-3-29 19:16:21 | 只看该作者
那你们一般用多少位的?感觉后面归一化以后都差不多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-5 18:28 , Processed in 0.051625 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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