freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp課程設(shè)計---dtmf信號的產(chǎn)生及檢測-文庫吧資料

2025-01-22 02:57本頁面
  

【正文】 HPRAM1 PAGE 1 hpibuff2 HPRAM2 PAGE 1 dma_buff DMARAM PAGE 1DTMF信號檢測程序發(fā)揮部分: 由于在做接收實驗時,發(fā)現(xiàn)發(fā)送端每發(fā)送一個DTMF信號,接收端總會重復(fù)輸出幾次接收到的DTMF信號。 jperiod1。 iperiod。 } } void delay(int period) //延時子程序 { int i, j。 y==6) printf(The DTMF signal is \n)。 else if(x==3 amp。amp。 y==7) printf(The DTMF signal is D\n)。 else if(x==3 amp。amp。 y==7) printf(The DTMF signal is B\n)。 else if(x==1 amp。amp。 y==6) i=9。 else if(x==2 amp。amp。 y==4) i=7。 else if(x==2 amp。amp。 y==5) i=5。 else if(x==1 amp。amp。 y==6) i=3。 else if(x==0 amp。amp。 y==4) i=1。 else if(x==0 amp。amp。 if(j==2) //利用行頻信號的編號x和列頻信號的y確定接收到的字 //符,并將其輸出。 //將行頻信號的編號賦給x else if(j==2) //第二個大于門限的是列頻信號 y=i。i++) { if(result[i]1500) //判決門限設(shè)置為1500 { j++。 for(i=0。 //對vk(n1)的值進行更新 } result[i]=a[i][1]*a[i][1]+a[i][0]*a[i][0]w[i]*a[i][1]*a[i][0]。//對vk(n)的值進行計算 a[i][0]=a[i][1]。j205。 //vk(n2)=0 a[i][1]=0。i8。 //f=1477Hz,k=37w[7]=2*cos(2*pi*42/205)。 //f=1209Hz,k=31w[5]=2*cos(2*pi*34/205)。 //f=852Hz,k=22 w[3]=2*cos(2*pi*24/205)。 //f=697Hz,k=18 w[1]=2*cos(2*pi*20/205)。 //數(shù)組result[8]用于存放判決后的輸出結(jié)果 int i,j,x,y。} //到的信號進行判決 }}void DTMF_detect(void){ float w[8],a[8][3]。將16進制整數(shù)轉(zhuǎn)化為浮點數(shù)存入數(shù)組buffer if(k==256) {k=0。 test[k]=data。 while(1) { while (!MCBSP_RRDY(HANDSET_CODEC)) {}。//設(shè)置輸出增益為6dB codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB)。//設(shè)置A/D工作在15bit模式 codec_adc_mode(hHandset, CODEC_ADC_15BIT)。 } // 打開codec,獲取ADC的句柄 hHandset = codec_open(HANDSET_CODEC)。 brd_led_toggle(BRD_LED2)。 brd_led_toggle(BRD_LED1)。 while(t) { brd_led_toggle(BRD_LED0)。 //檢測子程序DTMF_detectvoid main() //主函數(shù)main{ int t=3。void delay(int period)。int detect_result[256]={0}。 //定義數(shù)組tests16 data。 //DTMF樣點緩沖區(qū),定義其容量為256float pi=。 }}DTMF信號檢測流程圖如下:開始DSK板初始化設(shè)置A/D轉(zhuǎn)換器和轉(zhuǎn)換速率A/D轉(zhuǎn)換器輸出數(shù)據(jù)準(zhǔn)備好?是是否否采集滿256樣點值?調(diào)用DTMF_detect檢測判決程序開始計算vk(n)的系數(shù)存入W[8]設(shè)置vk(n2), vk(n1)的值為0計算vk(n)的值,并對vk(n2), vk(n1)的值進行更新計算8個的值并存入數(shù)組result中是否有兩個幅度達標(biāo)的頻率?返回是否顯示接收到的值DTMF信號檢測程序基本部分如下:include //頭文件include include include include include HANDLE hHandset。 jperiod1。 iperiod。 }}void delay(int period) //延時子程序delay,運用了指令循環(huán)的原理,延時{ //時間的長短由輸入period決定 int i, j。:num=15。 case 39。:num=14。 case 39。:num=13。 case 39。:num=0。 case 39。:num=12。 case 39。:num=11。 case 39。:num=10。 case 39。:num=9。 case 39。:num=8。 case 39。:num=7。 case 39。:num=6。 case 39。:num=5。 case 39。:num=4。 case 39。:num=3。 case 39。:num=2。 case 39。:num=1。 } } } } } void send(int j) //判決子程序send,輸入j的值,輸出num的值{ switch(telephonenumber[j]) { case 39。 //后400個點為靜音信號,存入buffer buffer[k+400]=0。k++) { //前400個點為音頻信號,存入buffer buffer[k]=(*sin(2*pi*y*k)+*sin(2*pi*x*k))*16384。 //查表得列頻,并賦給y for(
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1