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

正文內容

基于雙音多頻dtmf接收與發(fā)射檢測系統(tǒng)-預覽頁

2025-02-11 15:10 上一頁面

下一頁面
 

【正文】 appearance of dedicated digital signal processing chip (DSP).This paper presents a realization of the program, describing the basic principle of the generation and detection of DTMF signaling that is using two secondorder digital sinusoidal oscillator to produce DTMF signal, and through the Goertzel algorithm for DTMF signaling detection. This paper is based on DSP chip fixedpoint TMS320C54x series from TI Company to achieve DTMF signaling detection. The usage of DSP technology not only increases the system39。 DTMFsinusoidal oscillator這些東西都離不開DTMF信號的正確檢測。信息化已經成為社會發(fā)展的大趨勢,信息化是以數字化為背景的,而DSP技術則是數字化最重要的基本技術之一。近年來DTMF也應用在交互式控制中,諸如語言菜單、語言郵件、電話銀行和ATM終端等。 一個DTMF信號由兩個頻率的音頻信號疊加構成。DTM F 信令由8 個頻率組成, 其中4 個行頻、4 個列頻。音頻組合信號發(fā)送方式:有并列發(fā)送、串列發(fā)送及串并發(fā)送。(2)串列發(fā)送串列發(fā)送是將組合的頻率串行逐一發(fā)送,其特點是可以得到最大調制度(因為每個時刻只發(fā)送其中一個頻率信號),則接收端的信噪比比并行高,故誤碼率、抗干擾能強,只發(fā)一個音頻f,故不會產生互調失真。優(yōu)點是編碼容量大,且呼叫時間有不長。 DTMF信號產生簡介 DTMF雙音多頻信號由圖A2所示的兩個二階數字正弦振蕩器產生,一個用來產生行音頻信號,另一個用來產生列音頻信號。jω0其單位脈沖應為h (n) = sin ( (n + 1) ω)* u (n) (E2)系統(tǒng)差分方程為y (n) = a1y (n 1) a2y (n 2) b0δ(n) , (E3)其初始條件為y ( 1) = y ( 2) = 0。通過對初值的修改,得到圖A2的振蕩器模型。根據CCITT 規(guī)定,DTMF信令每秒最多10個數字, 也就是周期為100ms, 其中DTMF信號的持續(xù)時間不少于45ms, 不大于55ms。沖激響應為hk(n)的濾波器,他的系數函數可表示為 (E9)該濾波器在單位圓上的頻率Wk=2πk/N處有一個極點。對n=0,1,…,N,式(E12)中的遞推關系可迭代進行。4 TMS320C5402中實現(xiàn)DTMF信號的產生與檢測TMS320C54X(簡稱C54x)是TI公司于1996年推出的新一代定點數字信號處理器。l 比較、選擇、存儲單元(CSSU)用于Viterbi操作的假發(fā)/比較選擇。 指數系統(tǒng)l 單指令重復和塊指令重復操作。l 并行存儲和并行加載的算數指令。l 可編程分區(qū)轉換邏輯電路。l 可編程定時器。j++){n=m[j]。buf2[i]=0。while(timer!=0){while(1){if(i127)break。}當進行任務判決時,如果任務標志不是零則進行雙音任務。buf2[1]=(b*y2)*2。i128。}i=0。}timer=timer1。}} DTMF信號檢測 開 始采 樣對8個行頻列頻分別計算對8個 行 頻 列 頻 分 別 計 算 間變量清零幅度峰值大于門限?無二次諧波?直接檢測到數字采樣: i=0。/*采樣128個樣點*/對八個頻譜分別計算vkn=xn+2cos2πkNvkn1vkn2 0≤n≤N程序設計:for(j=0。i128。中間變量清零程序設計:for(j=0。m3。 k2=k+1。z[1]=a[k2]200。amp。amp。float find1(char n)。HANDLE hHandset。139。339。539。739。939。039。int a[14]。 int buf1[128],buf2[128]。139。339。539。739。939。039。 timer=45。 /*brd_delay_msec(1000)。*/ delay(1000)。 } hHandset = codec_open(HANDSET_CODEC)。 /*6dB gain onanalog input to ADC*/ codec_aout_gain(hHandset,CODEC_AOUT_MINUS_12dB)。j++) { n=m[j]。 buf2[i]=0。 /*將data[i]輸出到D/A*/ while(!MCBSP_XRDY(HANDSET_CODEC)){}。 a=find1(n)。/*尋找產生DTMF的初始條件*/ timer=45。 buf2[1]=(b*y2)*2。i128。/*產生DTMF*/ } i=0。 /*write sample to handset codec*/ *(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=data[i]。/*檢測DTMF*/ printf(n=%c\n,n1)。i128。139。339。||n==39。) { a=d0[1]。839。 } else if(n==39。||n==39。 } return(a)。||n==39。) { y1=d1[0]。539。 } else if(n==39。||n==39。039。*39。}float find2(char n){ float b。439。*39。||n==39。||n==39。339。939。 } else { printf(error\n)。139。739。 } else if(n==39。||n==39。) { y2=d1[5]。639。39。}void delay(signed short period){ int i,j。jperiod1。 float d[14]={, 2,}。j14。i++) { y[i]=data[i]/1024+2*d[j]*y[i1]y[i2]。m++) { for(n=0。 k3=(m+4)*2。 z[2]=a[k3]3500。z[1]==1amp。z[3]==1) /*判斷是否有DTMF信號*/ { n1=c[n][m
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1