单链路数据处理算法

数据处理算法

1、加权数据平滑处理
数在这里插入图片描述

#define WEIGHT_Ki	0.8f

float EXPMEMA_function(float NewData,float OldDtat)
{
	float ExpmemaTemp;
	
	ExpmemaTemp = OldDtat*WEIGHT_Ki+(1.0f-WEIGHT_Ki)*NewData;
	
	return 	ExpmemaTemp;
}

2、抽取突变

加权平滑的逆算法
在这里插入图片描述

float EXPMEMA_Contraryfunction(float NewData,float OldDtat)
{
	float ExpmemaTemp,ExpmemaTemp_1;
	
	ExpmemaTemp = OldDtat*WEIGHT_Ki+(1.0f-WEIGHT_Ki)*NewData;
	
	ExpmemaTemp_1 = NewData - ExpmemaTemp;
	
	return 	ExpmemaTemp_1;
}

3、移动平均数

在按堆数组出,先进先出,取数组内的平均值;
在这里插入图片描述

float StackAverage_function(queue T_data,float NewData)
{
	unsigned char i;
	float AVR_data;
	
	
	queue.data[queue.read] = NewData;
	queue.read = (queue.read+1)%queue.len;
	
	AVR_data = queue.AVR_data;
	
	for(i=0;i<queue.len,i++)
	{
		AVR_data += queue.data[i];
		AVR_data \= 2;
	}
	
	return 	AVR_data;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值