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

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

?? fir.c

?? 五部分
?? C
字號:
/***************************************************************************
** $Id: BP.C 1.2 1998/09/01 18:20:18 trey Exp trey $
****************************************************************************
** Copyright (c) 1998 Analog Devices, Inc.    All Rights Reserved
****************************************************************************
**                                                 $DOCNUM:1125-01-001-8104$
** Revision History
** ----------------
** $Log: /Mainline/DebugTools/SHARC/EZLABZVLC/Demos/Bp/BP.C $
 * 
 * 2     6/25/01 2:08p Amehta
 * 6/25/2001 - Changed BP.c  to #include 21065L.h
 *                   - Changed Demorth.asm comment styles from ! to //
 *                   - Changed Buffer.asm comment styles from ! to //
 *                   - Checked in a new .dxe file after the above changes
 * 
 * 1     3/29/99 4:06p Nyee
 * 
 * 5     2/08/99 1:36p Kitbuilder
 * nmw: check in from build w90208a
 * 
 * 4     2/03/99 10:20a Kitbuilder
 * nmw: check in from doing  build w90203a
 * 
 * 3     1/25/99 2:15p Kitbuilder
 * 
 * 2     1/20/99 2:53p Nconlif
 * Paragom V1.0 stuff
** Revision 1.2  1998/09/01 18:20:18  trey
** Added run-time header file
** Revision 1.1  1998/09/23 16:00:46  trey
** Initial revision
**
****************************************************************************
**                       $TITLE: BP.C$
** BP.C
** ---------
**    Brings data in from the codec, runs it through a digital bandpass
**    filter, and then outputs the data through the codec line out.  The
**    filter coefficients are in the file: fir.h
**
****************************************************************************/
/*--------------------------------------------------------------------------
    INCLUDES
--------------------------------------------------------------------------*/
#include <def21060.h>
#include <21065l.h>
#include <signal.h>
#include <macros.h>
#include <math.h>
#include <filters.h>
#include <ezkit/1819regs.h>


/*--------------------------------------------------------------------------
   CONSTANT & MACRO DEFINITIONS
--------------------------------------------------------------------------*/
/* Codec tag word to send out left and right samples */
#define DOUT_TAG         0x9800

/* Codec tag word to send out address and data slots */
#define REGOUT_TAG       0xe000

/* This is the codec register setting for line input on both channels */
#define SOURCE_IS_LINE   0x0404
#define SOURCE_IS_MIC    0

/* Codec addreses */
#define SOURCE_ADDR      0x1a00
#define RECGAIN_ADDR     0x1c00

#define 	FIR_TAPS 	256//濾波器階數
#define   	PI 			3.1415926
#define   	FC2   		0.05//以采樣率Fs進行歸一化的高頻截止頻率
#define   	FC1   		0.00//以采樣率Fs進行歸一化的低頻截止頻率
#define   	FL			0.2//移位量

#define CODEC_ISR_VECT 0X9001

/*--------------------------------------------------------------------------
   EXTERNAL DECLARATIONS
--------------------------------------------------------------------------*/
/* These compile to the same addresses as in the kernel if the .ldf is set
   up correctly  */
extern volatile int user_tx_buf[6];
extern volatile int user_tx_ready;
extern volatile int user_rx_buf[6];
extern volatile int user_rx_ready;

/*--------------------------------------------------------------------------
   GLOBAL DECLARATIONS
--------------------------------------------------------------------------*/
/* This variable lets the debugger know that this is the bandpass demo */
int BANDPASS;

/* This array holds the filter coefficients */
float pm h[FIR_TAPS];
float dm state[FIR_TAPS+1];

int Window;//加窗標志
int Shift;//頻域移位標志
int Compress;//時域壓縮標志

/* The host can set these 2 variables */
static int source=0;   /* 0 = codec, 1 = noise */
static int filter=1;  

