亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fuzzy_main.c

?? 模糊控制是一種新的無模型的控制方式
?? C
字號:
//fuzzy controller
//Membership function is triangular
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>

//需要用到的全局變量
double er,er0;     //er 當前誤差 , er0 前一個誤差
double d_er;       //誤差變化率
double output_value;   //這是被控對象的輸出值;output_value 是對輸出量的A/D采樣值;即反饋數據,用于計算誤差和誤差變化率
double output_expect ;   //期望輸出值
double output_mu;         // 解模糊后的輸出值
unsigned int er_memb;
unsigned int der_memb;
unsigned int mu_memb;

int er_left,er_right,er_middle;
int der_left,der_right,der_middle;
int mu_left,mu_right,mu_middle;
double high_er,high_der;      //一條規則在 er d_er 上的縱坐標值,
double mu;
double u_upper[13]={0,0,0,0,0,0,0,0,0,0,0,0,0};   //u_upper和u_bottom是經過模糊推理后的了生成(輸出)模糊集
unsigned int u_bottom[13]={-60,-50,-40,-30,-20,-10,0,10,20,30,40,50,60};
double s[7];           //解模糊后各部分的面積
unsigned int middle;    //標示需要修改的u_upper[13]的位置

#define NB -3
#define NM -2 
#define NS -1
#define ZO 0
#define PS 1 
#define PM 2 
#define PB 3

#define w 40

void fuzzification();   //將輸入變量進行模糊化,本例中輸入變量是:誤差 er  誤差變化率 d_er
void fuzzy_engine();    //模糊控制器的具體實現部分
void defuzzify();       //解模糊,通過一個(er d_er)數據激活規則,對輸出隸屬度函數進行截取,然后用重心法解出具體值來送給執行機構

main()
{
	printf("           歡迎進入模糊控制器\n");
    fuzzification();
	printf("現在是輸入變量進行模糊化時間\n");	
    fuzzy_engine();
	printf("現在是模糊控制器的具體實現時間\n");	
    defuzzify();
	printf("現在是解模糊時間\n");	
}

//將輸入變量進行模糊化,本例中輸入變量是:誤差 er  誤差變化率 d_er
void fuzzification()
{
	er=output_value - output_expect;
	d_er = er-er0;

	if(er<-50)  er_memb=NB;
	if((er>-60)&(er<-30)) er_memb=NM;
	if((er>-40)&(er<-10)) er_memb=NS;
	if((er>-20)&(er<20)) er_memb=ZO;
	if((er>10)&(er<40)) er_memb=PS;
	if((er>30)&(er<60)) er_memb=PM;
	if(er>50) er_memb=PB;
	
	if(d_er<-100) der_memb=NB;
	if((d_er>-120)&(d_er<-60))  der_memb=NM;
	if((d_er>-80)&(d_er<-20))  der_memb=NS;
	if((d_er>-40)&(d_er<40))  der_memb=ZO;
	if((d_er>20)&(d_er<80))  der_memb=PS;
	if((d_er>60)&(d_er<120))  der_memb=PM;
	if(d_er>100)  der_memb=PB;

	er0 = er;
}

