/***********************************************
功能:取值n次, 做平均值返回
参数Data:输入一次新数据
参数n: n次平均 , n<= Median数组个数
参数*Median:缓存数组的指针
编写:YDH 日期:20200629
***********************************************/
uint16 Median_value2(uint16 Data,uint8 n,uint16 *Median)
{
uint8 i,j;
int32 temp=0;
int16 Median_Result;
*Median = Data; //新数据放入缓存0
for(j=n; j>0; j--) //数据向数组大端移动
{
*(Median+j) = *(Median+j-1);
}
for(i=1; i<=n; i++) //把数组1~5的数据相加
{
temp = temp + *(Median+i);
}
Median_Result=temp/n; //求得平均值
return Median_Result; //返还平均值
}
/***********************************************
功能:取值n次, 做平均值返回 (有符号整形专用)
参数Data:输入一次新数据
参数n: n次平均 , n<= Median数组个数
参数*Median:缓存数组的指针
编写:YDH 日期:20200629
***********************************************/
int16 Median_value3(int16 Data,uint8 n,int16 *Median)
{
uint8 i,j;
int32 temp=0;
int16 Median_Result;
*Median = Data; //新数据放入缓存0
for(j=n; j>0; j--) //数据向数组大端移动
{
*(Median+j) = *(Median+j-1);
}
for(i=1; i<=n; i++) //把数组1~5的数据相加
{
temp = temp + *(Median+i);
}
Median_Result=temp/n; //求得平均值
return Median_Result; //返还平均值
}
11-17
5783

07-04
1160