/*--------------------------------------------------------------------------
   FUNCTION PROTOTYPES
--------------------------------------------------------------------------*/
void init_codec( void );
void Init_coeff(void);
void main (void);

/****************************************************************************
**
** Procedure:  main()
**
** Arguments:  None
**
** Returns:    None
**
** Desc:       main code
**
****************************************************************************/
void main ( void )
{
    int i;
    float filter_input;
    
    Window=1;
   	Shift=0;
   	Compress=0;    
    // Initialize state array for FIR filter.
    for( i=0 ; i<FIR_TAPS+1 ; i++ )
        state[i] = 0.0;
    // Initialize FIR's coeff.
    Init_coeff();
    
        // Initialize some codec registers.
    init_codec();
    // Loop forever.
   
   user_tx_ready = 0;
   for(;;)
   {
      user_rx_ready = 1;
      idle();
      while (user_rx_ready);
      while (user_tx_ready);
 
      // Get sample from Codec or random noise.    
      if( source == 0 )
      {
         filter_input = user_rx_buf[LEFT_CHANL];
      }
      else
      {
         filter_input = rand() & 0x00001fff;
      }

      // Filter sample and output.
      if( filter )
      {
         user_tx_buf[RIGHT_CHNL] = fir( filter_input, &h[0], &state[0], (int)FIR_TAPS );
         user_tx_buf[LEFT_CHANL] = user_tx_buf[RIGHT_CHNL];
      }
      else
      {
         user_tx_buf[RIGHT_CHNL] = filter_input;
         user_tx_buf[LEFT_CHANL] = filter_input;
      }
      user_tx_buf[TAG] = DOUT_TAG;
      user_tx_ready = 1;

   };
}

/****************************************************************************
**
** Procedure:  init_codec()
**
** Arguments:  None
**
** Returns:    None
**
** Desc:       Unmasks the sport1 interrupt and uses the kernel isr
**             to initialize the codec input source and record gain.
**
****************************************************************************/
void init_codec( void )
{
   asm("#include <def21065l.h>");
   interrupt(SIG_SPT1I,(void (*)(int))CODEC_ISR_VECT);
   asm("BIT SET IMASK SPT1I;");   /* unmasks sport interrupt */
    
   /* Set source to LINE */
   user_tx_buf[TAG] = REGOUT_TAG;
   user_tx_buf[ADDR] = SOURCE_ADDR;
   user_tx_buf[DATA] = SOURCE_IS_LINE;
   user_tx_ready = 1;                 /* Tell the isr that txbuf is ready */
   idle();
   idle();

   /* Set record gain */
   user_tx_buf[TAG] = REGOUT_TAG;
   user_tx_buf[ADDR] = RECGAIN_ADDR;
   user_tx_buf[DATA] = 0;
   user_tx_ready = 1;                 /* Tell the isr that txbuf is ready */
   idle();
   idle();
  
   return;
}

