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

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

?? exp-iir-ad.c

?? DSP5000實驗箱上完整的實驗程序,很有參考價值
?? C
字號:
/********************************************************************************
The programme of the IIR filter (Butterworth type, 2 order).
Using INT2 to get the input signal.
Array x is the input signal from A/D, the length is 256, 32-bit floating point.
Array y the filter output signal, the length is 256, 32-bit floating point.
Array a and b are the coefficient of the IIR filter, the length is 3. 
*********************************************************************************/
#pragma CODE_SECTION(vect,"vect")

#include "stdio.h"
#include "math.h"
#define pi 3.1415927
#define IMR   *(pmem+0x0000)  
#define IFR   *(pmem+0x0001)  
#define PMST  *(pmem+0x001D)  
#define SWCR  *(pmem+0x002B)  
#define SWWSR *(pmem+0x0028) 
#define AL    *(pmem+0x0008) 

#define CLKMD  0x0058 /* clock mode reg*/

#define Len 256

double fs,pass,nlpass,nlstop,nhpass,nhstop,a[3],b[3],x[Len],y[Len];

void biir2lpdes(double fs, double nlpass, double nlstop, double a[], double b[]);
void biir2hpdes(double fs, double nhpass, double nhstop, double a[3], double b[3]);
unsigned int  *pmem=0;
ioport	unsigned char	port8001;
int in_x[Len];
int *data=( int *)0x1000;
int m = 0;
int intnum = 0;
double xmean=0;
int n=0;
int flag = 0;
int i,j,p,k=0;
double w2,w1,w0;
int past_value,past_one,past_two,past_three;
void cpu_init()
{
    *(unsigned int*)CLKMD=0x0;         //switch to DIV mode clkout= 1/2 clkin
     while(((*(unsigned int*)CLKMD)&01)!=0);
   *(unsigned int*)CLKMD=0x17ff;      //switch to PLL 
	
	PMST=0x3FA0;
	SWWSR=0x7fff;
	SWCR=0x0000;
	IMR=0;
	IFR=IFR;
} 

interrupt void int1()   
{
	in_x[m] = port8001;
	in_x[m] &= 0x00FF;
	m++;
	intnum = m;
	
	if (intnum == Len)
	{
		intnum = 0;
		
		xmean = 0.0;
		
		for (i=0; i<Len; i++)
		{
			xmean = in_x[i] + xmean;
		}		
		
		xmean = 1.0*xmean/Len;
		
		for (i=0; i<Len; i++)
		{
			x[i] = 1.0*(in_x[i] - xmean);
		}
		
		for (i=0; i<Len; i++)
	  	{ 
			  w2 = x[i]-a[1]*w1-a[2]*w0;
      	    y[i] = b[0]*w2+b[1]*w1+b[2]*w0;
      		  w0 = w1;
      		  w1 = w2;
      	}
		
		m=0;
		flag = 1;
	}
}

void biir2hpdes(double fs, double nhpass, double nhstop, double a[3], double b[3])
{
	int n,i,u;
	double wp,omp,gsa;
	double pk,t;
    
	wp=nhpass*2*pi;
	omp=tan(wp/2.0);
	n=2;
	pk=-2.0*cos(((2.0*1+n-1.0)/(2.0*n))*pi);
	gsa=omp*omp;

	for (i=0; i<=2; i++)
	{
		u=i%2;
		a[i]=gsa*pow(2,u)-pk*omp*(i-1)+pow(-2,u);
	}
	
	for (i=0; i<=2; i++)
	{	
		u=i%2;
		b[i]=pow(-2,u);
	}
	
	t=a[0];

	for (i=0; i<=2; i++)
	{
		a[i]=a[i]/t;
		b[i]=b[i]/t;
	}
}
  void biir2lpdes(double fs, double nlpass, double nlstop, double a[], double b[])
  
  {
    int i,u,v;
	double wp,omp,gsa,t;
    wp=nlpass*2*pi;
	omp=tan(wp/2.0);
	gsa=omp*omp;
	for (i=0; i<=2; i++)
	  {
		u=i%2;
		v=i-1;
		a[i]=gsa*pow(2,u)-sqrt(2)*omp*v+pow(-2,u);
	  }
	
	for (i=0; i<=2; i++)
	  {	u=i%2;
		b[i]=gsa*pow(2,u);
	  }
	t=a[0];
	for (i=0; i<=2; i++)
	  {	a[i]=a[i]/t;
		b[i]=b[i]/t;
	  }
  }
 
void set_int()    
{
	asm(" ssbx intm");
	IMR=IMR|0x0004;  
	asm(" rsbx intm");  
}

