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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adaptive.c

?? 本文件囊括了數(shù)字信號處理常用濾波器的C語言程序。For each project example, a folder is available that contains appropriate fi
?? C
字號:
/*Adaptive filtering using the least mean square adaptation */

#include <math.h>
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <graphics.h>

void initial_graphics (void);
float graph_outline (void);
int format ( double position);
void LJ_Graphic();
void draw_line (double D, double Y, long T, double D_1, double Y_1);
char key_status (void);

#define BACKGROUND BLACK
#define COLORTEXT LIGHTGRAY
#define TRACE1 RED
#define TRACE2 BLUE


#define N  30
#define NS  40
#define FS  8000
#define Pi  3.1415926
#define YSCALE  2
#define XSCALE  NS/FS
#define DESIRED cos(2*Pi*T*1000/FS)
#define NOISE sin(2*Pi*T*1000/FS)

main()
{
  char ch;
  float beta;
  long loop, I, T;
  double D, Y, E, D_1, Y_1; 
  double W[N+1] = {0.0};
  double X[N+1] = {0.0};

  initial_graphics();                   //initialize graphics
  do                                    //repeat graph for new beta value
  {
    beta = graph_outline();             //draw graph and read in value of beta
    for (loop = 0; loop <= N+1; loop++) //initialize arrays to zero for new beta
    {  
      W[loop] = 0.0;                    //coefficient array
      X[loop] = 0.0;                    //array for noise samples
    }
    for (T = 0; T <= NS; T++)           //start adaptive alogrithm
    {    
      X[0] = NOISE;                     //new noise sample
      D = DESIRED;                      //desired signal
      Y = 0;                            //set output of filter to zero
      for (I = 0; I <= N; I++)
	Y = Y + (W[I] * X[I]);          //calculate filter output
      E = D - Y;                        //calculate error signal
      for (I = N; I >= 0; I--)
      {
	W[I] = W[I] + (2*beta*E*X[I]);  //update filter coefficients
	if (I != 0)                     
	  X[I] = X[I-1];                //move data sample 
      }      
      draw_line (D,Y,T,D_1,Y_1);        //plot output to display
      D_1 = D;                          //D_1 is previous desired sample
      Y_1 = Y;                          //Y_1 is previous output sample
    }   
    ch = key_status();                  //get instruction from user
    setviewport (0,0,getmaxx(),getmaxy(),0);   
    clearviewport();                    //clear screen for plot with new beta
  }
  while (ch == 0);    
  closegraph();                         //return to text mode
  return 0;
}

char key_status (void)
{
  char ch;

  while (!kbhit());
  ch = getch();
  if (ch == 0)
  {
    ch = getch();
    if (ch == 59)
      LJ_Graphic();
    if (ch == 60)
      return(0);
  }
  return(1);
}


void draw_line(double D, double Y, long T, double D_1, double Y_1)
{
  if (T != 0)
  {
    setcolor(TRACE2);
    setlinestyle(DASHED_LINE,1,1);
    line((T-1)*(400/NS), (150 - (D_1 * 150/YSCALE)), (T * 400/NS),
	 (150 - (D * (150/YSCALE))));
    setcolor(TRACE1);
    setlinestyle(SOLID_LINE,1,1);
    line((T-1)*(400/NS), (150 - (Y_1 * 150/YSCALE)), (T * 400/NS),
	 (150 - (Y * (150/YSCALE))));
    setcolor(COLORTEXT);
  }
}

void initial_graphics (void)
{

  int gdriver = DETECT, gmode, errorcode;    // request auto detection
  initgraph(&gdriver, &gmode, "");           // initialize graphics mode
  errorcode = graphresult();            // read result of initialization 
  if (errorcode != grOk)                     // an error occurred
    {
       printf("Graphics error: %s\n", grapherrormsg(errorcode));
       printf("Press any key to halt:");
       getch();
       exit(1);                                // return with error code
    }
}


