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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12965|回復: 1
打印 上一主題 下一主題
收起左側

C語言全程線性分段插值算法

[復制鏈接]
跳轉到指定樓層
樓主
ID:65608 發表于 2014-9-13 01:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  解決傳感器數據線性不好或非線性問題,實現低次多項插值算法,其曲線逼近程度即插值函數與原函數誤差基本滿足一般的工業控制場合需要。此算法占用系統資源少,在數據采集和數據處理等工業控制領域,往往使用單片機或嵌入式系統等資源受限處理器,通過分段線性插值算法簡化原函數,很多乘除法運算優化成加減法,減少計算量,在沒有乘法器的單片機上也能有很好的表現。
int linear_x8_y8(uint8_t xn,uint8_t x1,uint8_t x2,uint8_t y1,uint8_t y2)
{
    int yn;
    uint8_t tmp;
    if(xn<x1)
    {
        yn=y1;
    }
    else if(xn>x2)
    {
        yn=y2;
    }
    else
    {
        if(y1<y2)
        {
            yn=y2-y1;
            tmp=xn-x1;
            yn=yn*tmp;
            tmp=x2-x1;
            yn=yn+(tmp/2);
            yn=yn/tmp;
            yn=y1+yn;
        }
        else
        {
             yn=y1-y2;
            tmp=xn-x1;
            yn=yn*tmp;
            tmp=x2-x1;
            yn=yn+(tmp/2);
            yn=yn/tmp;
            yn=y1-yn;
        }
    }
    return(yn);
}
int lin_clac_x8_y8(uint8_t xn,uint8_t *queue_x,uint8_t *queue_y,uint8_t n)
{
    uint8_t i;
    int yn;
    for(i=1;i<(n-1);i++){
        if(xn<=queue_x[i])break;}
        yn=linear_x8_y8(xn,queue_x[i-1],queue_x[i],queue_y[i-1],queue_y[i]);
        return (yn);
}
調用示例: uint8_t x[15]={0,52,58,66,72,80,87,92,99,115,139,150,168,186,214,248},y[15]={0,68,73,81,87,94,101,108,114,131,153,166,183,202,229,263};
resul=lin_clac_x8_y8(resul,(uint8_t*)x,(uint8_t*)y,15);


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:139339 發表于 2017-7-30 16:51 | 只看該作者
上述的x1,x2,y1,y2都是采樣點嗎?或者說是第幾次采樣的數據?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费在线 | 福利视频大全 | 国产99久久久国产精品 | 天天看片天天干 | 欧美性乱 | 91视频免费 | 日韩欧美电影在线 | 龙珠z国语版在线观看 | 欧美一区二区视频 | 中文字幕欧美一区二区 | 日韩一区二区在线视频 | 91在线精品秘密一区二区 | 狠狠夜夜 | 羞羞的视频在线观看 | 亚洲成人三级 | 亚洲精品影院 | 亚洲精彩视频在线观看 | 亚洲网站观看 | 欧美亚洲一区二区三区 | 欧美精品一级 | 久亚州在线播放 | 男女视频在线观看免费 | 精品久久久久久久久久久久久久 | 国产黄色在线观看 | 日本电影一区二区 | 四虎影院在线播放 | 国产在线观看免费 | 中文字幕第一页在线 | 精品久久久久久久 | 91精品久久久久久久久 | 日本一二三区高清 | 久久国产精品免费视频 | 欧美一级黄色片免费观看 | 天天操 天天操 | 欧美电影网 | 欧美一区二区三区四区在线 | 一区二区免费看 | 欧美激情一区二区 | 国产成人99久久亚洲综合精品 | 日本色高清| 91高清在线 |