void fuzzy_engine()
{
	//unsigned int i;

	//規則判斷
	if((er<-50)&(d_er<-100))       //規則一: if((er==NB)&(d_er==NB)) mu=PB;
	{
        mu_memb=PB;

		//er_left=;
		er_middle=-70;
		er_right=-50;
		//der_left=;
		der_middle=-140;
		der_right=-100;
		mu_left=100;
		mu_middle=130;
		//mu_right=;
		if(er<-70)
			high_er=1;
	    //if(er<er_middle)
		//	high_er=(1/(er_middle-er_left))*(er-er_left);
		else if(er>er_middle)
		{
			high_er=(1/(er_middle-er_right))*(er-er_right);
		}
		if(er<-70)
			high_der=1;
	    //if(er<er_middle)
		//	high_er=(1/(er_middle-er_left))*(er-er_left);
		else if(er>er_middle)
		{
			high_der=(1/(der_middle-der_right))*(d_er-der_right);
		}
		if(high_er<=high_der)        //最大最小法進行模糊推理
			mu=high_er;
		else 
			mu=high_der;
		middle=6;
		s[middle/2+1]=w*(mu-mu*mu/2);
		if(u_upper[middle]<=mu)               //更新u_upper[13]的值
			u_upper[middle]=mu;

	}
	if(((er>-60)&(er<-30))&(d_er<-100))    //if((er==NM)&(d_er==NB)) mu=PB;
	{
	}
	if(((er>-40)&(er<-10))&(d_er<-100))    //if((er==NS)&(d_er==NB)) mu=PB;
	{
	}
	if(((er>-20)&(er<20))&(d_er<-100))    //	if((er==0)&(d_er==NB)) mu=PB;
	{
	}
	if(((er>10)&(er<40))&(d_er<-100))    //	if((er==PS)&(d_er==NB)) mu=PM;
	{
	}
	if(((er>30)&(er<60))&(d_er<-100))    //	if((er==PM)&(d_er==NB)) mu=0;
	{
	}
	if((er>50)&(d_er<-100))    //if((er==PB)&(d_er==NB)) mu=0;
	{
	}
	//1*7

	if((er<-50)&((d_er>-120)&(d_er<-60)))    //	if((er==NB)&(d_er==NM)) mu=PB;
	{
	}
	if(((er>-60)&(er<-30))&((d_er>-120)&(d_er<-60)))    //	if((er==NM)&(d_er==NM)) mu=PB;
	{
	}
	if(((er>-40)&(er<-10))&((d_er>-120)&(d_er<-60)))    //	if((er==NS)&(d_er==NM)) mu=PB;
	{
	}
	if(((er>-20)&(er<20))&((d_er>-120)&(d_er<-60)))    //	if((er==0)&(d_er==NM)) mu=PB;
	{
	}
	if(((er>10)&(er<40))&((d_er>-120)&(d_er<-60)))    //	if((er==PS)&(d_er==NM)) mu=PM;
	{
	}
	if(((er>30)&(er<60))&((d_er>-120)&(d_er<-60)))    //	if((er==PM)&(d_er==NM)) mu=0;
	{
	}
	if((er>50)&((d_er>-120)&(d_er<-60)))    //	if((er==PB)&(d_er==NM)) mu=0;
	{
	}	
	//2*7

	if((er<-50)&((d_er>-80)&(d_er<-20)))   //	if((er==NB)&(d_er==NS)) mu=PM;
	{
	}
	if(((er>-60)&(er<-30))&((d_er>-80)&(d_er<-20)))   //	if((er==NM)&(d_er==NS)) mu=PM;
	{
	}
	if(((er>-40)&(er<-10))&((d_er>-80)&(d_er<-20)))   //	if((er==NS)&(d_er==NS)) mu=PM;
	{
	}
	if(((er>-20)&(er<20))&((d_er>-80)&(d_er<-20)))   //	if((er==0)&(d_er==NS)) mu=PM;
	{
	}
	if(((er>10)&(er<40))&((d_er>-80)&(d_er<-20)))   //	if((er==PS)&(d_er==NS)) mu=0;
	{
	}
	if(((er>30)&(er<60))&((d_er>-80)&(d_er<-20)))   //	if((er==PM)&(d_er==NS)) mu=NS;
	{
	}
	if((er>50)&((d_er>-80)&(d_er<-20)))   //	if((er==PB)&(d_er==NS)) mu=NS;
	{
	}
	//3*7

    if((er<-50)&((d_er>-40)&(d_er<40)))  //	if((er==NB)&(d_er==0)) mu=PM;
	{
	}
    if(((er>-60)&(er<-30))&((d_er>-40)&(d_er<40)))  //	if((er==NM)&(d_er==0)) mu=PM;
	{
	}
    if(((er>-40)&(er<-10))&((d_er>-40)&(d_er<40)))  //	if((er==NS)&(d_er==0)) mu=PS;
	{
	}
    if(((er>-20)&(er<20))&((d_er>-40)&(d_er<40)))  //	if((er==0)&(d_er==0)) mu=0;
	{
	}
    if(((er>10)&(er<40))&((d_er>-40)&(d_er<40)))  //	if((er==PS)&(d_er==0)) mu=NS;
	{
	}
    if(((er>30)&(er<60))&((d_er>-40)&(d_er<40)))  //	if((er==PM)&(d_er==0)) mu=NM;
	{
	}
    if((er>50)&((d_er>-40)&(d_er<40)))  //	if((er==PB)&(d_er==0)) mu=NM;
	{
	}
	//4*7

    if((er<-50)&((d_er>20)&(d_er<80)))   //	if((er==NB)&(d_er==PS)) mu=PS;
	{
	}
    if(((er>-60)&(er<-30))&((d_er>20)&(d_er<80)))   //	if((er==NM)&(d_er==PS)) mu=PS;
	{
	}
    if(((er>-40)&(er<-10))&((d_er>20)&(d_er<80)))   //	if((er==NS)&(d_er==PS)) mu=0;
	{
	}
    if(((er>-20)&(er<20))&((d_er>20)&(d_er<80)))   //	if((er==0)&(d_er==PS)) mu=NM;
	{
	}
    if(((er>10)&(er<40))&((d_er>20)&(d_er<80)))   //	if((er==PS)&(d_er==PS)) mu=NM;
	{
	}
    if(((er>30)&(er<60))&((d_er>20)&(d_er<80)))   //	if((er==PM)&(d_er==PS)) mu=NM;
	{
	}
    if((er>50)&((d_er>20)&(d_er<80)))   //	if((er==PB)&(d_er==PS)) mu=NM;
	{
	}
	//5*7

    if((er<-50)&((d_er>60)&(d_er<120)))    //	if((er==NB)&(d_er==PM)) mu=0;
	{
	}
    if(((er>-60)&(er<-30))&((d_er>60)&(d_er<120)))    //	if((er==NM)&(d_er==PM)) mu=0;
	{
	}
    if(((er>-40)&(er<-10))&((d_er>60)&(d_er<120)))    //	if((er==NS)&(d_er==PM)) mu=NM;
	{
	}
    if(((er>-20)&(er<20))&((d_er>60)&(d_er<120)))    //	if((er==0)&(d_er==PM)) mu=NM;
	{
	}
    if(((er>10)&(er<40))&((d_er>60)&(d_er<120)))    //	if((er==PS)&(d_er==PM)) mu=NB;
	{
	}
    if(((er>30)&(er<60))&((d_er>60)&(d_er<120)))    //	if((er==PM)&(d_er==PM)) mu=NB;
	{
	}
    if((er>50)&((d_er>60)&(d_er<120)))    //	if((er==PB)&(d_er==PM)) mu=NB;
	{
	}
	//6*7

	if((er<-50)&(d_er>100))     //	if((er==NB)&(d_er==PB)) mu=0;
	{
	}
	if(((er>-60)&(er<-30))&(d_er>100))     //	if((er==NM)&(d_er==PB)) mu=0;
	{
	}
	if(((er>-40)&(er<-10))&(d_er>100))     //	if((er==NS)&(d_er==PB)) mu=NM;
	{
	}
	if(((er>-20)&(er<20))&(d_er>100))     //	if((er==0)&(d_er==PB)) mu=NM;
	{
	}
	if(((er>10)&(er<40))&(d_er>100))     //	if((er==PS)&(d_er==PB)) mu=NB;
	{
	}
	if(((er>30)&(er<60))&(d_er>100))     //	if((er==PM)&(d_er==PB)) mu=NB;
	{
	}
	if((er>50)&(d_er>100))     //	if((er==PB)&(d_er==PB)) mu=NB;
	{
	}
	//7*7
}

