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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

自己寫的模糊控制小程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:485147 發表于 2019-3-6 09:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "include.h"
  2. #include "fuzzy.h"

  3. void fuzzyout(const FUZTAB *l_tab,s16 l_EE,s16 l_EEC,s16 *pout,s16 *iout,s16 *dout)
  4. {
  5.    unsigned char  i,j;
  6.    long psum=0,isum=0,dsum=0;
  7.    s16 l_BP[10]={0,0,0,0,0,0,0,0,0,0};
  8.    s16 l_BD[10]={0,0,0,0,0,0,0,0,0,0};
  9.    //先確定偏差位置,并求出占相鄰點比重
  10.    for(i=0;i<l_tab->cntrow;i++)
  11.    {   
  12.      if(l_EE<=l_tab->Edot[i])break;
  13.    };
  14.    if(i==0)l_BP[0]=100;
  15.    else if(i==l_tab->cntrow)l_BP[l_tab->cntrow-1]=100;
  16.    else if(i>0 && i<l_tab->cntrow)
  17.    {
  18.      l_BP[i]=(long)100*(l_EE-l_tab->Edot[i-1])/(l_tab->Edot[i]-l_tab->Edot[i-1]);
  19.      l_BP[i-1]=(long)100*(l_tab->Edot[i]-l_EE)/(l_tab->Edot[i]-l_tab->Edot[i-1]);  
  20.    }
  21.    //同理求出偏差微分的位置,并求出占相鄰點比重
  22.    for(j=0;j<l_tab->cntcolume;j++)
  23.    {
  24.      if(l_EEC<=l_tab->ECdot[j])break;
  25.    };
  26.    if(j==0)l_BD[0]=100;
  27.    else if(j==l_tab->cntcolume)l_BD[l_tab->cntcolume-1]=100;
  28.    else if(j>0 && j<l_tab->cntcolume)
  29.    {
  30.      l_BD[j]=(long)100*(l_EEC-l_tab->ECdot[j-1])/(l_tab->ECdot[j]-l_tab->ECdot[j-1]);
  31.      l_BD[j-1]=(long)100*(l_tab->ECdot[j]-l_EEC)/(l_tab->ECdot[j]-l_tab->ECdot[j-1]);  
  32.    }
  33.    //求出該點在這個二維結構中所占比重
  34.    for(i=0;i<l_tab->cntrow;i++)
  35.    {  
  36.      for(j=0;j<l_tab->cntcolume;j++)
  37.      {
  38.        psum+=(long)l_BP[i]*l_BD[j]*l_tab->ptab[i][j];
  39.        isum+=(long)l_BP[i]*l_BD[j]*l_tab->itab[i][j];
  40.        dsum+=(long)l_BP[i]*l_BD[j]*l_tab->dtab[i][j];
  41.      }
  42.    }
  43.    if(Mid_pro>-8&& Mid_pro<8 )
  44.    {
  45.    *pout=(s16)(0.9*psum/100);
  46.    *iout=(s16)(isum/100);
  47.    *dout=(s16)(1.1*dsum/100);
  48.    }
  49.    if(Mid_pro>8&& Mid_pro<16)
  50.    {
  51.    *pout=(s16)(1.1*psum/100);
  52.    *iout=(s16)(isum/100);
  53.    *dout=(s16)(0.8*dsum/100);
  54.    }
  55.    if(Mid_pro>-16&& Mid_pro<-8)
  56.    {
  57.    *pout=(s16)(1.1*psum/100);
  58.    *iout=(s16)(isum/100);
  59.    *dout=(s16)(0.8*dsum/100);
  60.    }
  61.    else
  62.    {
  63.    *pout=(s16)(psum/100);
  64.    *iout=(s16)(isum/100);
  65.    *dout=(s16)(dsum/100);
  66.    }

  67. }
復制代碼


模糊.rar

1.08 KB, 下載次數: 15, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:1 發表于 2019-3-6 17:51 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:490607 發表于 2019-3-14 13:48
樓主你好,我最近做畢設,很需要有關模糊控制的知識。不知道能不能加個聯系交流下?

地板
ID:618513 發表于 2020-3-19 10:49 | 只看該作者
樓主你實現的功能是什么呀   能進一步交流嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品专区 | 欧美日韩电影免费观看 | 亚洲精品欧美 | 精品国产一区二区三区久久久蜜月 | 亚洲视频一区在线观看 | 久久国产成人午夜av影院武则天 | 国产精品成人69xxx免费视频 | www狠狠干| aaaaaaa片毛片免费观看 | 精品视频在线播放 | 91九色在线观看 | 黄色免费在线观看网站 | 国产视频黄色 | 成人av看片| 久久精品| 国产精品久久久久久久久久 | 欧美在线一区二区三区四区 | 日韩不卡在线 | 成人在线视频网 | 欧美日韩国产一区二区三区不卡 | 久草福利 | 黄色大片在线视频 | 在线中文字幕av | aaa国产大片 | 亚洲毛片在线观看 | 黄色成人免费在线观看 | 精品日韩一区 | 亚洲黄色一区二区三区 | 国产美女在线免费观看 | 九色在线观看 | 日韩精品一区二区三区在线播放 | 99热碰| www.99热这里只有精品 | 日韩精品中文字幕一区二区三区 | 欧美精品一区二区在线观看 | .国产精品成人自产拍在线观看6 | 亚洲女人天堂成人av在线 | 国产一区二区三区四区 | 欧美一级二级在线观看 | 中文字幕日韩在线观看 | 国产亚洲精品久久久久动 |