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

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

?? ad.c

?? msp430 ad采樣的可靠行排序算法。平均
?? C
字號:
  #include "MSP430x14x.h"
#define ADCMEM ((int*) 0x0140)          // ADC12MEMx 定義
    unsigned int Result[3];     	//用以保存轉換結果
 float ad_result[3];

 //float  vol_a01[5]={1.8302, 2.101,2.365, 2.635, 2.907},pressure_a01[5]={20,24,28,32,36};//一

//float  vol_a01[5]={1.8302, 2.101,2.365, 2.635, 2.907},pressure_a01[5]={20,24,28,32,36};//二
float  vol_a01[5]={2.2, 2.480,2.76, 3.02, 3.3},pressure_a01[5]={20,24,28,32,36};//三(進傳感)
// float  vol_a01[5]={0.717, 1.650,2.614, 3.55, 4.47},pressure_a01[5]={0,15,30,45,60};//三(進傳感)
 float  vol_a10[5]={2.2, 2.480,2.76, 3.02, 3.3},pressure_a10[5]={20,24,28,32,36};//from high to low 10
 float  vol_b01[5]={2.2, 2.480,2.76, 3.02, 3.3},pressure_b01[5]={20,24,28,32,36};
 float  vol_b10[5]={2.2, 2.480,2.76, 3.02, 3.3},pressure_b10[5]={20,24,28,32,36};

/*
float  vol_a01[5]={1.858, 2.1,2.3, 2.6, 2.9},pressure_a01[5]={20,24,28,32,36};//  from low to high 01
float  vol_a10[5]={1.848, 2.115,2.381, 2.65, 2.912},pressure_a10[5]={20,24,28,32,36};//from high to low 10
float  vol_b01[5]={1.868, 2.142,2.409, 2.688, 2.959},pressure_b01[5]={20,24,28,32,36};
float  vol_b10[5]={1.858, 2.125,2.386, 2.661, 2.926},pressure_b10[5]={20,24,28,32,36};
*/
float a[2];
float a_01[2],a_10[2],b_01[2],b_10[2],a00[2],b00[2];

int  s_a,s_b;
#define delta_s   10    //定義上壓,下壓差值
//--------------------------------------------------------------------------
void Init_ad(void);          		// Initialization of System/Control Registers

void ad_process();
void  sensor_calculate(float voltage[5], float pressure[5]);
void  sensor_Init();

//Parameter init
void  sensor_Init()
{

//a sensor
 sensor_calculate(vol_a01,pressure_a01); //01
a_01[0]=a[0];a_01[1]=a[1];
sensor_calculate(vol_a10,pressure_a10);//10
a_10[0]=a[0];a_10[1]=a[1];

///////////b sensor
sensor_calculate(vol_b01,pressure_b01); //  from low to high 01
b_01[0]=a[0];b_01[1]=a[1];
sensor_calculate(vol_b10,pressure_b10);//from high to low 10
b_10[0]=a[0];b_10[1]=a[1];


a00[0]=a_01[0]; a00[1]=a_01[1];   //設置初值
b00[0]=b_01[0]; b00[1]=b_01[1];

}


void  sensor_calculate(float voltage[5], float pressure[5])
{

float a11=0,a12=0,a21=0,a22=0;
float b11=0,b21=0;

a11=5;
a12=voltage[0]+voltage[1]+voltage[2]+voltage[3]+voltage[4];
a21=a12;
a22=voltage[0]*voltage[0]+voltage[1]*voltage[1]+voltage[2]*voltage[2]+voltage[3]*voltage[3]+voltage[4]*voltage[4];
b11=pressure[0]+pressure[1]+pressure[2]+pressure[3]+pressure[4];
b21=voltage[0]*pressure[0]+voltage[1]*pressure[1]+voltage[2]*pressure[2]+voltage[3]*pressure[3]+voltage[4]*pressure[4];

//calculate the pra
a[0]=a22/(a11*a22-a12*a21)*b11-a12/(a11*a22-a12*a21)*b21;
a[1]= -a21/(a11*a22-a12*a21)*b11+a11/(a11*a22-a12*a21)*b21;
//return(a[0]);

}

void ad(void)
{
    unsigned int i;
    unsigned int j;
//    unsigned int Result[3];     	//用以保存轉換結果
   // Init();                 	        //對ADC進行初始化
   // while (1)
    //{
      Init_ad();
       for (i=0;i<3;i++)
       {
            ADC12CTL0 |= 0x01;     	// 開始轉換
            ADC12CTL0 &=~0x01;
          for (j=0;j<=1000;j++); 	// 延時,準備觸發序列中的下一次轉換
       }
       while ((ADC12CTL1&0x01)==1); 	// 等待整個序列的轉換完成
       for(j = 0 ; j <3; j++)
       {
            Result[j] = ADCMEM[j];
       }
       for (i=0;i<=2000;i++);   	// 兩個序列之間的一個延時
    //}
}