//重心法解模糊
void defuzzify()
{
}

void data_deal(unsigned int er_left1,unsigned int er_middle1,unsigned int er_right1,unsigned int der_left1,unsigned int der_middle1,unsigned int der_right1,unsigned int mu_left1,unsigned int mu_middle1,unsigned int mu_right1)
{
	if(er_memb!=NB)
		er_left=er_left1;
	er_middle=er_middle1;
	er_right=er_right;
	if(der_memb!=NB)
		der_left=der_left1;
	der_middle=der_middle1;
	der_right=der_right1;
	mu_left=mu_left1;
	mu_middle=mu_middle1;
	if(mu_memb!=NB)
		mu_right=mu;
	if(er<-70)
		high_er=1;
   //if(er<er_middle)
	//	high_er=(1/(er_middle-er_left))*(er-er_left);
	else if(er>er_middle)
	{
		high_er=(1/(er_middle-er_right))*(er-er_right);
	}
	if(er<-70)
		high_der=1;
    //if(er<er_middle)
	//	high_er=(1/(er_middle-er_left))*(er-er_left);
	else if(er>er_middle)
	{
		high_der=(1/(der_middle-der_right))*(d_er-der_right);
	}
	if(high_er<=high_der)        //最大最小法進行模糊推理
		mu=high_er;
	else 
		mu=high_der;
	middle=6;
	s[middle/2+1]=w*(mu-mu*mu/2);
	if(u_upper[middle]<=mu)               //更新u_upper[13]的值
		u_upper[middle]=mu;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级.com| 欧美国产欧美综合| 91视频国产观看| 成人性色生活片免费看爆迷你毛片| 免费看欧美女人艹b| 日韩精品国产精品| 奇米888四色在线精品| 国产精品综合在线视频| 国产麻豆9l精品三级站| 国产毛片精品国产一区二区三区| 成av人片一区二区| aaa国产一区| 一本到高清视频免费精品| 色综合久久久久| 精品久久久久久久人人人人传媒 | 精品成人一区二区三区| 日韩欧美一二三四区| 欧美白人最猛性xxxxx69交| 成人免费在线观看入口| 亚洲黄网站在线观看| 亚洲综合视频网| 五月婷婷综合在线| 美女视频黄频大全不卡视频在线播放| 美洲天堂一区二卡三卡四卡视频 | 亚洲日本免费电影| 亚洲午夜国产一区99re久久| 亚洲18女电影在线观看| 美女在线视频一区| 色综合天天综合给合国产| 色视频一区二区| 精品88久久久久88久久久| 夜夜精品浪潮av一区二区三区| 亚洲成人免费看| 99久久亚洲一区二区三区青草| 欧美午夜片在线观看| 欧美xxxxx牲另类人与| 一区二区成人在线观看| 国产成人免费视| 欧洲一区二区三区免费视频| 日韩三级在线观看| 亚洲一卡二卡三卡四卡无卡久久| 丰满少妇久久久久久久| 欧美性大战久久久| 国产精品卡一卡二| 日韩av一区二| av亚洲产国偷v产偷v自拍| 日韩精品中文字幕在线不卡尤物 | 欧美日韩精品电影| 亚洲精品一区二区三区香蕉| 亚洲国产美女搞黄色| 91啪亚洲精品| 中文字幕不卡的av| 国产精品伊人色| 精品国产91久久久久久久妲己| 亚洲成av人影院| 欧美三级三级三级爽爽爽| 精品国产一区久久| 日韩不卡一区二区| 欧美福利电影网| 自拍偷自拍亚洲精品播放| 国产suv精品一区二区6| 久久久不卡影院| 天堂一区二区在线| 欧美日韩在线综合| 亚洲综合在线电影| 色国产综合视频| 久久蜜桃香蕉精品一区二区三区| 美国十次了思思久久精品导航| 欧美一区二区三区成人| 亚洲黄一区二区三区| 97久久久精品综合88久久| 中文字幕av不卡| 国产成人精品一区二区三区四区 | 国精产品一区一区三区mba视频| 色美美综合视频| 亚洲女厕所小便bbb| 国产一区二区三区在线观看精品 | 国模大尺度一区二区三区| 日韩欧美一区二区三区在线| 奇米色777欧美一区二区| 欧美一区二区三区婷婷月色| 免费三级欧美电影| 欧美精品一区二区三区一线天视频| 国产在线精品一区二区夜色| 国产视频一区不卡| 热久久久久久久| 精品日韩成人av| 国产高清精品网站| 亚洲国产激情av| 91麻豆国产香蕉久久精品| 亚洲黄色av一区| 在线播放欧美女士性生活| 麻豆国产精品777777在线| 久久日一线二线三线suv| 男人的天堂久久精品| 精品欧美一区二区久久| 处破女av一区二区| 亚洲精品久久嫩草网站秘色| 欧美日韩电影在线| 国产在线精品一区二区三区不卡| 国产精品午夜在线观看| 国产精品伊人色| 亚洲色图19p| 欧美一区二区三区人| 国产一区美女在线| 国产精品三级av| 欧美日韩国产成人在线免费| 精品一区二区三区欧美| 日韩欧美一区二区久久婷婷| 国产精品69毛片高清亚洲| 国产精品成人免费在线| 欧美色图12p| 国内成人自拍视频| 依依成人综合视频| 日韩欧美一区二区三区在线| 成人精品gif动图一区| 亚洲福利国产精品| 久久综合九色综合97婷婷女人 | 亚洲欧洲韩国日本视频| 欧美日本在线观看| 国产999精品久久久久久| 亚洲综合色视频| 久久久久久久久久久久久夜| 欧美中文字幕亚洲一区二区va在线| 美女一区二区久久| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区日韩| 99免费精品视频| 激情国产一区二区| 一区二区三区四区乱视频| 精品理论电影在线观看 | 亚洲永久精品大片| 亚洲精品在线观看网站| 欧美性大战xxxxx久久久| 国产馆精品极品| 天堂av在线一区| 综合av第一页| 国产三级欧美三级| 91丨porny丨蝌蚪视频| 蜜桃久久av一区| 亚洲精品国产精品乱码不99| www激情久久| 欧美挠脚心视频网站| 91亚洲精品久久久蜜桃网站 | 久久先锋资源网| 欧美撒尿777hd撒尿| 成人av午夜影院| 裸体在线国模精品偷拍| 亚洲欧美经典视频| 亚洲国产精品成人综合 | 国产成人亚洲精品青草天美| 日韩黄色免费电影| 一区二区三区成人| 中文字幕中文乱码欧美一区二区| 精品国产一区久久| 欧美精品在线观看一区二区| 99国产精品久久久久久久久久| 国产精品亚洲人在线观看| 青青草精品视频| 日日摸夜夜添夜夜添精品视频| 亚洲激情中文1区| 一区精品在线播放| 欧美国产一区视频在线观看| 久久综合狠狠综合久久综合88| 91精品国产入口| 欧美日韩国产在线播放网站| 91亚洲国产成人精品一区二三| 国产成人精品亚洲777人妖| 韩国三级在线一区| 激情综合色播五月| 久久9热精品视频| 亚洲欧美激情插| 日韩美女精品在线| 中文字幕日韩精品一区| 欧美激情一区在线| 中文字幕国产精品一区二区| 国产亚洲精品中文字幕| 久久奇米777| www久久久久| 国产欧美日韩精品一区| 国产欧美一区二区三区沐欲| 日本一区二区三区在线不卡| 国产片一区二区三区| 久久久久久久精| 亚瑟在线精品视频| 亚洲自拍偷拍九九九| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区欧美视频| 亚洲午夜三级在线| 偷拍一区二区三区四区| 青草av.久久免费一区| 美女脱光内衣内裤视频久久网站 | 久久久国际精品| 久久精品一区二区| 国产精品久久久久久亚洲伦| 最好看的中文字幕久久| 亚洲精品一二三| 五月综合激情日本mⅴ| 麻豆91免费观看| 国产成a人亚洲精|