/****************************************************************************
**
** Procedure:  void Init_coeff(void)
**
** Arguments:  None
**
** Returns:    None
**
** Desc:       Initial the FIR's coeff.
**
****************************************************************************/
void Init_coeff(void)
{
float hd[FIR_TAPS];//理想低通濾波器的沖擊響應
float W[FIR_TAPS];	//窗函數
float cosine[FIR_TAPS];//移位因子
int i;
//////////////濾波器系數產生///////////////
   	for(i=0;i<(FIR_TAPS-1)/2;i++)
	 	hd[i]=(1/PI)*(sin(2*FC2*PI*(i-(FIR_TAPS-1)/2))-sin(2*FC1*PI*(i-(FIR_TAPS-1)/2)))/(i-(FIR_TAPS-1)/2);
   	for(i=(FIR_TAPS-1)/2+1;i<FIR_TAPS;i++)
	 	hd[i]=(1/PI)*(sin(2*FC2*PI*(i-(FIR_TAPS-1)/2))-sin(2*FC1*PI*(i-(FIR_TAPS-1)/2)))/(i-(FIR_TAPS-1)/2);
	hd[(FIR_TAPS-1)/2]=2*(FC2-FC1);
///////////時域截取////////////
	for(i=0;i<FIR_TAPS;i++) h[i]=hd[i];
///////////時域加窗///////////////
if(Window)
	{
	for(i=0;i<FIR_TAPS;i++)	W[i]=0.54-0.46*cos(2*PI*i/(FIR_TAPS-1));
    for(i=0;i<FIR_TAPS;i++)	h[i]=h[i]*W[i];
	}
///////////時域壓縮系數///////////
if(Compress)
	{
	for (i=0;i<FIR_TAPS/2;i++) hd[i]=h[i*2];
	for (i=0;i<FIR_TAPS/2;i++) h[i]=hd[i];
	for (i=FIR_TAPS/2;i<FIR_TAPS;i++) h[i]=0;//序列右邊填零
	}
/////////////移位FL*fs///////////
if(Shift)
	{ 
	for (i=0;i<FIR_TAPS;i++)	cosine[i]=cos(2*PI*i*FL);
	for(i=0;i<FIR_TAPS;i++)     h[i]=h[i]*cosine[i];
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品少妇一区二区三区| 91亚洲精品一区二区乱码| 亚洲精品免费在线| 综合久久给合久久狠狠狠97色 | 欧美一区二区三区日韩| 欧美精品第1页| 日韩精品中文字幕在线一区| 日韩三级免费观看| 久久色中文字幕| 国产喷白浆一区二区三区| 国产亚洲午夜高清国产拍精品| 国产欧美va欧美不卡在线| 日韩码欧中文字| 丝袜美腿亚洲色图| 国内外精品视频| 99riav一区二区三区| 色av成人天堂桃色av| 欧美一区二区精品| 国产欧美一区二区精品性| 亚洲精品第一国产综合野| 午夜欧美电影在线观看| 久久精品久久久精品美女| 成人三级伦理片| 色婷婷亚洲精品| 日韩一区二区免费在线电影| 国产视频一区在线播放| 亚洲美女电影在线| 精品一区二区三区在线观看国产| aaa亚洲精品| 欧美一区二区视频免费观看| 国产欧美综合色| 性久久久久久久| 成人av小说网| 日韩欧美一区二区免费| 亚洲三级免费观看| 精品一区二区免费| 色爱区综合激月婷婷| 久久免费午夜影院| 午夜电影网一区| 色哟哟一区二区在线观看| 精品国产精品网麻豆系列| 亚洲男人天堂av网| 丰满少妇久久久久久久| 欧美久久婷婷综合色| 亚洲人吸女人奶水| 国产69精品久久久久777| 欧美日本一区二区三区四区 | 一区二区三区在线看| 久久疯狂做爰流白浆xx| 欧美日韩亚洲国产综合| 国产精品二区一区二区aⅴ污介绍| 美腿丝袜亚洲一区| 欧美日韩国产首页在线观看| 亚洲图片你懂的| av中文字幕不卡| 国产欧美日韩视频在线观看| 老汉av免费一区二区三区| 欧美精品亚洲一区二区在线播放| 18欧美亚洲精品| 岛国精品一区二区| 精品黑人一区二区三区久久| 免费在线视频一区| 69av一区二区三区| 国产激情一区二区三区桃花岛亚洲| 日本电影欧美片| 综合婷婷亚洲小说| av一二三不卡影片| 国产女主播一区| 成人午夜视频福利| 国产日韩欧美综合在线| 久久99热狠狠色一区二区| 日韩欧美视频在线| 麻豆国产一区二区| 337p日本欧洲亚洲大胆色噜噜| 免费成人小视频| 欧美成人国产一区二区| 久久精品二区亚洲w码| 欧美大胆一级视频| 国产在线播放一区| 国产欧美精品国产国产专区| 99精品欧美一区二区蜜桃免费| 国产精品国产三级国产aⅴ入口| 不卡一卡二卡三乱码免费网站| 欧美国产一区二区| 91免费国产在线| 精品国产成人在线影院| 极品美女销魂一区二区三区免费| 精品理论电影在线| 久88久久88久久久| 国产亚洲视频系列| 波多野结衣在线aⅴ中文字幕不卡| 国产精品久线在线观看| 欧美午夜不卡视频| 日本不卡的三区四区五区| 久久久综合精品| 91蝌蚪porny| 舔着乳尖日韩一区| 久久久91精品国产一区二区精品| av综合在线播放| 天天射综合影视| 日本一区二区三区电影| 欧美在线视频全部完| 久草热8精品视频在线观看| 欧美激情一区三区| 欧美精品色综合| 国产91精品在线观看| 亚洲国产sm捆绑调教视频| 欧美mv日韩mv| 色噜噜狠狠色综合欧洲selulu| 视频一区欧美日韩| 国产精品欧美久久久久无广告| 欧美少妇性性性| 国产mv日韩mv欧美| 日韩在线观看一区二区| 日本一区二区三区国色天香| 欧美日韩1234| 99视频精品在线| 久久精品二区亚洲w码| 亚洲精品亚洲人成人网| 久久嫩草精品久久久久| 欧美日韩亚洲另类| 99麻豆久久久国产精品免费优播| 秋霞午夜av一区二区三区| 亚洲免费成人av| 国产精品免费视频网站| 日韩欧美区一区二| 欧美精品三级日韩久久| 色综合天天综合网国产成人综合天| 国产一区二区中文字幕| 五月婷婷综合网| 依依成人综合视频| 国产精品国产三级国产aⅴ入口 | 欧美va在线播放| 欧美高清hd18日本| 色噜噜夜夜夜综合网| 97精品超碰一区二区三区| 国产盗摄一区二区三区| 国内久久精品视频| 狠狠色狠狠色综合系列| 毛片av一区二区| 美女脱光内衣内裤视频久久网站| 日韩专区欧美专区| 亚洲sss视频在线视频| 国产精品久久久久影院| 欧美激情一区二区在线| 欧美极品美女视频| 国产精品福利影院| 亚洲欧美日韩国产手机在线 | 欧美日韩精品一二三区| 色婷婷精品大视频在线蜜桃视频| av高清不卡在线| 99riav久久精品riav| 在线亚洲欧美专区二区| 在线观看一区二区视频| 欧美影院精品一区| 制服.丝袜.亚洲.另类.中文| 欧美一区二区日韩| 久久久国产精品不卡| 国产精品午夜免费| 日韩伦理电影网| 亚洲图片一区二区| 六月丁香婷婷色狠狠久久| 国产一级精品在线| 99综合电影在线视频| 欧美日韩一级二级三级| 欧美一区二区三区四区久久 | 亚洲女性喷水在线观看一区| 一区二区三区精品| 日韩高清不卡一区二区三区| 久草热8精品视频在线观看| 国产91清纯白嫩初高中在线观看 | 精品美女在线播放| 中文字幕国产一区二区| 一区二区三区欧美日韩| 日韩国产精品久久久| 国产精品一二三四五| 91丨九色丨蝌蚪丨老版| 在线播放亚洲一区| 国产蜜臀av在线一区二区三区| 中文字幕制服丝袜一区二区三区| 亚洲成人www| 国产一区欧美日韩| 在线国产亚洲欧美| 久久综合九色综合欧美98| 18欧美亚洲精品| 激情综合色播激情啊| 97精品国产97久久久久久久久久久久| 欧美日韩亚洲另类| 中文字幕亚洲电影| 日本色综合中文字幕| 不卡欧美aaaaa| 欧美一区二区三区不卡| 国产精品国产三级国产普通话99 | 有坂深雪av一区二区精品| 久久精品国产精品亚洲精品| 91美女在线观看| 久久久夜色精品亚洲| 日韩不卡免费视频| 色拍拍在线精品视频8848| 久久久精品tv|