////////////////

#define a_limit  20  //ad  sample limit scope.



void ad_converter(unsigned p)//循環ad采樣p遍
{


   int ad_0[60], ad_1[60], ad_2[60],ad_temp1,ad_temp2,ad_temp3;
   float s0=0,s1=0,s2=0;
  unsigned char j,i;
  for (int i=0;i<p;i++)
  {


  
        ad();

	//////2007-8-16 First use the limit scope method , then use average method  filter

        ad_0[i]=Result[0];
        ad_1[i]=Result[1];
        ad_2[i]=Result[2];

	/*
	if (0==i)
	    {
        ad_0[i]=Result[0];
        ad_1[i]=Result[1];
        ad_2[i]=Result[2];
		}
		
          if (i>=1)  
          	{
 //////////////////////// 0         	
          	 ad_0[i]= ( ( ( Result[0] - ad_0[i-1] > a_limit  ) || ( ad_0[i-1] - Result[0] > a_limit  )) ?  ad_0[i-1] : Result[0] );
 
///////////////////////	1			
          	 if ( ( Result[1] - ad_1[i-1] > a_limit  ) || ( ad_1[i-1] - Result[1] > a_limit  ))
          	 //	{
                     ad_1[i]=ad_1[i-1];
          	 //	}
                else
            	 //	{
                     ad_1[i]=Result[1];
          	 //	}
///////////////////////////2/
		 if ( ( Result[2] - ad_2[i-1] > a_limit  ) || ( ad_2[i-1] - Result[2] > a_limit  ))
          	 	{
                     ad_2[i]=ad_2[i-1];
          	 	}
                else
            	 	{
                     ad_2[i]=Result[2];
          	 	}
/////////////////////////////
		  }
*/
		
   }


////////////////2007-8-13 放棄取平均值方法
 /*
 for (int i=0;i<p;i++)
 {
   s0+=ad_0[i];
   s1+=ad_1[i];
   s2+=ad_2[i];
 }

 s0=s0/p;// 取平均值
 s1=s1/p;
 s2=s2/p;

*/
////////////////2007-8-13 放棄取平均值方法



//////2007-8-13 采用中值平均濾波法,abandon the Max and Min.

for (j=0;j<p-1;j++)
{
    for (i=0;i<p-j;i++)
	{
		if ( ad_0[i]>ad_0[i+1] )
			{
  				  ad_temp1 = ad_0[i];
					ad_0[i] = ad_0[i+1];
					ad_0[i+1] =ad_temp1;
			}
	}
}
///////////////////////
for (j=0;j<p-1;j++)
{
    for (i=0;i<p-j;i++)
	{
		if ( ad_1[i]>ad_1[i+1] )
			{
  				  ad_temp2 = ad_1[i];
					ad_1[i] = ad_1[i+1];
					ad_1[i+1] =ad_temp2;
			}
	}
}
////////////////
for (j=0;j<p-1;j++)
{
    for (i=0;i<p-j;i++)
	{
		if ( ad_2[i]>ad_2[i+1] )
			{
  				  ad_temp3 = ad_2[i];
					ad_2[i] = ad_2[i+1];
					ad_2[i+1] =ad_temp3;
			}
	}
}

//////////

unsigned char  counter_n=3, cha=80;   // 最大最小差值不大于20   2007-9-27
  
/*
 for (int i=3;i<p-3;i++)
 {
   s0+=ad_0[i];
   s1+=ad_1[i];
   s2+=ad_2[i];
 }
 */

 for (int i=0;i<10;i++)             //自動篩選最大最小次數,最多剔除20個數。
 {
   if( ((ad_0[p-counter_n]-ad_0[counter_n])>cha)||((ad_1[p-counter_n]-ad_1[counter_n])>cha))    counter_n++;
 }


 for (int i=counter_n;i<p-counter_n;i++)
 {
 
   s0+=ad_0[i];
   s1+=ad_1[i];
   s2+=ad_2[i];

 }



 s0=s0/(p-2*counter_n);   // 取平均值
 s1=s1/(p-2*counter_n);
 s2=s2/(p-2*counter_n);



// if ((s0-s_a)>=delta_s)  {a00[0]=a_01[0]; a00[1]=a_01[1]; s_a=s0;}
 // if ((s_a-s0)>=delta_s)  {a00[0]=a_10[0]; a00[1]=a_10[1]; s_a=s0;}
 /////////////
//   if ((s1-s_b)>=delta_s)  {b00[0]=b_01[0];b00[1]=b_01[1]; s_b=s1;}
//  if ((s_b-s1)>=delta_s)  {b00[0]=b_10[0]; b00[1]=b_10[1]; s_b=s1;}
  /////////////


 // 轉換電壓
  //ad_result[0]=(3.26*s0)/4095 ;
ad_result[0]=(2.486*s0)/4095 ;
	 //
 //  ad_result[1]=(3.26*s1)/4095 ;
ad_result[1]=(2.486*s1)/4095 ;
	
      ad_result[2]=(3.26*s2)/4095 ; //XIUGAI
         //ad_result[2]=(3.3*s2)/4095 ;
////
//  ad_result[0]=ad_result[0]*2;


ad_result[0]=a00[0]+a00[1]*ad_result[0]*2.0 ;////
//ad_result[0]=(ad_result[0]*2-0.5036)*11.6822;

  //   ad_result[1]=ad_result[1];
 ad_result[1]=b00[0]+b00[1]*ad_result[1]*2.02 ;   //由于電阻精度不滿足要求,所以每次焊接調試時要測量這個比。
	
    // ad_result[2]=(ad_result[2]*99.96)/19.952 ;//
// ad_result[2]=ad_result[2]*6.019;//根據電路測量。

 //ad_result[2]=ad_result[2];
	
}