float graph_outline (void)
  {
    int left, top, right, bottom, loop;
    char str[25];
    float beta;

    printf ("Enter a real number for beta (Example 0.05).  ");
    scanf ("%f", &beta);
    setbkcolor(BACKGROUND);
    cleardevice();
    setcolor(COLORTEXT);
    left = getmaxx() / 2 - 200;
    top = getmaxy() / 2 - 200;
    right = getmaxx() / 2 + 200;
    bottom = getmaxy() / 2 + 100;
    settextjustify(CENTER_TEXT,CENTER_TEXT);
    outtextxy (getmaxx()/2,top-20, "ADAPTIVE FILTER");
    rectangle (left, top, right, bottom);
    setviewport (left+1,top+1,right-1,bottom-1,1);
    setlinestyle(DASHED_LINE, 1,1);
    line(0,150,400,150);
    setlinestyle(SOLID_LINE,1,1);
    for (loop = 1; loop <= 7; loop++)
      {
	line(0,(loop*75)/2,5,(loop*75)/2);        //draws horz hash marks
	line(loop*80,300,loop*80,292);    //draws vert hash marks
      }
    setviewport (left-50,top-10,right,bottom+10,1);
    for (loop = 4; loop >= -4; loop--)
      {
	gcvt((-loop/(4.0)*YSCALE),2,str);
	outtextxy(25,(loop*75)/2+160, str);
      }
    setviewport (left-20,top,right+50,bottom+140,0);
    for (loop = 0; loop <= 5; loop++)
      {
	gcvt(loop/(5.0)*XSCALE, 10, str);
	outtextxy((loop*80) + 20, 315, str);
      }
    outtextxy(220,340, "TIME");
    settextstyle(DEFAULT_FONT, VERT_DIR, 1);
    outtextxy (-50,150, "AMPLITUDE");
    settextstyle(DEFAULT_FONT, HORIZ_DIR, 1);
    settextjustify(LEFT_TEXT,CENTER_TEXT);
    setcolor(TRACE1);
    line(50,365,75,365);
    setlinestyle(DASHED_LINE, 1,1);
    setcolor(COLORTEXT);
    outtextxy(80,365, "OUTPUT SIGNAL");
    setcolor(TRACE2);
    line(250,365,275,365);
    setcolor(COLORTEXT);
    outtextxy(280,365, "DESIRED SIGNAL");
    settextjustify(RIGHT_TEXT,CENTER_TEXT);
    outtextxy(150,385, "SAMPLING FREQ = ");
    outtextxy(350,385, "SAMPLES = ");
    outtextxy(150,400, "ORDER OF FILTER = ");
    outtextxy(350,400, "BETA = ");
    settextjustify(CENTER_TEXT,CENTER_TEXT);
    outtextxy(75,425, "F1 for Printout");
    outtextxy(225,425, "F2 for New BETA");
    outtextxy(375,425, "ENTER to Quit");
    settextjustify(LEFT_TEXT,CENTER_TEXT);
    gcvt(FS*1.0, 10, str);
    outtextxy (150, 385, str);
    gcvt(NS*1.0, 10, str);
    outtextxy (350, 385, str);
    gcvt(N+1.0, 10, str);
    outtextxy (150, 400, str);
    gcvt(beta, 6, str);
    outtextxy (350, 400, str);
    settextjustify(CENTER_TEXT,CENTER_TEXT);    
    setviewport (left+1,top+1,right-1,bottom-1,1);
    return(beta); 
}


