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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pid.lst

?? 一個(gè)鍋爐溫度控制程序
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
C51 COMPILER V3.20,  SN-0  PID                                                             05/24/04  10:40:00  PAGE 1   


DOS C51 COMPILER V3.20, COMPILATION OF MODULE PID
OBJECT MODULE PLACED IN PID.OBJ
COMPILER INVOKED BY: C:\XINGYAN\FSI\BIN\C51.EXE PID.C DB SB OE ROM(LARGE) SMALL OT(2) RB(0) 

stmt level    source

   1          #include <absacc.h>
   2          #include "s_table.h"
   3          #include "jdq.h"
   4          #include "delay.h"
   5          #include <reg52.h>
   6          #include "pid.h"
   7          #include <string.h>
   8          #include <math.h>
   9          #include "Xdata.h"
  10          #include "watchdog.h"
  11          #include "sja.h"
  12          
  13          
  14          const int DUmax = 2;    /*控制量增量最大值*/
  15          
  16          /*========================================================================
              								數(shù)據(jù)采集
              ========================================================================*/
  19          UINT CalcTemp()	    /* 計(jì)算當(dāng)前溫度      返回16進(jìn)制數(shù)據(jù)*/
  20          {
  21   1      	UINT airtemp = cool_temp_bk >> 4;
  22   1      	float bias_vol = temp2vol(airtemp);
  23   1      	float ad_vol = ad_val_bk[0]/1310.7;  /*2500.0/((64*1024-1)*50.0);*/
  24   1      	float vol = bias_vol + ad_vol;
  25   1      	clear_watchdog();
  26   1      	return vol2temp(vol);
  27   1      }
  28          
  29          float CalcAngle()	/* 計(jì)算當(dāng)前角度 */
  30          {
  31   1      	float vol = ad_val_bk[1]*2500.0/(64*1024-1);
  32   1      	
  33   1      	return (90.0 * vol)/1000.0 ;/*測(cè)得角度滿(mǎn)偏時(shí)電壓為2V*/
  34   1      	
  35   1      	clear_watchdog();
  36   1      }
  37          
  38          void Init_Para()	/*參數(shù)初始化*/
  39          {
  40   1      	/*========================================================
              				設(shè)定值曲線參數(shù)
              	==========================================================*/
  43   1      	
  44   1      	p = 100;
  45   1      	I = 100;
  46   1      	D = 1;
  47   1      	Rk = 50;              /*==================++++++++++++++++++++++===========*/
  48   1      	Ts = 4;		
  49   1      	EnablePID = 1;	/*模塊PID計(jì)算*/
  50   1      	Sens = .1;	     /*靈敏度*/
  51   1      	DataFrame = 10; /*初始無(wú)有效數(shù)據(jù)幀編號(hào)*/
  52   1      
  53   1      	Ek1 = 0;
  54   1      	DeltEk1 = 0;
  55   1      	Yk1 = 0;
C51 COMPILER V3.20,  SN-0  PID                                                             05/24/04  10:40:00  PAGE 2   

  56   1      	DeltYk1 = 0;
  57   1      
  58   1      	/*========================================================
              				設(shè)定值曲線參數(shù)
                ==========================================================*/
  61   1          U=12;               /***********+++++++++++++++++++**************/
  62   1      	SP2 = 1200;
  63   1      	SP_temp = Rk;
  64   1      	SPOneStepVal = 1;	//步長(zhǎng)
  65   1      	SP1toSP2Time = 0;   //時(shí)間間隔
  66   1      
  67   1      	/*****************************************************************
              						臨時(shí):測(cè)試用		
              	/*****************************************************************/
  70   1      	Yk = 1000;	 
  71   1      
  72   1      	TempPIDUINT = 0;
  73   1      
  74   1      	
  75   1      }
  76          
  77          void save_pid(BYTE nrfrm,BYTE idata* dat)/*將上位機(jī)發(fā)送過(guò)來(lái)的值放到接收緩沖區(qū)中*/
  78          {   
  79   1      	EA = 0;
  80   1      	memcpy((BYTE xdata*)(sPID.ReceiveValue.bValue+6*nrfrm),dat,6);
  81   1      	EA = 1;
  82   1      	clear_watchdog();
  83   1      }
  84          
  85          void Update_PID_Para()/*更新PID參數(shù)及其他數(shù)據(jù),來(lái)自計(jì)算緩沖區(qū)內(nèi)*/
  86          {
  87   1      	if(OnNewData == FALSE)
  88   1      		return;
  89   1      	
  90   1      	EA = 0;/*禁止對(duì)接收緩沖區(qū)的訪問(wèn)*/
  91   1      	memcpy((BYTE xdata*)(sPID.CalValue.bValue),(BYTE xdata*)(sPID.ReceiveValue.bValue),PIDLEN);
  92   1      	EA = 1;
  93   1      	
  94   1      	OnNewData = FALSE;
  95   1      	
  96   1      	if (DataFrame==0) {
  97   2      		if (CheckPara(sPID.CalValue.sValue._P))
  98   2      			p=sPID.CalValue.sValue._P;
  99   2      		if (CheckPara(sPID.CalValue.sValue._I)) 
 100   2      			I=sPID.CalValue.sValue._I;
 101   2      		if (CheckPara(sPID.CalValue.sValue._D))     
 102   2      			D=sPID.CalValue.sValue._D;
 103   2      	}
 104   1      	
 105   1      	else if (DataFrame==1) {
 106   2      		if (CheckPara(sPID.CalValue.sValue.SetPoint)){
 107   3      			Rk=sPID.CalValue.sValue.SetPoint;
 108   3      		}
 109   2      		
 110   2      		Sens=sPID.CalValue.sValue.SensitiveH+sPID.CalValue.sValue.SensitiveL/256.0;	
 111   2      	}
 112   1      	
 113   1      	else if (DataFrame==2) {
 114   2      		Ts=sPID.CalValue.sValue.CMod.Tsample;
 115   2      		EnablePID=sPID.CalValue.sValue.CMod.EnPID;
 116   2      		if (EnablePID == 2)
 117   2      			MotorDir=sPID.CalValue.sValue.CMod.MotorDirec;
C51 COMPILER V3.20,  SN-0  PID                                                             05/24/04  10:40:00  PAGE 3   

 118   2      	}
 119   1      	clear_watchdog();
 120   1      	return;
 121   1      }
 122          
 123          void Update_Calbuffer_Para2Send()   /*更新發(fā)送緩沖區(qū)數(shù)據(jù),來(lái)自PID參數(shù)*/
 124          {
 125   1      	BYTE i;
 126   1          EA=0;
 127   1      	
 128   1      	sPID.SendValue.sValue._P=p;
 129   1      	sPID.SendValue.sValue._I=I;
 130   1      	sPID.SendValue.sValue._D=D;
 131   1      	
 132   1      	sPID.SendValue.sValue.CMod.Tsample=Ts;
 133   1      	sPID.SendValue.sValue.SetPoint=Rk;
 134   1      	
 135   1      	sPID.SendValue.sValue.SensitiveH=(BYTE)(Sens);
 136   1      	sPID.SendValue.sValue.SensitiveL=(BYTE)((Sens-sPID.SendValue.sValue.SensitiveH)*256);
 137   1      	sPID.SendValue.sValue.CMod.EnPID=EnablePID;
 138   1      	
 139   1      	EA=1;
 140   1      	clear_watchdog();
 141   1      	return;
 142   1      }
 143          void CheckU()		/*檢驗(yàn)控制量是否超過(guò)上下限*/
 144          {
 145   1      	if (U>=Umax) {
 146   2      		U = Umax;
 147   2      	}
 148   1      	else if(U<=Umin) {
 149   2      		U = Umin;
 150   2      	}
 151   1      }
 152          
 153          BYTE CheckPara(float Para)
 154          {
 155   1      	if ((Para >= 0)&&(Para<=1300))
 156   1      		return 1;
 157   1      	else
 158   1      		return 0;
 159   1      	clear_watchdog();
 160   1      }
 161          /*校驗(yàn)各參數(shù)的有效性*/
 162          
 163          void UpdateData()			     /*更新檢測(cè)數(shù)據(jù),置于發(fā)送緩沖區(qū)*/
 164          {
 165   1      	BYTE i;
 166   1      	Update_Calbuffer_Para2Send();              /*將PID參數(shù)送回發(fā)送緩沖區(qū)*/
 167   1      	
 168   1      	/*當(dāng)前溫度,控制量,閥位反饋值 送回發(fā)送緩沖區(qū)*/
 169   1      	EA=0;
 170   1         	sPID.SendValue.sValue.Temperature = Yk;      /*溫度檢測(cè)值*/
 171   1      	sPID.SendValue.sValue._UH = (BYTE)(U);
 172   1      	sPID.SendValue.sValue._UL = (BYTE)((U-sPID.SendValue.sValue._UH)*256);     /*控制量*/
 173   1      	sPID.SendValue.sValue._AngleH = (BYTE)(Angle);/*閥位反饋,角度*/
 174   1      	sPID.SendValue.sValue._AngleL = (BYTE)((Angle-sPID.SendValue.sValue._AngleH)*256); 
 175   1          sPID.SendValue.sValue.CMod.MotorDirec = MotorDir;/*電機(jī)轉(zhuǎn)動(dòng)方向*/
 176   1      	EA=1;
 177   1      	clear_watchdog();
 178   1      	return;
 179   1      }