void main(void)
{
	w2=w1=w0=0.0;
	cpu_init();
	
  	fs = 250000;
	set_int();
	past_value=*data&0x01;
	if(past_value==0x01)
	{
	nlpass = 0.01;
	nlstop = 0.21;
	biir2lpdes(fs,nlpass,nlstop,a,b);
    }
    else if(past_value==0x00)
    {
	nhpass=0.1;
	nhstop=0.01;
	biir2hpdes(fs,nhpass,nhstop,a,b);
    }
    past_one=past_value;
	for(;;)
	{
	past_value=*data&0x01;
//	past_two=(*data&0x0e)>>1;
/*	switch(past_two)
	{
	 case 0 :nlpass = 0.01;
	         nhpass = 0.05; 
	         break;
	 case 1 :nlpass = 0.02;
	         nhpass = 0.06;
	         break;
	         
	 case 2 :nlpass = 0.03;
	         nhpass = 0.07;
	         break;
	 case 3 :nlpass = 0.04;
	         nhpass = 0.08;
	         break;
	 case 4 :nlpass = 0.05;
	         nhpass = 0.09;
	         break;
	 case 5 :nlpass = 0.06;
	         nhpass = 0.10;
	         break;
	 case 6 :nlpass = 0.07;
	         nhpass = 0.11;
	         break;
	 case 7 :nlpass = 0.08;
	         nhpass = 0.2;
	         break;
	
	
	
	}*/
	if(past_one!=past_value)
	{
	if(past_value==0x01)
	{
	nlpass = 0.01;
	nlstop = 0.21;
	past_one=past_value;
	past_three=past_two;
	biir2lpdes(fs,nlpass,nlstop,a,b);
    }
    else if(past_value==0x00)
    {
	nhpass=0.1;
	nhstop=0.001;
	past_one=past_value;
	past_three=past_two;
	biir2hpdes(fs,nhpass,nhstop,a,b);
    }
    }
		if (flag == 1)
		{
		   flag = 0;    /* set breakpoint here */

		}
	}
}

