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

正文內(nèi)容

基于單片機(jī)的數(shù)字濾波器設(shè)計(jì)-文庫(kù)吧資料

2025-07-01 17:22本頁(yè)面
  

【正文】 } else res=a。amp。amp。(con3==1)) res=filter6()。(con2==0)amp。 if((con1==1)amp。amp。amp。(con3==1)) res=filter2()。(con2==0)amp。 if((con1==0)amp。amp。amp。 濾波算法的選擇我在電路上采用的是開(kāi)關(guān)控制選擇,所以這里只需要一系列的if選擇語(yǔ)句就可以完成率把算法的選擇。a = P0。while(EOC==0)。START = 1。同時(shí)數(shù)據(jù)采集結(jié)束時(shí),利用查詢語(yǔ)句,查看EOC是否為1,如果是1,則處于等待狀態(tài),如果變成1,則可以進(jìn)行數(shù)據(jù)輸入了。所以設(shè)計(jì)程序時(shí),要先讓START為0,在讓START為1,最后讓START為0。return buf[n]。}而獲得這一系列中的某一個(gè)數(shù)據(jù)就用了一個(gè)函數(shù)就可以了,直接返回隊(duì)列中的第n項(xiàng)的數(shù)據(jù)。i++)buf[i]=buf[i+1]。for(i=0。我利用了隊(duì)列的思想,如果輸入一個(gè)新的數(shù)據(jù),則丟棄最原始的一個(gè)數(shù)據(jù),把新數(shù)據(jù)插入進(jìn)來(lái),就好像隊(duì)列一樣,對(duì)頭刪除數(shù)據(jù),對(duì)位插入新的數(shù)據(jù)。數(shù)模轉(zhuǎn)換輸出電路如下圖所示: 圖3 數(shù)模轉(zhuǎn)換輸出電路 總體電路圖總體電路圖如下圖所示: 圖4 總體電路圖3 程序設(shè)計(jì) 濾波算法設(shè)計(jì)這個(gè)在前面介紹濾波原理時(shí)已經(jīng)說(shuō)過(guò)了,在此就不再次重復(fù)了。IOUTIOUT2是兩個(gè)輸出端。若用于直通方式下,則 、和GND均接地,而VCC和ILE則接正電源。 數(shù)模轉(zhuǎn)換輸出這里我用了DA0832來(lái)進(jìn)行數(shù)模轉(zhuǎn)換。這個(gè)信號(hào)可以用來(lái)提醒單片機(jī)AD已經(jīng)轉(zhuǎn)換完畢,程序中即可以用查詢方式,也可以用中斷方式,這里我使用查詢方式。OE是輸出允許信號(hào),OE=1時(shí),才能允許輸出,也是為了讓單片機(jī)實(shí)現(xiàn)程序控制AD0808的輸出。ALE是地址鎖存信號(hào)。它的八個(gè)輸出端接在單片機(jī)上,CLOCK接數(shù)據(jù)采樣時(shí)鐘,它可以接在單片機(jī)上由單片機(jī)控制,也可接在另外的數(shù)字時(shí)鐘上,這里我選用外接別的時(shí)鐘。 數(shù)據(jù)采集另外我還使用了AD0808進(jìn)行數(shù)據(jù)采集。我使用了P0口作為接受AD轉(zhuǎn)換的結(jié)果的端口,而P1口則輸出數(shù)據(jù)到DA轉(zhuǎn)換器。使用時(shí)關(guān)鍵在于最大偏差值的Δy的選擇,通??筛鶕?jù)經(jīng)驗(yàn)獲得,也可按照輸出參數(shù)可能的最大變化速度Vmax及采樣周期T來(lái)決定ΔY的值,即ΔY=VmaxT。return datanew。 //新數(shù)據(jù)變量datanew=get_data()??捎萌缦鹿奖硎荆簗YnYn1|≤ΔY;則Yn有效|YnYn1|>ΔY;則Yn1有效此算法的樣例子程序如下:define A 10 //A值可根據(jù)實(shí)際情況調(diào)整char data。 限幅濾波限幅濾波的基本原理是把兩次相鄰時(shí)刻(n和n1)的采樣值Yn和Yn1相減,求出其差值,以絕對(duì)值表示,然后將這個(gè)差值與兩次采樣允許的最大偏差值ΔY比較,如果兩次采樣值的差值超過(guò)了允許的最大偏差值ΔY,則認(rèn)為發(fā)生了隨機(jī)干擾,并認(rèn)為最后一次采樣值Yn非法,應(yīng)予剔除。 return (char)(sum/(N2))。countN1。 value_buf[i+1] = temp。i++) { if ( value_buf[i]value_buf[i+1] ) { temp = value_buf[i]。j++) { for (i=0。 } for (j=0。count++) { value_buf[count] = get_ad()。 for (count=0。 char value_buf[N]。一般N值的選?。?14。} 中位值平均濾波它相當(dāng)于是“中位值濾波法”和“算術(shù)平均濾波法”的結(jié)合。count++)sum+=value_buf[count]*jq[count]。}for(count=0。count++){value_buf[count]=get_data()。for(count=0。char value_buf[N]。char code sum_jp=1+2+3+4+5+6+7+8+9+10+11+12。具體的樣例子程序如下://code數(shù)組為加權(quán)系統(tǒng)表,存在ROM區(qū)。這樣,加權(quán)運(yùn)算之后的累加和即為有效采樣值。加權(quán)平均濾波是對(duì)連續(xù)N次采樣值分別乘上不同的加權(quán)系統(tǒng)之后再求累加和,加權(quán)系統(tǒng)一般先小后大,以突出后面若干采樣的效果,加強(qiáng)系統(tǒng)對(duì)參數(shù)變化趨勢(shì)的辨識(shí)。用這樣的濾波算法,對(duì)于時(shí)變信號(hào)會(huì)引入滯后,N值越大,滯后越嚴(yán)重。算術(shù)平均濾波對(duì)信號(hào)的平滑程序完全取決于N,當(dāng)N較大時(shí),平滑度高,但靈敏度低;當(dāng)N較小時(shí),平滑度低,但靈敏度高,應(yīng)視具體情況選取
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1