C51 COMPILER V3.20,  SN-0  PID                                                             05/24/04  10:40:00  PAGE 4   

 180          /*========================================================================
              pid主函數(shù)     通過(guò)控制量或增量控制電機(jī)轉(zhuǎn)動(dòng)
              ========================================================================*/
 183          
 184          /*========================================================================
              		王占成:精簡(jiǎn)PID算法,只用一種PID微分先行,有閥位反饋
              ========================================================================*/
 187          void PID()
 188          {	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区| av电影在线观看一区| 欧美一区二区三区在线看| 亚洲国产一区二区在线播放| 欧美日韩一区高清| 日韩av电影免费观看高清完整版 | 久久se精品一区精品二区| 欧美一区二区三区播放老司机| 日本不卡免费在线视频| 91精品在线观看入口| 日本不卡123| 精品精品欲导航| 国产黑丝在线一区二区三区| 欧美国产一区二区| 99久久精品99国产精品| 一区二区三区国产豹纹内裤在线| 欧美色图天堂网| 男女视频一区二区| 国产欧美日韩卡一| 91视频.com| 日本欧美一区二区三区| 国产日韩精品一区| 欧美在线视频全部完| 美女视频一区二区三区| 国产午夜一区二区三区| 在线精品视频一区二区三四| 免费在线视频一区| 国产精品高潮呻吟| 日韩视频一区二区三区在线播放 | 1区2区3区国产精品| 欧美在线观看视频一区二区 | 中文字幕一区二区在线观看| 日本高清不卡视频| 欧美亚洲日本一区| 中文久久乱码一区二区| 欧美综合视频在线观看| 狠狠色狠狠色合久久伊人| 自拍视频在线观看一区二区| 欧美伦理电影网| 国产91清纯白嫩初高中在线观看| 亚洲一区国产视频| 久久久久99精品国产片| 欧美性极品少妇| 国产精品1区2区| 亚洲影院理伦片| 久久久久久久久蜜桃| 欧美日韩午夜精品| 国产成人午夜片在线观看高清观看| 一区二区三区在线观看欧美 | 国产清纯白嫩初高生在线观看91 | 国产精品伦理一区二区| 日韩一区二区三区高清免费看看| 99久久综合精品| 国内精品国产成人国产三级粉色| 亚洲一线二线三线视频| 国产精品视频一二三区| 日韩亚洲欧美高清| 在线观看亚洲专区| www.欧美.com| 国产成人午夜高潮毛片| 男女男精品视频网| 婷婷综合久久一区二区三区| 国产精品成人网| 久久久久久99久久久精品网站| 欧美高清视频不卡网| 97久久精品人人澡人人爽| 国产在线国偷精品产拍免费yy | 伊人婷婷欧美激情| 中文字幕一区免费在线观看| 国产日产精品一区| 久久老女人爱爱| 精品国产伦一区二区三区观看方式| 欧美日韩精品综合在线| 欧美写真视频网站| 色偷偷久久一区二区三区| 99久久国产综合精品女不卡| 福利视频网站一区二区三区| 国产在线精品免费av| 麻豆精品视频在线观看免费| 美女在线观看视频一区二区| 美女一区二区久久| 美国十次了思思久久精品导航| 日韩精品免费专区| 日日夜夜免费精品| 人人爽香蕉精品| 日本强好片久久久久久aaa| 日韩国产高清影视| 蜜芽一区二区三区| 玖玖九九国产精品| 国内精品久久久久影院一蜜桃| 极品少妇xxxx精品少妇偷拍| 精品一区在线看| 国产一区二区三区免费看 | 国产精品亚洲午夜一区二区三区| 国内精品不卡在线| 成人精品一区二区三区四区 | 欧美日韩精品欧美日韩精品 | 午夜精品久久久久久久99樱桃 | 欧美大度的电影原声| 久久久久久久综合色一本| 国产丝袜在线精品| 欧美精彩视频一区二区三区| 国产精品久久久久久久浪潮网站| 中文字幕日韩av资源站| 亚洲激情校园春色| 五月天丁香久久| 激情综合色播激情啊| 成人一区二区视频| 色婷婷综合久色| 69堂精品视频| 久久精品一区二区三区不卡牛牛| 最新国产精品久久精品| 亚洲香蕉伊在人在线观| 日日摸夜夜添夜夜添精品视频| 国产综合色产在线精品| 成人av一区二区三区| 欧美三级在线视频| 精品国产sm最大网站免费看| 国产精品国产三级国产aⅴ无密码| 一区二区三区影院| 久久99久久精品| 91小视频在线免费看| 欧美一级黄色大片| 中文子幕无线码一区tr| 亚洲gay无套男同| 国产成人亚洲综合a∨婷婷 | 国产精品不卡在线观看| 水蜜桃久久夜色精品一区的特点| 国产精一区二区三区| 日本韩国一区二区三区| 久久久久久综合| 亚洲动漫第一页| 成人午夜免费av| 91精品国产91综合久久蜜臀| 国产精品久久三| 日本sm残虐另类| 欧美色涩在线第一页| 欧美国产日本视频| 麻豆精品精品国产自在97香蕉 | 一区二区三区欧美日韩| 国产剧情在线观看一区二区 | 精品国产自在久精品国产| 综合久久久久久| 国产精品一区免费在线观看| 欧美日韩一二三| 亚洲欧美在线高清| 国产一区二区视频在线| 91精品在线观看入口| 亚洲美女一区二区三区| 国产精品99久久久久久久vr| 欧美一区二视频| 亚洲一区在线视频| 91蜜桃免费观看视频| 国产视频在线观看一区二区三区| 日韩精品91亚洲二区在线观看| 色婷婷综合久久久久中文一区二区| 久久精品一区蜜桃臀影院| 久久精品国产色蜜蜜麻豆| 欧美欧美午夜aⅴ在线观看| 一区2区3区在线看| 一区二区三区在线观看视频| 日韩中文字幕av电影| 欧洲国产伦久久久久久久| 国产精品视频九色porn| 国产精品一区二区视频| 欧美xxxx老人做受| 美女视频黄 久久| 欧美精品高清视频| 午夜欧美视频在线观看| 91国模大尺度私拍在线视频| 亚洲精品久久久蜜桃| av一区二区久久| 亚洲欧洲制服丝袜| 91麻豆精品一区二区三区| 日韩一区在线免费观看| 在线观看一区二区视频| 性做久久久久久免费观看欧美| 精品视频一区二区不卡| 亚洲国产精品久久人人爱| 欧美日本在线一区| 日韩精品一级二级| 精品国精品国产| 国产成人综合网站| 亚洲国产精品ⅴa在线观看| 粉嫩av一区二区三区在线播放| 国产精品色在线| voyeur盗摄精品| 亚洲高清三级视频| 欧美一级黄色片| 国产一区二区三区四区五区入口 | 国产经典欧美精品| 中文一区二区在线观看| 国产成人8x视频一区二区| 国产精品亲子乱子伦xxxx裸| 99在线精品观看| 亚洲高清不卡在线观看| 日韩一区二区三区在线观看| 国产一区二区精品久久| 亚洲视频在线一区| 欧美一区二区免费观在线|