久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(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免费黄| 成人免费精品 | 激情网站在线观看 | 在线观看视频一区 |