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

正文內(nèi)容

dsp課程設(shè)計(jì)---dtmf信號(hào)的產(chǎn)生及檢測(cè)-文庫(kù)吧資料

2025-06-11 04:40本頁(yè)面
  

【正文】 od。 } } void delay(int period) //延時(shí)子程序 { int i, j。 y==6) 22 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) //利用行頻信號(hào)的編號(hào) x和列頻信號(hào)的 y確定接收到的字 //符,并將其輸出。 //將行頻信號(hào)的編號(hào)賦給 x else if(j==2) //第二個(gè)大于門限的是列頻信號(hào) y=i。i++) { if(result[i]1500) //判決門限 設(shè)置 為 1500 { j++。 for(i=0。 //對(duì) vk(n1)的值進(jìn)行更 新 } result[i]=a[i][1]*a[i][1]+a[i][0]*a[i][0]w[i]*a[i][1]*a[i][0]。//對(duì) vk(n)的值進(jìn)行計(jì)算 19 a[i][0]=a[i][1]。j205。 //vk(n2)=0 a[i][1]=0。i8。 //f=1477Hz, k=37 w[7]=2*cos(2*pi*42/205)。 //f=1209Hz, k=31 w[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。} //到的信號(hào)進(jìn)行判決 } } void DTMF_detect(void) { float w[8],a[8][3]。將 16進(jìn)制整數(shù)轉(zhuǎn)化為浮點(diǎn)數(shù)存入 數(shù)組 buffer 18 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)。 17 while(t) { brd_led_toggle(BRD_LED0)。 //檢測(cè)子程序 DTMF_detect void main() //主函數(shù) main { int t=3。 void delay(int period)。 int detect_result[256]={0}。 //定義數(shù)組 test s16 data。 //DTMF樣點(diǎn)緩沖區(qū) ,定 義其容量為 256 float pi=。 } } DTMF信號(hào)檢測(cè)流程圖 如下: 開始 DSK 板初始化 設(shè)置 A/D 轉(zhuǎn)換器和轉(zhuǎn)換速率 A/D 轉(zhuǎn)換器輸出數(shù)據(jù)準(zhǔn)備好? 采集滿 256 樣點(diǎn)值? 調(diào)用 DTMF_detect 檢測(cè)判決程序 是 否 否 是 15 顯示接收到的值 開始 計(jì)算 vk(n)的系數(shù)存入 W[8] 設(shè)置 vk(n2), vk(n1)的值為 0 計(jì)算 vk(n)的值 ,并對(duì) vk(n2), vk(n1)的值進(jìn)行更新 計(jì)算 8 個(gè) 2()Xk的值并存入數(shù)組 result 中 是否有兩個(gè)幅度達(dá)標(biāo)的頻率? 返回 是 否 16 DTMF信號(hào)檢測(cè) 程 序 基本部分 如下: include //頭文件 include include include include include HANDLE hHandset。 jperiod1。 iperiod。 } } void delay(int period) //延時(shí) 子程序 delay,運(yùn)用了指令循環(huán)的原理,延時(shí) { //時(shí)間的長(zhǎng)短由輸入 period決定 int i, j。:num=15。 case 39。:num=14。 case 39。:num=13。 case 39。:num=0。 14 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個(gè)點(diǎn)為 靜音 信號(hào),存入 buffer buffer[k+400]=0。k++) { //前 400個(gè)點(diǎn)為音頻信號(hào),存入 buffer buffer[k]=(*sin(2*pi*y*k)+*sin(2*pi*x*k))*16384。 //查表得列頻 ,并賦給 y 13 for(k=0。 //調(diào)用 send函數(shù),對(duì)發(fā)送的字符進(jìn)行判定,返回 num x=freq[num][0]/fs。 if(j==16) //如果發(fā)送完 16個(gè)字符,則返回 return。 if(count==20) //控制 每一個(gè)數(shù)反復(fù) 發(fā)送 20次 { count=0。 if(i==400) //采足 400個(gè) 樣 值點(diǎn),完成第一次發(fā)送 { i=0。//等待 D/A轉(zhuǎn)換器準(zhǔn)備好
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1