void vect()
{
   asm(" .ref _c_int00");/*pseudoinstruction*/
   asm(" .ref _int1");

   asm(" b _c_int00");/* reset */  
   asm(" nop");
   asm(" nop");
   asm(" rete");        
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* int0 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");  
   asm(" nop");			    /* int1 */
   asm(" nop");
   asm(" nop");
 //  asm(" rete");       /* int2 */
   asm(" b _int1");   
   asm(" nop");
   asm(" nop");
 //  asm(" nop");
   asm(" rete");      /* tint0 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* brint0 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* bxint0 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");      /* dmac0 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* tint1 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* int3 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* hpint */
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* brint1 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* bxint1 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");       /* dmac4 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" rete");      /* dmac5 */
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
   asm(" nop");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久99综合精品jk白丝| 国产伦精品一区二区三区在线观看 | 亚洲国产乱码最新视频| 欧美经典一区二区三区| 中文av字幕一区| 国产精品日韩成人| 中文字幕一区二区三区蜜月| 国产精品国产三级国产普通话三级| 国产亚洲污的网站| 国产精品青草久久| 亚洲欧洲精品一区二区三区| 亚洲美女淫视频| 亚洲777理论| 国内成人精品2018免费看| 久久精品国产亚洲aⅴ| 久久成人免费网站| 成人激情免费电影网址| 91在线观看美女| 欧美色视频在线| 欧美成人一区二区| 久久久久久免费毛片精品| 国产精品色眯眯| 一区二区三区欧美| 麻豆国产91在线播放| 丰满少妇久久久久久久| 色美美综合视频| 日韩一区二区三区观看| 国产精品丝袜在线| 亚洲成人1区2区| 国产精品白丝av| 在线视频中文字幕一区二区| 亚洲精品在线免费观看视频| 国产精品成人网| 亚洲va天堂va国产va久| 国产成人福利片| 欧美日韩免费观看一区三区| 久久九九久精品国产免费直播| 国产精品久久久久久一区二区三区| 亚洲一区二区三区自拍| 国产一区二区不卡在线 | 午夜激情综合网| 不卡的av网站| 精品国产乱码久久久久久免费| 国产精品电影院| 久久99国产精品免费网站| 日本精品视频一区二区| 国产日韩亚洲欧美综合| 日本女人一区二区三区| 91论坛在线播放| 欧美国产日本视频| 国产在线精品视频| 日韩一区二区电影在线| 一区二区三区不卡视频| jlzzjlzz欧美大全| 久久久亚洲欧洲日产国码αv| 日本vs亚洲vs韩国一区三区二区| 99久久精品国产导航| 久久精品视频在线看| 日本中文字幕一区| 欧美精品乱码久久久久久| 综合久久久久综合| 成人网在线播放| 国产三级一区二区| 久久成人麻豆午夜电影| 日韩视频中午一区| 丝袜亚洲精品中文字幕一区| 欧美性色黄大片手机版| 国产精品国产三级国产普通话蜜臀| 国产一区二区在线视频| 久久一区二区三区四区| 奇米色777欧美一区二区| 欧美性受极品xxxx喷水| 一个色妞综合视频在线观看| 91小视频在线| 亚洲精品视频一区二区| 91丨九色丨黑人外教| 亚洲免费在线观看| 97se狠狠狠综合亚洲狠狠| 国产精品欧美一级免费| 波多野结衣精品在线| 中文字幕一区二区三区蜜月 | 精品视频全国免费看| 亚洲小说欧美激情另类| 欧美精品日韩一区| 日韩福利电影在线观看| 日韩区在线观看| 国产精品一卡二卡在线观看| 日本一区二区三区电影| 色综合婷婷久久| 亚洲国产日韩一级| 欧美精品久久99久久在免费线| 日韩av电影一区| 亚洲精品在线免费观看视频| 成人h精品动漫一区二区三区| 国产精品不卡在线| 欧美三级在线看| 韩国v欧美v日本v亚洲v| 国产欧美日韩另类视频免费观看| 91在线视频播放地址| 午夜精品福利一区二区三区蜜桃| 欧美tickling挠脚心丨vk| 岛国一区二区三区| 亚洲成人精品一区| 久久免费的精品国产v∧| 99re成人在线| 日韩av中文字幕一区二区 | 国产99一区视频免费| 亚洲三级免费电影| 欧美一区二视频| 成人高清av在线| 亚洲6080在线| 国产精品国产三级国产三级人妇| 欧美视频第二页| 成人在线视频首页| 天天影视涩香欲综合网| 中文无字幕一区二区三区| 欧美一区二区日韩| av激情亚洲男人天堂| 日韩成人av影视| 国产精品国产精品国产专区不片| 欧美二区三区91| 91麻豆免费看| 国产999精品久久久久久绿帽| 亚洲高清免费在线| 日韩一区在线看| 久久在线免费观看| 欧美一区二区久久| 色噜噜狠狠色综合中国| 粉嫩久久99精品久久久久久夜| 五月婷婷激情综合网| 中文字幕不卡一区| 国产婷婷精品av在线| 欧美一级片在线观看| 在线观看亚洲专区| 99久久免费视频.com| 国产精品亚洲а∨天堂免在线| 五月天国产精品| 亚洲国产精品精华液网站| 国产精品久久网站| 国产亚洲欧洲997久久综合| 日韩视频一区二区三区在线播放| 欧美日韩在线直播| 色婷婷国产精品综合在线观看| 成人小视频免费在线观看| 国产精品99精品久久免费| 国产一区不卡视频| 久久精品国产秦先生| 美女爽到高潮91| 久久福利资源站| 国产自产视频一区二区三区| 美日韩一区二区三区| 理论电影国产精品| 国产一区二区调教| 国产精品99久久久久久有的能看| 国产一区二区伦理| 成人精品小蝌蚪| 色婷婷国产精品| 欧美色区777第一页| 欧美色电影在线| 欧美疯狂性受xxxxx喷水图片| 欧美日韩激情一区二区三区| 欧美日韩一区中文字幕| 欧美一区二区三区在线观看 | 欧美老女人在线| 欧美日韩激情一区二区三区| 欧美二区乱c少妇| 精品嫩草影院久久| 久久久国产午夜精品| 国产精品久久夜| 香蕉av福利精品导航| 麻豆国产欧美日韩综合精品二区| 另类专区欧美蜜桃臀第一页| 国产毛片精品视频| 91浏览器入口在线观看| 欧美三级日韩在线| 日韩女优毛片在线| 国产精品免费久久久久| 亚洲精选在线视频| 奇米色一区二区三区四区| 成人性视频免费网站| 99久久伊人精品| 91精品久久久久久蜜臀| 久久精品人人做| 一区二区欧美在线观看| 美女久久久精品| 91在线观看视频| 日韩欧美在线1卡| 1区2区3区精品视频| 日韩精品一二三区| www.亚洲激情.com| 日韩一级精品视频在线观看| 国产精品麻豆网站| 欧美aⅴ一区二区三区视频| 成人蜜臀av电影| 欧美一区二区福利视频| 亚洲婷婷国产精品电影人久久| 免费看欧美美女黄的网站| 一本大道av伊人久久综合| 久久久亚洲高清| 亚洲电影欧美电影有声小说|