標(biāo)題: 針對(duì)16位非負(fù)數(shù)的滑動(dòng)濾波函數(shù) [打印本頁]
作者: daliu 時(shí)間: 2014-8-31 02:28
標(biāo)題: 針對(duì)16位非負(fù)數(shù)的滑動(dòng)濾波函數(shù)
介紹一個(gè)個(gè)人編寫的滑動(dòng)濾波函數(shù):
#define OHG_BUF_IDX_MOV_STEP 1U
#define OHG_BUF_FLG_FULL 1U
#define OHG_BUF_FLG_NOT_FULL 0U
#define OHG_BUF_IDX_RESET 0U
typedef struct _T_OHG_FILTER
{
INT16U u16_mFilterRult;
INT32U u32_mDataSum;
INT8U u8_mBufIndex;
INT8U u8_mBufFullFlg;
INT8U u8_mSampFactor;
}T_OHG_FILTER_TYP;
函數(shù)原型:
void hOverHeat_vMovFilter(INT16U sampData, T_OHG_FILTER_TYP *pMovFliterObj, INT16U *pBuf)
{
pMovFliterObj->u32_mDataSum += sampData;
pBuf[pMovFliterObj->u8_mBufIndex] = sampData;
pMovFliterObj->u8_mBufIndex = (INT8U)((pMovFliterObj->u8_mBufIndex + OHG_BUF_IDX_MOV_STEP) % (pMovFliterObj->u8_mSampFactor));
if (pMovFliterObj->u8_mBufFullFlg != OHG_BUF_FLG_NOT_FULL)
{
pMovFliterObj->u32_mDataSum -= pBuf[pMovFliterObj->u8_mBufIndex];
pMovFliterObj->u16_mFilterRult = (INT16U)(pMovFliterObj->u32_mDataSum / (pMovFliterObj->u8_mSampFactor));
}
else
{
if (pMovFliterObj->u8_mBufIndex == OHG_BUF_IDX_RESET)
{
pMovFliterObj->u8_mBufFullFlg = OHG_BUF_FLG_FULL;
pMovFliterObj->u16_mFilterRult = (INT16U)(pMovFliterObj->u32_mDataSum / (pMovFliterObj->u8_mSampFactor));
}
else
{
pMovFliterObj->u16_mFilterRult = (INT16U)(pMovFliterObj->u32_mDataSum / pMovFliterObj->u8_mBufIndex);
}
}
}
用法:
1:定義對(duì)象和軟件緩沖區(qū):
static T_OHG_FILTER_TYP STC_CurMovFilterObj;
#define OHG_CUR_SAMP_FACTOR 10u
static INT16U hOverHeat_aCurFilterBuf[OHG_CUR_SAMP_FACTOR];
2:初始化對(duì)象
for(i=0; i
{
hOverHeat_aCurFilterBuf = 0U;
}
STC_CurMovFilterObj.u16_mFilterRult = 0U;
STC_CurMovFilterObj.u32_mDataSum = 0U;
STC_CurMovFilterObj.u8_mBufIndex = OHG_BUF_IDX_RESET;
STC_CurMovFilterObj.u8_mBufFullFlg = OHG_BUF_FLG_NOT_FULL;
STC_CurMovFilterObj.u8_mSampFactor = OHG_CUR_SAMP_FACTOR;
3:周期調(diào)用濾波函數(shù):
hOverHeat_vMovFilter(((INT16U)MotorActualCur), &STC_CurMovFilterObj, hOverHeat_aCurFilterBuf);
4:需要時(shí)讀取結(jié)果:
hOverHeat_u16SysCurrent = STC_CurMovFilterObj.u16_mFilterRult;
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
精品福利一区
|
在线观看日韩av
|
国产精品2|
色婷婷av一区二区
|
一区二区精品
|
亚洲在线中文字幕
|
久久只有精品
|
欧美理论在线观看
|
色婷婷狠狠
|
精品欧美一区二区精品久久
|
日本欧美在线
|
国产黄色免费
|
成年人黄色大片
|
激情视频网址
|
日本乱子伦|
日韩特黄
|
日韩中文字幕一区二区三区
|
亚洲精品一级
|
欧美视频在线观看免费
|
欧美在线亚洲
|
91av免费在线观看
|
69精品视频|
久久h|
中文字幕第2页
|
毛片一级片
|
黄片毛片在线观看
|
青青草精品视频
|
午夜影院福利
|
午夜视频在线免费观看
|
日韩欧美精品一区二区
|
国产视频导航
|
日韩欧美国产成人
|
国产亚洲欧美在线
|
国产欧美精品一区二区三区
|
91片黄在线观看
|
成人在线视频免费
|
一区二区三区四区精品
|
91免费黄|
成人免费精品
|
激情网站在线观看
|
在线观看视频一区
|