void LJ_Graphic()
{
  int xaspect, yaspect, maxX, maxY, line, xword, pixel, xwidth, ywidth;
  double xpos, ypos, prnstep, ratio;
  char chr;
				   
  maxX = getmaxx();                         //get number of horizontal pixel
  maxY = getmaxy();                         //get number of vertical pixel
  getaspectratio(&xaspect, &yaspect);       //get the screen aspect ratio
  ratio = (double) xaspect/ (double) yaspect;      
  setviewport(0,0,maxX,maxY,0);             //set viewport for full screen

  xpos = 690;                               //initial position of prn cursor
  ypos = 500;                               //initial position of prn cursor
  prnstep = 7.2/ratio;                      //match printer aspr fo screen aspr
  fprintf (stdprn, "\x1B&E\x1B&11H\x1B&1O\x1B*p0X\x1B*p0Y\x1B*t100R");
  for (line = 0; line <= maxY; line++)
  {
    ywidth = 6;
    if (ypos < 1000.0) ywidth--;
    if (ypos < 100.0) ywidth--;
    if (ypos < 10.0) ywidth--;
    fprintf (stdprn, "\x1B&a%-*.1fh%-*.1fV", 5, xpos, ywidth, ypos);
    ypos += prnstep;
    fprintf (stdprn, "\x1B*r1A\x1B*b%dW", maxX/8);
    for (xword = 0; xword < maxX/8; xword++)
    {
      chr = 0;
      for (pixel = 0; pixel < 8; pixel++)  
      {                     //reads series of 8 pixels to create graphics char
	chr <<= 1;
	if (getpixel (xword*8+pixel, line)) chr++;
      }
      fprintf (stdprn, "%c", chr);             //sends graphic char to printer
    }
    fprintf (stdprn, "\x1B*rB");               //ends graphics line
  }
  fprintf (stdprn, "\x0C\x1B&10O\x1B&11H\x1B&E");
}
		    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线综合+亚洲+欧美中文字幕| 在线观看日韩国产| 国产美女精品在线| 99麻豆久久久国产精品免费优播| 99精品久久99久久久久| 91精品国产综合久久婷婷香蕉| 精品国产亚洲在线| 亚洲伦在线观看| 韩国理伦片一区二区三区在线播放| 免费人成在线不卡| 成人动漫一区二区三区| 欧美日产在线观看| 国产精品嫩草影院av蜜臀| 亚洲成人动漫av| 成人av网站大全| 91精品在线观看入口| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产伦理精品不卡| 欧美视频精品在线| 国产三级一区二区三区| 日韩电影免费在线| 91视视频在线观看入口直接观看www| 日韩女优毛片在线| 国产精品久久久久久久裸模| 日本伊人精品一区二区三区观看方式| 国产成人在线看| 欧美一级淫片007| 日韩理论电影院| 国产精品18久久久久久久网站| 欧美亚洲高清一区| 18涩涩午夜精品.www| 国产成人午夜精品5599| 日韩一区二区三区av| 亚洲成人动漫精品| 在线观看免费视频综合| 国产精品免费av| 精品影院一区二区久久久| 欧美一区二区三区四区视频| 国产精品毛片高清在线完整版| 极品销魂美女一区二区三区| 欧美精品黑人性xxxx| 亚洲国产精品综合小说图片区| 91在线观看下载| 国产精品国产三级国产a| 国产精品白丝jk黑袜喷水| 欧美精品日日鲁夜夜添| 一区二区三区中文字幕| 在线观看亚洲专区| 亚洲综合自拍偷拍| 91老司机福利 在线| 亚洲婷婷国产精品电影人久久| 99精品一区二区三区| 一区免费观看视频| 国产曰批免费观看久久久| www国产精品av| 国产主播一区二区| 久久久久久久一区| 成人一级视频在线观看| 中国色在线观看另类| 国产精品综合一区二区| 国产日韩视频一区二区三区| 国产福利91精品| 中文字幕制服丝袜一区二区三区| 粉嫩高潮美女一区二区三区| 国产精品动漫网站| 欧美影视一区在线| 日韩电影在线免费看| 精品日韩在线一区| 成人一区二区三区中文字幕| 亚洲精品精品亚洲| 99re成人精品视频| 日韩国产精品91| 日韩精品一区二区三区swag| 日韩精品乱码av一区二区| 欧美精品aⅴ在线视频| 蓝色福利精品导航| 欧美视频一区二区在线观看| 国产精品亚洲专一区二区三区 | 亚洲视频一区二区在线| 欧美一a一片一级一片| 最新国产の精品合集bt伙计| 国产精品久久久久7777按摩| 91国偷自产一区二区三区观看| 午夜精品久久久久久久99水蜜桃 | 欧美精品xxxxbbbb| 欧美色视频一区| 在线日韩国产精品| 欧美日韩一级视频| 欧美一区二区高清| 精品国产免费人成电影在线观看四季| 日韩精品一区二区三区视频播放| 欧美岛国在线观看| 精品成人a区在线观看| 国产欧美日韩在线看| 亚洲欧洲国产日本综合| 亚洲自拍偷拍麻豆| 美腿丝袜在线亚洲一区| 国产盗摄视频一区二区三区| 99国内精品久久| 欧美日韩国产123区| 日韩一级在线观看| 久久久另类综合| 亚洲日本在线a| 午夜免费久久看| 国产精品亚洲第一| 在线视频国内自拍亚洲视频| 日韩一区二区电影| 欧美国产亚洲另类动漫| 亚洲色图在线视频| 日韩高清不卡一区二区三区| 国产很黄免费观看久久| 91官网在线免费观看| 欧美mv日韩mv亚洲| 亚洲女厕所小便bbb| 久久99热这里只有精品| www.综合网.com| 日韩视频免费观看高清完整版 | 91精品在线观看入口| 国产精品天干天干在观线| 日韩精品一卡二卡三卡四卡无卡 | gogo大胆日本视频一区| 欧美一区二区三区视频| 国产日产精品1区| 日韩高清一区二区| 成人aaaa免费全部观看| 精品免费日韩av| 亚洲一区二区三区美女| 国产精品一线二线三线| 欧美人成免费网站| 亚洲少妇最新在线视频| 精品一区在线看| 欧美精品欧美精品系列| 国产精品白丝在线| 狠狠色丁香久久婷婷综合丁香| 在线看国产日韩| 国产精品高清亚洲| 国产精品一区二区久久精品爱涩| 欧美日韩亚洲丝袜制服| 国产精品电影一区二区| 激情都市一区二区| 91精品国产免费| 亚洲国产aⅴ成人精品无吗| av资源网一区| 国产午夜精品一区二区三区四区| 五月婷婷欧美视频| 在线欧美日韩国产| 亚洲人成网站在线| 不卡一区二区三区四区| 久久精品亚洲一区二区三区浴池| 蜜臀av性久久久久蜜臀aⅴ流畅| 91国模大尺度私拍在线视频| 自拍av一区二区三区| 成人午夜碰碰视频| 国产亚洲一区二区三区在线观看| 久久69国产一区二区蜜臀| 日韩免费在线观看| 美女精品一区二区| 日韩视频免费观看高清完整版在线观看 | 欧美成人高清电影在线| 亚欧色一区w666天堂| 日本伦理一区二区| 一区二区三区四区高清精品免费观看| 成人午夜精品在线| 久久久精品天堂| 精品写真视频在线观看| 精品国产一区二区在线观看| 欧美a一区二区| 精品欧美一区二区三区精品久久| 奇米四色…亚洲| 精品少妇一区二区三区免费观看 | 亚洲成人精品在线观看| 在线亚洲一区二区| 亚洲在线中文字幕| 欧美日韩国产高清一区二区| 一区二区视频在线| 欧美色爱综合网| 日本成人在线网站| 欧美精品一区二区三区四区 | 欧美日韩你懂的| 日韩高清中文字幕一区| 日韩视频免费观看高清完整版在线观看 | 日韩av中文字幕一区二区| 在线91免费看| 国内精品在线播放| 国产精品拍天天在线| 色综合视频在线观看| 亚洲第一狼人社区| 欧美成人性福生活免费看| 国产成人自拍在线| 亚洲欧美乱综合| 欧美日韩高清一区二区不卡| 久久综合综合久久综合| 国产日韩精品一区| 一本色道a无线码一区v| 午夜精品福利一区二区蜜股av | 欧美伊人久久久久久久久影院 | 日韩欧美国产午夜精品| 成人亚洲一区二区一| 亚洲少妇中出一区| 欧美一区二区不卡视频|