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

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

?? adaptive.c

?? 轉載自Rulph Chassaing的源代碼,內有函數Adaptc,AdaptIDFIR,adaptidFIRw,AdaptIDIIR, Adaptnoise,Adaptnoise_pcm,Adap
?? 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一区二区三区免费野_久草精品视频
国产精品久久夜| 欧美日韩一区中文字幕| 国产亚洲一区二区三区四区| 韩国av一区二区| 国产午夜精品一区二区| caoporn国产精品| 亚洲裸体在线观看| 欧美日韩另类一区| 国内欧美视频一区二区| 国产日韩欧美高清| 成人高清视频免费观看| 一区二区三区在线观看国产 | 这里只有精品视频在线观看| 香蕉乱码成人久久天堂爱免费| 91精品国产免费久久综合| 久久国内精品视频| 国产精品女主播av| 在线观看视频一区二区 | 精品日韩在线观看| 国产69精品久久99不卡| 一区二区三区四区在线免费观看| 777奇米成人网| 国产精品综合一区二区三区| 亚洲人成精品久久久久久| 3atv一区二区三区| 成人在线一区二区三区| 亚洲成av人在线观看| 久久精品视频一区| 欧美日韩在线一区二区| 国产麻豆成人传媒免费观看| 亚洲综合偷拍欧美一区色| 精品久久免费看| 色狠狠桃花综合| 国产呦萝稀缺另类资源| 亚洲精品国产无天堂网2021| 精品久久久久久最新网址| 91蜜桃婷婷狠狠久久综合9色| 图片区小说区区亚洲影院| 国产视频视频一区| 欧美老年两性高潮| 成人精品在线视频观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧洲精品一区二区三区不卡 | www.爱久久.com| 五月婷婷激情综合网| 中文字幕精品一区二区精品绿巨人| 欧美日本一区二区| 91视频国产资源| 国产精品99久久久久久宅男| 香蕉久久一区二区不卡无毒影院| 国产精品超碰97尤物18| 久久久噜噜噜久噜久久综合| 欧美一区二区在线不卡| 欧美怡红院视频| 成人97人人超碰人人99| 国产乱人伦偷精品视频不卡| 日韩中文字幕亚洲一区二区va在线| 欧美国产一区二区| 久久免费精品国产久精品久久久久| 在线91免费看| 欧美色图激情小说| 色婷婷狠狠综合| gogo大胆日本视频一区| 国产成人免费网站| 国产美女一区二区三区| 久久激情五月婷婷| 激情丁香综合五月| 另类小说综合欧美亚洲| 美女国产一区二区三区| 日韩精品电影在线| 日韩精品亚洲专区| 婷婷综合在线观看| 天天操天天干天天综合网| 亚洲自拍与偷拍| 亚洲一区二区欧美| 亚洲福利一区二区三区| 亚洲国产精品久久久男人的天堂| 亚洲欧美电影一区二区| 亚洲最新在线观看| 亚洲一区二区在线免费看| 一区二区三区日本| 亚洲国产一区视频| 午夜国产精品一区| 日韩不卡一二三区| 久久不见久久见中文字幕免费| 麻豆传媒一区二区三区| 奇米精品一区二区三区在线观看一| 蜜桃在线一区二区三区| 国产一区在线看| av激情亚洲男人天堂| 色老头久久综合| 91精品国产一区二区三区蜜臀 | 精品一区二区综合| 精品亚洲porn| 国产.欧美.日韩| 91免费国产视频网站| 欧美日韩国产免费| 欧美v日韩v国产v| 国产性做久久久久久| 中文字幕在线一区免费| 亚洲在线视频免费观看| 蜜桃视频在线一区| 国产成人在线免费观看| 91精品福利视频| 日韩一卡二卡三卡四卡| 国产欧美一区二区三区鸳鸯浴| 国产精品久久久久7777按摩| 亚洲电影视频在线| 激情综合色丁香一区二区| 成人av手机在线观看| 欧美老女人第四色| 欧美高清在线一区| 亚洲va天堂va国产va久| 国产精品996| 欧美三级中文字| 亚洲精品在线电影| 一区二区三区四区av| 精品一区二区在线看| 日本精品一区二区三区四区的功能| 日韩一区二区三区观看| 国产精品久久久久精k8| 麻豆成人av在线| 色婷婷亚洲一区二区三区| 精品成人在线观看| 一区二区理论电影在线观看| 国产一区三区三区| 在线视频综合导航| 国产蜜臀av在线一区二区三区| 五月综合激情婷婷六月色窝| 成人黄色国产精品网站大全在线免费观看 | 国产精品美女一区二区三区| 日韩av二区在线播放| 91在线你懂得| 欧美精品一区二区三区在线| 亚洲国产一区二区在线播放| 99久久免费国产| 91精品国产全国免费观看| 亚洲人成伊人成综合网小说| 国产一区二区三区香蕉| 欧美日本在线播放| 亚洲欧美日韩国产手机在线| 国产盗摄一区二区三区| 欧美大黄免费观看| 视频一区国产视频| 日本韩国欧美在线| 日韩毛片高清在线播放| 高清视频一区二区| 欧美精品一区二区三区四区 | 国内精品国产成人国产三级粉色 | 中文在线一区二区| 国产一区二区三区久久久| 91精品国产综合久久精品| 亚洲一区在线看| 91网站黄www| 亚洲色欲色欲www| 白白色 亚洲乱淫| 国产亚洲精品bt天堂精选| 狠狠色2019综合网| 久久综合狠狠综合| 精品亚洲成a人| 欧美草草影院在线视频| 麻豆91精品91久久久的内涵| 欧美二区乱c少妇| 免费欧美高清视频| 制服.丝袜.亚洲.中文.综合| 视频一区二区不卡| 91精品国产色综合久久ai换脸| 亚洲成人第一页| 欧美日韩dvd在线观看| 婷婷综合在线观看| 91精品婷婷国产综合久久性色| 午夜精品久久久久久久久久 | 91精品国产综合久久香蕉的特点| 香蕉久久一区二区不卡无毒影院| 日韩久久免费av| 亚洲国产美国国产综合一区二区| 色综合色综合色综合色综合色综合| 国产精品不卡一区二区三区| av电影一区二区| 亚洲美女视频在线| 精品视频一区二区三区免费| 天天亚洲美女在线视频| 日韩欧美国产电影| 国产成人免费视频精品含羞草妖精| 国产精品日韩成人| 99久久精品免费看| 国产精品18久久久久| 91在线小视频| 日韩理论电影院| 91免费国产在线| 肉肉av福利一精品导航| 精品国产乱码久久久久久图片| 国产自产2019最新不卡| 国产精品毛片高清在线完整版| 91蜜桃在线观看| 欧美aⅴ一区二区三区视频| 久久久久久夜精品精品免费| av一区二区三区| 日日欢夜夜爽一区| 久久久精品综合|