void Init_ad(void)
{
    WDTCTL = WDTPW + WDTHOLD;	        // 停止Watchdog
/* ADC12 Settings: */
     P6SEL  |=  0xff;         		// 所有P6口線均為ADC模塊使用
     ADC12CTL0 &=~ 0x02;   		// 在進行設置時首先復位ADC的轉換使能

// ADC12CTL0 |= SHT0_8;
ADC12CTL0  |= REF2_5V;
ADC12CTL0  |= REFON;
//ADC12CTL1  |= ADC12DIV2;


ADC12MCTL0 = 0x10;  // 參考電壓ref+=AVcc, 輸入通道選擇為 A0


ADC12MCTL1 = 0x12;  // 參考電壓ref+=AVcc, 輸入通道選擇為 A2

ADC12MCTL2 = SREF_0+INCH_4+EOS;; // 參考電壓ref+=AVcc, 輸入通道選擇為 A4                          		// ADC12MCTL1 是最后一個轉換通道
     ADC12CTL1 |=0x021A;    		// ADC12SC 位觸發采樣和保持
                            		// 采樣脈沖由采樣定時器產生
                            		// 時鐘源:內部振蕩器
                            		// 時鐘分頻: 1
                            		// 轉換模式: 多通道、單次轉換
     ADC12CTL0  |= 0x0010+SHT0_1;
     ADC12CTL0 |= 0x02;     		// 使能ADC轉換
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片国产精品| 一本高清dvd不卡在线观看| 日韩精品一区二区三区四区视频| 国产偷国产偷亚洲高清人白洁| 精品久久国产97色综合| 99v久久综合狠狠综合久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲综合一区在线| 天堂成人国产精品一区| 免费高清不卡av| 国产乱一区二区| 欧美三级日韩在线| 精品国产99国产精品| 中文字幕亚洲在| 欧美高清精品3d| 国产亚洲一本大道中文在线| 国产精品久久国产精麻豆99网站| 亚洲天天做日日做天天谢日日欢 | 成人不卡免费av| 欧美日韩视频在线观看一区二区三区| 成人小视频在线| 欧美精品tushy高清| 综合色天天鬼久久鬼色| 狠狠色丁香久久婷婷综| 欧亚洲嫩模精品一区三区| 欧美一区二区不卡视频| 亚洲一区在线播放| 91丨porny丨蝌蚪视频| 日韩欧美不卡在线观看视频| 91精品91久久久中77777| 久久久国际精品| 国产真实乱偷精品视频免| 欧美精品久久久久久久多人混战| 亚洲三级免费观看| 波多野结衣在线aⅴ中文字幕不卡| 在线精品视频小说1| 欧美日本韩国一区二区三区视频| 国产精品美女久久久久久久久| 久久99国产精品免费| 日韩精品一区在线观看| 久久精品国产精品亚洲红杏| 精品国产123| 成人av第一页| 亚洲三级在线看| 欧美卡1卡2卡| 国产喷白浆一区二区三区| 国产一区二区成人久久免费影院| 国产网站一区二区| 在线观看三级视频欧美| 美女www一区二区| 国产精品国产自产拍高清av| 色婷婷国产精品久久包臀 | 国产盗摄一区二区三区| 国产三级精品视频| 色婷婷综合久久久久中文一区二区 | 色偷偷成人一区二区三区91| 亚洲成人午夜影院| 亚洲国产精品传媒在线观看| 91精品国产综合久久小美女| 懂色一区二区三区免费观看| 91久久精品日日躁夜夜躁欧美| 裸体歌舞表演一区二区| 亚洲三级在线看| 亚洲欧美综合网| 久久亚洲精品国产精品紫薇| 欧美人妖巨大在线| 欧洲人成人精品| 国产精一品亚洲二区在线视频| 一二三四区精品视频| 91麻豆精品国产综合久久久久久| 国产综合久久久久久久久久久久| 无吗不卡中文字幕| 亚洲图片有声小说| 一区av在线播放| 亚洲一区在线观看视频| 一区二区三区四区激情| 亚洲免费av观看| 欧美三级一区二区| 欧美亚洲综合网| 7777精品久久久大香线蕉| 91.com视频| 久久久久国色av免费看影院| 日韩欧美电影在线| 国产调教视频一区| 亚洲精品乱码久久久久久| 国产亚洲欧美色| 亚洲精品乱码久久久久久久久 | 国产精品一二三区在线| 激情成人综合网| 国产成人综合亚洲网站| 99精品视频在线免费观看| 日本精品一级二级| 午夜影院久久久| 大胆欧美人体老妇| 欧美色图天堂网| 国产精品色一区二区三区| 亚洲裸体在线观看| 青青草国产成人av片免费| 成人性生交大片免费| 日韩一区和二区| 国产亚洲欧洲997久久综合| 一区二区三区四区视频精品免费| 日本三级亚洲精品| 欧美色综合网站| 日韩午夜电影av| 国产色产综合色产在线视频| 国产成人精品三级| 亚洲18影院在线观看| 精品久久国产字幕高潮| 亚洲激情图片小说视频| 欧美成人一级视频| 美国三级日本三级久久99| av爱爱亚洲一区| 亚洲天堂网中文字| 91视频www| 亚洲一区二区三区美女| 91美女在线观看| 亚洲小说欧美激情另类| 国产91丝袜在线播放0| 日韩久久久久久| 国产成人精品www牛牛影视| 日本一区二区免费在线观看视频 | 亚洲3atv精品一区二区三区| 欧美无乱码久久久免费午夜一区 | 99在线精品视频| 一区二区激情视频| 精品久久久久久久人人人人传媒| 国产在线国偷精品产拍免费yy| 欧美国产激情二区三区| 91精品国产一区二区三区香蕉| 精品国产一区久久| 91亚洲国产成人精品一区二区三| 亚洲高清免费观看| 国产亚洲精品久| 欧美三级韩国三级日本三斤| 久久国产夜色精品鲁鲁99| 中文字幕国产一区二区| 欧美一区二区三区免费| 色婷婷综合久久久久中文| 黄色资源网久久资源365| 久久久久久9999| 日韩视频一区二区| 欧美日韩一区二区欧美激情| 成人免费高清在线| 极品尤物av久久免费看| 天天色天天操综合| 亚洲国产cao| 国产精品欧美一级免费| 久久久精品一品道一区| 日韩午夜av电影| 在线播放日韩导航| 欧美日本一区二区| 欧美肥妇free| 日韩欧美国产精品| 久久久综合视频| 国产精品国产三级国产三级人妇| 2020国产精品自拍| 久久久久久久久久久久久女国产乱 | 美女任你摸久久| 午夜精品视频一区| 麻豆91在线看| 丁香天五香天堂综合| 99国产精品国产精品久久| 91福利在线导航| 精品国产三级电影在线观看| 久久精品视频在线免费观看| 国产精品全国免费观看高清| 亚洲精品免费电影| 国产精品自在欧美一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品夫妻自拍| www国产精品av| 亚洲综合色成人| 国产精品中文字幕一区二区三区| 一本到不卡精品视频在线观看| 91精品国产综合久久精品麻豆| 国产精品午夜在线观看| 久久99在线观看| 亚洲一区免费视频| 成人妖精视频yjsp地址| 91精品国产色综合久久| 一区二区在线免费| 国产精品免费视频网站| 免费人成在线不卡| 色琪琪一区二区三区亚洲区| 国产女主播视频一区二区| 日韩黄色小视频| 欧美日韩亚洲高清一区二区| 国产三区在线成人av| 激情av综合网| 国产亚洲va综合人人澡精品 | 国产精品免费看片| 国产一区二区三区蝌蚪| 日韩欧美国产综合在线一区二区三区| 亚洲精品国产a| 日韩一区二区三区在线观看| 日本网站在线观看一区二区三区 | 韩日av一区二区| 欧美伦理电影网| 国产亚洲一区二区在线观看|