智能车制作
标题:
电磁加权滤波,输出值不正确,求解~~
[打印本页]
作者:
碱基
时间:
2017-3-28 21:00
标题:
电磁加权滤波,输出值不正确,求解~~
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);
}
硬件没有问题,应该是软件出问题了,各位大神求解~~
作者:
じ~凝眸处
时间:
2017-3-29 07:57
自己对着看吧, 你的AD16位....有必要吗??
作者:
碱基
时间:
2017-3-29 19:16
那你们一般用多少位的?感觉后面归一化以后都差不多
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2