#include "RockingBar.h" #include "Filtering.h" //static uint32_t RockingBar_ADC_Value[ROCKING_BAR_CH][FILLTERING_NUM]; float RockingBar_Value[ROCKING_BAR_CH]; SqQuecu RockingBar_ADC_Value_0; SqQuecu RockingBar_ADC_Value_1; SqQuecu RockingBar_ADC_Value_2; SqQuecu *P[ROCKING_BAR_CH]={&RockingBar_ADC_Value_0,&RockingBar_ADC_Value_1}; /*函数RockingBar_ADC_GetValue * 功能:获取ADC转换的值存在数组中 */ void RockingBarInit(void){ InitQuecu(&RockingBar_ADC_Value_0); InitQuecu(&RockingBar_ADC_Value_1); } void RockingBar_ADC_GetValue(void){ uint32_t sum=0; uint8_t num=0; uint32_t adcv=0; for(int i=0;isize;n++){ num+=1; sum += P[i]->data[n]; } RockingBar_Value[i]=sum/num; } } void RockingBar_GetValue(void){ RockingBar_ADC_GetValue(); RockingBar_Value[0] = THRUST_MIN + ((THRUST_MAX-THRUST_MIN)/(4096))*(RockingBar_Value[0]-0); RockingBar_Value[1] = YAW_MIN + ((YAW_MAX-YAW_MIN)/(4096))*(RockingBar_Value[1]-0); }