本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及調(diào)制解調(diào),具體是指一種基于過零檢測(cè)的接收端信號(hào)處理方法。
背景技術(shù):
無線充電發(fā)送端電路經(jīng)過AM解調(diào),得到類似雙向差分編碼的波形,如圖1,雙向差分編碼碼率固定為2KHz,差分編碼的規(guī)則是比特“1”編碼在一個(gè)內(nèi)部時(shí)鐘周期內(nèi)跳變兩次,比特“0”編碼在一個(gè)內(nèi)部時(shí)鐘周期內(nèi)跳變一次,內(nèi)部時(shí)鐘tCLK=500us,即fCLK=2KHz,如圖2。傳統(tǒng)的過零檢測(cè)解碼電路就是當(dāng)波形從正半周期向負(fù)半周期轉(zhuǎn)換時(shí),經(jīng)過零位,系統(tǒng)做出檢測(cè)得到一個(gè)零點(diǎn),然后統(tǒng)計(jì)相鄰兩個(gè)零點(diǎn)之間的采樣點(diǎn)數(shù),設(shè)置一個(gè)閾值進(jìn)行判決,如果大于閾值判決為比特“0”,否則判決為比特“1”。但是在實(shí)際應(yīng)用中,無線充電裝置的接收端電路的AM調(diào)制的信號(hào)經(jīng)過線圈感應(yīng)傳輸?shù)綗o線充電裝置的發(fā)送端電路,傳輸?shù)倪^程中AM調(diào)制的信號(hào)容易受到噪聲干擾、設(shè)備的電磁干擾及其他電路信號(hào)的影響而變差,再經(jīng)過A/D轉(zhuǎn)換電路及數(shù)字解調(diào)濾波器等,實(shí)際解調(diào)后的信號(hào)波形會(huì)有明顯的噪聲,并且正半周期和負(fù)半周期的采樣點(diǎn)數(shù)往往介于比特“0”和比特“1”之間,這時(shí)判決就會(huì)出現(xiàn)錯(cuò)誤,從而導(dǎo)致整個(gè)數(shù)據(jù)包解碼錯(cuò)誤而無法實(shí)現(xiàn)接收端電路和發(fā)送端電路的通信?,F(xiàn)有的改進(jìn)的過零檢測(cè)解碼電路會(huì)分段加入多個(gè)閾值進(jìn)行判斷,但仍然會(huì)出現(xiàn)比特“0”和比特“1”比特判決不準(zhǔn)確,或者中間因?yàn)樵肼暥鴣G棄數(shù)據(jù)的現(xiàn)象以及因?yàn)榍懊姘雮€(gè)周期或一個(gè)周期解碼錯(cuò)誤而導(dǎo)致后面信號(hào)波形全部解碼錯(cuò)誤的問題。
傳統(tǒng)的解決方案雖然可以在一定程度上進(jìn)行解碼輸出比特“0”和比特“1”,但也僅限于通信信號(hào)比較好的情況,由于實(shí)際應(yīng)用中噪聲和干擾的多樣性和無規(guī)律性導(dǎo)致的解調(diào)信號(hào)波形的多樣性和無規(guī)律性,解碼的準(zhǔn)確率仍然無法保證。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種解決無線充電裝置發(fā)送端電路的信號(hào)經(jīng)AM解調(diào)后產(chǎn)生的類似雙向差分編碼的信號(hào)在判決產(chǎn)生比特“0”和比特“1”時(shí)不確定的問題及判決錯(cuò)誤的問題的基于過零檢測(cè)的接收端信號(hào)處理方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的基于過零檢測(cè)的接收端信號(hào)處理方法具有如下構(gòu)成:
該基于過零檢測(cè)的接收端信號(hào)處理方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
(1)接收端獲取經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào);
(2)對(duì)所述的經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào)進(jìn)行過零檢測(cè),并對(duì)過零點(diǎn)進(jìn)行過零點(diǎn)標(biāo)記;
(3)根據(jù)至少兩個(gè)相鄰的過零點(diǎn),判斷當(dāng)前過零點(diǎn)是否為比特判斷點(diǎn);
(4)根據(jù)所述的比特判斷點(diǎn)進(jìn)行比特0、比特1比特判決;
(5)根據(jù)比特0、比特1比特判決的結(jié)果解碼完整的幀并輸出。
進(jìn)一步地,所述的步驟(2)具體包括以下步驟:
(2.1)對(duì)所述的經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào)進(jìn)行采樣以獲得數(shù)個(gè)采樣點(diǎn);
(2.2)根據(jù)當(dāng)前采樣點(diǎn)和上一個(gè)采樣點(diǎn)判斷當(dāng)前采樣點(diǎn)是否為過零點(diǎn);
(2.3)如果當(dāng)前采樣點(diǎn)為過零點(diǎn),則將當(dāng)前采樣點(diǎn)進(jìn)行過零點(diǎn)標(biāo)記;
(2.4)如果當(dāng)前采樣點(diǎn)不為過零點(diǎn),則保存該當(dāng)前采樣點(diǎn),且統(tǒng)計(jì)采樣點(diǎn)個(gè)數(shù)并記錄所有采樣點(diǎn)的峰值以及正負(fù)采樣點(diǎn)個(gè)數(shù)差。
更進(jìn)一步地,所述的步驟(2.2)具體包括以下步驟:
(2.2.1)判斷當(dāng)前采樣點(diǎn)是否為0且上一個(gè)采樣點(diǎn)不為0,且判斷當(dāng)前采樣點(diǎn)是否大于0且上一個(gè)采樣點(diǎn)小于0,且判斷當(dāng)前采樣點(diǎn)是否小于0且上一個(gè)采樣點(diǎn)大于0;
(2.2.2)如果當(dāng)前采樣點(diǎn)為0且上一個(gè)采樣點(diǎn)不為0,或者當(dāng)前采樣點(diǎn)大于0且上一個(gè)采樣點(diǎn)小于0,或者當(dāng)前采樣點(diǎn)是否小于0且上一個(gè)采樣點(diǎn)大于0,則返回當(dāng)前采樣點(diǎn)為過零點(diǎn)的結(jié)果;否則返回當(dāng)前采樣點(diǎn)不為過零點(diǎn)的結(jié)果。
更進(jìn)一步地,接收端包括用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的采樣點(diǎn)的個(gè)數(shù)值的第一數(shù)組w,其包括w[2]、w[1]以及w[0],用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的正負(fù)采樣點(diǎn)個(gè)數(shù)差的第二數(shù)組c,其包括c[2]、c[1]、c[0]以及用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的所有采樣點(diǎn)的峰值的第三數(shù)組a,其包括a[2]、a[1]、a[0];其中w[2]、c[2]、a[2]用以存儲(chǔ)上一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù),w[1]、c[1]、a[1]用以存儲(chǔ)當(dāng)前兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù),w[0]、c[0]、a[0]用以存儲(chǔ)下一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù);
所述的統(tǒng)計(jì)采樣點(diǎn)個(gè)數(shù)并記錄所有采樣點(diǎn)的峰值以及正負(fù)采樣點(diǎn)個(gè)數(shù)差,具體包括以下步驟:
(2.4.1)采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值加1;
(2.4.2)將所有采樣點(diǎn)的峰值存儲(chǔ)于峰值存儲(chǔ)器amp;
(2.4.3)判斷當(dāng)前采樣點(diǎn)是否大于0;
(2.4.4)如果當(dāng)前采樣點(diǎn)大于0,則正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值加1;
(2.4.5)如果當(dāng)前采樣點(diǎn)小于于0,則正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值減1。
再進(jìn)一步地,所述的步驟(3)具體為:
根據(jù)至少兩個(gè)相鄰的過零點(diǎn),將當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)更新至下一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào),或當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)累加至上一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)。
再進(jìn)一步地,將當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)更新至下一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào),具體為:
更新處理:將下一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值更新至當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)w[1]、正負(fù)采樣點(diǎn)個(gè)數(shù)差c[1]以及峰值a[1]后,將所述的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值均置零;
且,所述的當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)累加至上一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào),具體為:
合并處理:將當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值累加至上一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)w[2]、正負(fù)采樣點(diǎn)個(gè)數(shù)差c[2]以及峰值a[2]后,將所述的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值均置零。
再進(jìn)一步地,所述的步驟(3)具體包括以下步驟:
(3.1)判斷解碼狀態(tài)是否為preamble狀態(tài);
(3.2)如果所述的解碼狀態(tài)為preamble狀態(tài),則判斷當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)是否為噪聲;
(3.3)如果當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)為噪聲,則進(jìn)行合并處理;
(3.4)如果當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)不為噪聲,則進(jìn)行更新處理;然后繼續(xù)步驟(3.5);
(3.5)判斷當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)是否可以進(jìn)行比特0、比特1比特判決;
(3.6)如果可以進(jìn)行比特0、比特1比特判決,則標(biāo)記可以比特0、比特1比特判決;
(3.7)如果不可以進(jìn)行比特0、比特1判決,則標(biāo)記不可以比特0、比特1比特判決;
(3.9)如果所述的解碼狀態(tài)不為preamble狀態(tài),則判斷是否可以進(jìn)行合并處理;
(3.10)如果可以進(jìn)行合并處理,則繼續(xù)步驟(3.3);
(3.11)如果不可以進(jìn)行合并處理,則判斷是否可以進(jìn)行更新處理;
(3.12)如果可以進(jìn)行更新處理,則繼續(xù)步驟(3.4);
(3.13)如果不可以進(jìn)行更新處理,則繼續(xù)統(tǒng)計(jì)當(dāng)前兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)、正負(fù)采樣點(diǎn)個(gè)數(shù)差以及峰值。
再進(jìn)一步地,所述的步驟(3.5)具體包括以下步驟:
(3.5.1)判斷當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)是否可以進(jìn)行比特0、比特1比特判決;
(3.5.2)如果當(dāng)前解碼狀態(tài)為preamble狀態(tài),且至少已存在一個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)可以進(jìn)行比特0、比特1比特判決的結(jié)果;其中第一數(shù)組w中w[m]、第二數(shù)組c中c[m]、第三數(shù)組a中a[m]構(gòu)成一個(gè)比特判斷點(diǎn),m為0、1或2;
(3.5.3)如果當(dāng)前解碼狀態(tài)不為preamble狀態(tài),且已存在三個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)可以進(jìn)行比特0、比特1比特判決的結(jié)果;
(3.5.4)如果當(dāng)前解碼狀態(tài)為preamble狀態(tài),且不存在一個(gè)比特判斷點(diǎn),或者當(dāng)前解碼狀態(tài)不為preamble狀態(tài),且未存在三個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)不可以進(jìn)行比特0、比特1比特判決的結(jié)果。
再進(jìn)一步地,所述的步驟(4)具體包括以下步驟:
(4.1)判斷所檢測(cè)到的比特判斷點(diǎn)是否正確;
(4.2)如果所檢測(cè)到的比特判斷點(diǎn)正確,則判斷當(dāng)前解碼狀態(tài)是否為preamble狀態(tài);
(4.3)如果當(dāng)前狀態(tài)為preamble狀態(tài),則根據(jù)preamble狀態(tài)進(jìn)行解碼并輸出比特0或比特1;然后繼續(xù)步驟(4.5);
(4.4)如果當(dāng)前狀態(tài)不為preamble狀態(tài),則根據(jù)非preamble狀態(tài)進(jìn)行解碼并輸出比特0或比特1;然后繼續(xù)步驟(4.5);
(4.5)如果所檢測(cè)到的比特判斷點(diǎn)不正確,則將所有的標(biāo)記、狀態(tài)以及存儲(chǔ)的數(shù)組均置零。
采用了該發(fā)明中的基于過零檢測(cè)的接收端信號(hào)處理方法,解決了因?yàn)槊淘肼曅盘?hào)而導(dǎo)致的“0”“1”判斷不準(zhǔn)確的問題,解決了因?yàn)榻庹{(diào)濾波器導(dǎo)致的“0”“1”界定模糊而不容易判決的問題,解決了因?yàn)橹虚g毛刺噪聲而丟棄數(shù)據(jù)的現(xiàn)象,解決了前面半個(gè)周期或一個(gè)周期判錯(cuò)而導(dǎo)致后面數(shù)據(jù)波形全部判錯(cuò)的問題,而且在解碼過程中結(jié)合了雙向差分編碼的規(guī)則及加入了解碼錯(cuò)誤信息的分析,不會(huì)導(dǎo)致解碼出錯(cuò)誤信息而進(jìn)行錯(cuò)誤的通信,這些優(yōu)點(diǎn)都極大的提高了解碼的準(zhǔn)確率,保證了無線充電系統(tǒng)的高效通信。
附圖說明
圖1為現(xiàn)有技術(shù)的解碼電路的輸入信號(hào)波形。
圖2為現(xiàn)有技術(shù)的雙向差分編碼規(guī)則示意圖。
圖3為本發(fā)明中的發(fā)送端的結(jié)構(gòu)示意圖。
圖4為本發(fā)明中的基于過零檢測(cè)的接收端信號(hào)處理方法的步驟流程圖。
圖5為本發(fā)明中的一實(shí)施例中的過零檢測(cè)步驟的流程圖。
圖6為本發(fā)明中的一實(shí)施例中的比特判斷點(diǎn)檢測(cè)步驟的流程圖。
圖7為本發(fā)明中的一實(shí)施例中的比特“0”及比特“1”判決步驟的流程圖。
具體實(shí)施方式
為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
本發(fā)明所述的方法在解碼時(shí)改進(jìn)了過零點(diǎn)檢測(cè),采用兩個(gè)統(tǒng)計(jì)計(jì)數(shù)值,一個(gè)計(jì)數(shù)值統(tǒng)計(jì)一個(gè)內(nèi)部時(shí)鐘周期內(nèi)正半周期采樣點(diǎn)數(shù)和負(fù)半周期采樣點(diǎn)的和,另一個(gè)計(jì)數(shù)值統(tǒng)計(jì)一個(gè)內(nèi)部時(shí)鐘周期內(nèi)正半周期采樣點(diǎn)數(shù)和負(fù)半周期采樣點(diǎn)的差,還統(tǒng)計(jì)了正半周期和負(fù)半周期的峰值,從而保證過零點(diǎn)的準(zhǔn)確性以及后面比特“0”、比特“1”判決點(diǎn)檢測(cè)的準(zhǔn)確性;在比特“0”、比特“1”判決點(diǎn)檢測(cè)時(shí),加入了毛刺噪聲信號(hào)的處理,還有嚴(yán)格的條件判斷,指明當(dāng)前的正半周期信號(hào)或負(fù)半周期信號(hào)或毛刺信號(hào)應(yīng)該作合并到上一段信號(hào)的處理,還是更新為一段新的信號(hào)的處理,這樣做的目的是不會(huì)有因?yàn)橹虚g毛刺噪聲而丟棄數(shù)據(jù)的現(xiàn)象和比特“0”、比特“1”判斷不準(zhǔn)確的現(xiàn)象;比特“0”、比特“1”判決單元是在三個(gè)內(nèi)部時(shí)鐘周期信號(hào)的基礎(chǔ)上進(jìn)行判斷,在判斷當(dāng)前周期信號(hào)時(shí)結(jié)合上一個(gè)已判好的周期和下一個(gè)預(yù)知的周期,這樣做的目的是充分結(jié)合雙向差分編碼的規(guī)則(如圖2),解決了比特“0”和比特“1”判決模糊的問題,從而避免前面半個(gè)周期或一個(gè)周期判錯(cuò)而導(dǎo)致后面數(shù)據(jù)波形全部判錯(cuò)的問題;數(shù)據(jù)包譯碼嚴(yán)格按照無線充電的Qi標(biāo)準(zhǔn)協(xié)議,中間加入了解碼錯(cuò)誤信息,不會(huì)導(dǎo)致解碼出錯(cuò)誤信息而進(jìn)行錯(cuò)誤的通信。
因此,本發(fā)明所述方法能夠解決比特“0”、比特“1”判決不準(zhǔn)確的問題,和中間毛刺噪聲而丟棄數(shù)據(jù)的問題,以及前面半個(gè)周期或一個(gè)周期判錯(cuò)而導(dǎo)致后面數(shù)據(jù)信號(hào)全部判錯(cuò)的問題,從而極大的提高了解碼的準(zhǔn)確率,保證了無線充電裝置的高效通信。
本發(fā)明的基于過零檢測(cè)的接收端信號(hào)處理方法包括以下步驟:
(1)接收端獲取經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào);
(2)對(duì)所述的經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào)進(jìn)行過零檢測(cè),并對(duì)過零點(diǎn)進(jìn)行過零點(diǎn)標(biāo)記;
(3)根據(jù)至少兩個(gè)相鄰的過零點(diǎn),判斷當(dāng)前過零點(diǎn)是否為比特判斷點(diǎn);
(4)根據(jù)所述的比特判斷點(diǎn)進(jìn)行比特0、比特1比特判決;
(5)根據(jù)比特0、比特1比特判決的結(jié)果解碼完整的幀并輸出。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(2)具體包括以下步驟:
(2.1)對(duì)所述的經(jīng)過接收端AM解調(diào)電路解調(diào)后的信號(hào)進(jìn)行采樣以獲得數(shù)個(gè)采樣點(diǎn);
(2.2)根據(jù)當(dāng)前采樣點(diǎn)和上一個(gè)采樣點(diǎn)判斷當(dāng)前采樣點(diǎn)是否為過零點(diǎn);
(2.3)如果當(dāng)前采樣點(diǎn)為過零點(diǎn),則將當(dāng)前采樣點(diǎn)進(jìn)行過零點(diǎn)標(biāo)記;
(2.4)如果當(dāng)前采樣點(diǎn)不為過零點(diǎn),則保存該當(dāng)前采樣點(diǎn),且統(tǒng)計(jì)采樣點(diǎn)個(gè)數(shù)并記錄所有采樣點(diǎn)的峰值以及正負(fù)采樣點(diǎn)個(gè)數(shù)差。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(2.2)具體包括以下步驟:
(2.2.1)判斷當(dāng)前采樣點(diǎn)是否為0且上一個(gè)采樣點(diǎn)不為0,且判斷當(dāng)前采樣點(diǎn)是否大于0且上一個(gè)采樣點(diǎn)小于0,且判斷當(dāng)前采樣點(diǎn)是否小于0且上一個(gè)采樣點(diǎn)大于0;
(2.2.2)如果當(dāng)前采樣點(diǎn)為0且上一個(gè)采樣點(diǎn)不為0,或者當(dāng)前采樣點(diǎn)大于0且上一個(gè)采樣點(diǎn)小于0,或者當(dāng)前采樣點(diǎn)是否小于0且上一個(gè)采樣點(diǎn)大于0,則返回當(dāng)前采樣點(diǎn)為過零點(diǎn)的結(jié)果;否則返回當(dāng)前采樣點(diǎn)不為過零點(diǎn)的結(jié)果。
在一種優(yōu)選的實(shí)施方式中,接收端包括用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的采樣點(diǎn)的個(gè)數(shù)值的第一數(shù)組w,其包括w[2]、w[1]以及w[0],用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的正負(fù)采樣點(diǎn)個(gè)數(shù)差的第二數(shù)組c,其包括c[2]、c[1]、c[0]以及用以存儲(chǔ)兩個(gè)相鄰比特判斷點(diǎn)之間的所有采樣點(diǎn)的峰值的第三數(shù)組a,其包括a[2]、a[1]、a[0];其中w[2]、c[2]、a[2]用以存儲(chǔ)上一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù),w[1]、c[1]、a[1]用以存儲(chǔ)當(dāng)前兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù),w[0]、c[0]、a[0]用以存儲(chǔ)下一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的相關(guān)數(shù)據(jù);
所述的統(tǒng)計(jì)采樣點(diǎn)個(gè)數(shù)并記錄所有采樣點(diǎn)的峰值以及正負(fù)采樣點(diǎn)個(gè)數(shù)差,具體包括以下步驟:
(2.4.1)采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值加1;
(2.4.2)將所有采樣點(diǎn)的峰值存儲(chǔ)于峰值存儲(chǔ)器amp;
(2.4.3)判斷當(dāng)前采樣點(diǎn)是否大于0;
(2.4.4)如果當(dāng)前采樣點(diǎn)大于0,則正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值加1;
(2.4.5)如果當(dāng)前采樣點(diǎn)小于于0,則正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值減1。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(3)具體為:
根據(jù)至少兩個(gè)相鄰的過零點(diǎn),將當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)更新至下一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào),或當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)累加至上一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)。
在一種優(yōu)選的實(shí)施方式中,將當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)更新至下一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào),具體為:
更新處理:將下一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值更新至當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)w[1]、正負(fù)采樣點(diǎn)個(gè)數(shù)差c[1]以及峰值a[1]后,將所述的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值均置零;
且,所述的當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)累加至上一個(gè)兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào),具體為:
合并處理:將當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值累加至上一個(gè)兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)w[2]、正負(fù)采樣點(diǎn)個(gè)數(shù)差c[2]以及峰值a[2]后,將所述的采樣點(diǎn)個(gè)數(shù)計(jì)數(shù)器win_cnt的計(jì)數(shù)值、正負(fù)采樣點(diǎn)個(gè)數(shù)差計(jì)數(shù)器clk_cnt的計(jì)數(shù)值以及峰值存儲(chǔ)器amp的存儲(chǔ)值均置零。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(3)具體包括以下步驟:
(3.1)判斷解碼狀態(tài)是否為preamble狀態(tài);
(3.2)如果所述的解碼狀態(tài)為preamble狀態(tài),則判斷當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)是否為噪聲;
(3.3)如果當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)為噪聲,則進(jìn)行合并處理;
(3.4)如果當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)不為噪聲,則進(jìn)行更新處理;然后繼續(xù)步驟(3.5);
(3.5)判斷當(dāng)前兩個(gè)相鄰的過零點(diǎn)之間的一段信號(hào)是否可以進(jìn)行比特0、比特1比特判決;
(3.6)如果可以進(jìn)行比特0、比特1比特判決,則標(biāo)記可以比特0、比特1比特判決;
(3.7)如果不可以進(jìn)行比特0、比特1判決,則標(biāo)記不可以比特0、比特1比特判決;
(3.9)如果所述的解碼狀態(tài)不為preamble狀態(tài),則判斷是否可以進(jìn)行合并處理;
(3.10)如果可以進(jìn)行合并處理,則繼續(xù)步驟(3.3);
(3.11)如果不可以進(jìn)行合并處理,則判斷是否可以進(jìn)行更新處理;
(3.12)如果可以進(jìn)行更新處理,則繼續(xù)步驟(3.4);
(3.13)如果不可以進(jìn)行更新處理,則繼續(xù)統(tǒng)計(jì)當(dāng)前兩個(gè)相鄰比特判斷點(diǎn)之間的一段信號(hào)的采樣點(diǎn)個(gè)數(shù)、正負(fù)采樣點(diǎn)個(gè)數(shù)差以及峰值。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(3.5)具體包括以下步驟:
(3.5.1)判斷當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)是否可以進(jìn)行比特0、比特1比特判決;
(3.5.2)如果當(dāng)前解碼狀態(tài)為preamble狀態(tài),且至少已存在一個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)可以進(jìn)行比特0、比特1比特判決的結(jié)果;其中第一數(shù)組w中w[m]、第二數(shù)組c中c[m]、第三數(shù)組a中a[m]構(gòu)成一個(gè)比特判斷點(diǎn),m為0、1或2;
(3.5.3)如果當(dāng)前解碼狀態(tài)不為preamble狀態(tài),且已存在三個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)可以進(jìn)行比特0、比特1比特判決的結(jié)果;
(3.5.4)如果當(dāng)前解碼狀態(tài)為preamble狀態(tài),且不存在一個(gè)比特判斷點(diǎn),或者當(dāng)前解碼狀態(tài)不為preamble狀態(tài),且未存在三個(gè)比特判斷點(diǎn),則返回當(dāng)前兩個(gè)相鄰的比特判斷點(diǎn)之間的一段信號(hào)不可以進(jìn)行比特0、比特1比特判決的結(jié)果。
在一種優(yōu)選的實(shí)施方式中,所述的步驟(4)具體包括以下步驟:
(4.1)判斷所檢測(cè)到的比特判斷點(diǎn)是否正確;
(4.2)如果所檢測(cè)到的比特判斷點(diǎn)正確,則判斷當(dāng)前解碼狀態(tài)是否為preamble狀態(tài);
(4.3)如果當(dāng)前狀態(tài)為preamble狀態(tài),則根據(jù)preamble狀態(tài)進(jìn)行解碼并輸出比特0或比特1;然后繼續(xù)步驟(4.5);
(4.4)如果當(dāng)前狀態(tài)不為preamble狀態(tài),則根據(jù)非preamble狀態(tài)進(jìn)行解碼并輸出比特0或比特1;然后繼續(xù)步驟(4.5);
(4.5)如果所檢測(cè)到的比特判斷點(diǎn)不正確,則將所有的過零點(diǎn)標(biāo)記、狀態(tài)以及存儲(chǔ)的數(shù)組均置零。
在實(shí)際應(yīng)用中,請(qǐng)結(jié)合圖5至圖7所示,本發(fā)明提出一種基于過零檢測(cè)的接收端信號(hào)處理方法,其用于無線充電裝置的發(fā)送端電路,如圖3,經(jīng)過線圈感應(yīng)傳輸?shù)綗o線充電裝置的發(fā)送端電路的AM調(diào)制信號(hào),經(jīng)過分壓電路和A/D轉(zhuǎn)換電路后,由模擬信號(hào)變成數(shù)字信號(hào),再經(jīng)過數(shù)字解調(diào)電路后產(chǎn)生類似雙向差分編碼的信號(hào)(如圖1),本發(fā)明提出的方法電路對(duì)解調(diào)后信號(hào)進(jìn)行準(zhǔn)確的解碼,產(chǎn)生比特“0”和比特“1”,進(jìn)而根據(jù)無線充電Qi標(biāo)準(zhǔn)協(xié)議譯碼出無線充電裝置的接收端電路發(fā)送的數(shù)據(jù)包信息,發(fā)送端電路根據(jù)接收端電路的數(shù)據(jù)包信息就可以實(shí)時(shí)調(diào)整無線充電的功率,使得無線充電裝置的發(fā)送端電路和接收端電路保持通信。該方法的整體結(jié)構(gòu)圖如圖4所示,由單元100輸入數(shù)據(jù)過零點(diǎn)檢測(cè)、單元200比特“0”、比特“1”比特判斷點(diǎn)檢測(cè)、單元300比特“0”、比特“1”判決和單元400數(shù)據(jù)包譯碼輸出4個(gè)單元構(gòu)成。
單元100輸入信號(hào)過零檢測(cè):輸入信號(hào)是經(jīng)過無線充電裝置的發(fā)送端電路的已解調(diào)信號(hào),該信號(hào)類似以零電平為中心振蕩的不規(guī)則正弦波信號(hào),且其頻率為2KHz,A/D轉(zhuǎn)換器采樣率為fs=1.875MHz,理想情況下的解調(diào)信號(hào)類似雙向差分編碼的信號(hào)(如圖1),且其頻率為2KHz,即1個(gè)比特“0”或比特“1”的信號(hào)寬度為一個(gè)內(nèi)部時(shí)鐘tCLK,按照本具體實(shí)施例中的A/D轉(zhuǎn)換器采樣率,則1個(gè)比特“0”或比特“1”比特的采樣時(shí)鐘周期個(gè)數(shù)是tCLK/(1/fs)=928,即1個(gè)比特“0”或比特“1”比特的信號(hào)寬度為928個(gè)采樣點(diǎn)。
輸入信號(hào)過零檢測(cè)就是對(duì)該輸入信號(hào)進(jìn)行過零點(diǎn)檢測(cè),并統(tǒng)計(jì)采樣點(diǎn)個(gè)數(shù)和采樣點(diǎn)的最大峰值,其流程圖如圖5所示:
步驟101:根據(jù)當(dāng)前輸入的采樣點(diǎn)和保存的上一個(gè)采樣點(diǎn)來判斷當(dāng)前采樣點(diǎn)是否是過零點(diǎn),具體判斷方法是:如果當(dāng)前輸入采樣點(diǎn)為0且上一個(gè)采樣點(diǎn)不為0,則判斷當(dāng)前采樣點(diǎn)是過零點(diǎn),進(jìn)行步驟102;如果當(dāng)前輸入采樣點(diǎn)大于零且上一個(gè)采樣點(diǎn)小于零,則判斷當(dāng)前采樣是過零點(diǎn),進(jìn)行步驟102;如果當(dāng)前輸入采樣點(diǎn)小于零且上一個(gè)采樣點(diǎn)大于零,則判斷當(dāng)前采樣點(diǎn)是過零點(diǎn),進(jìn)行步驟102;其他情況均判斷為非過零點(diǎn),進(jìn)行步驟103。
步驟102:設(shè)置過零點(diǎn)標(biāo)記為1,表示當(dāng)前采樣點(diǎn)是過零點(diǎn),進(jìn)行單元200。
步驟103:保存當(dāng)前輸入的數(shù)據(jù),統(tǒng)計(jì)記錄當(dāng)前采樣點(diǎn)的個(gè)數(shù)win_cnt,即在上一次統(tǒng)計(jì)值的基礎(chǔ)上加1;統(tǒng)計(jì)記錄當(dāng)前采樣點(diǎn)的最大峰值amp;統(tǒng)計(jì)記錄當(dāng)前采樣點(diǎn)的正負(fù)個(gè)數(shù)clk_cnt,如果當(dāng)前輸入采樣點(diǎn)大于零,則在上一次統(tǒng)計(jì)值的基礎(chǔ)上加1,如果當(dāng)前輸入采樣點(diǎn)小于零,則在上一次統(tǒng)計(jì)值的基礎(chǔ)上減1。
單元200比特“0”、比特“1”比特判斷點(diǎn)檢測(cè):在檢測(cè)到過零點(diǎn)后,進(jìn)行比特“0”比特“1”比特判斷點(diǎn)檢測(cè),比特“0”比特“1”比特判斷點(diǎn)是在過零點(diǎn)的基礎(chǔ)上再確定該過零點(diǎn)需要進(jìn)行比特“0”比特“1”比特判決,其流程圖如圖6所示,在比特“0”“比特1”比特判斷點(diǎn)檢測(cè)時(shí),有嚴(yán)格的條件判斷,指明當(dāng)前的正半周期信號(hào)或負(fù)半周期或毛刺信號(hào)應(yīng)該作合并到上一段信號(hào)的處理,還是更新為一段新信號(hào)的處理,其詳細(xì)步驟見流程圖6。
根據(jù)Qi標(biāo)準(zhǔn)協(xié)議的編碼規(guī)范,一個(gè)數(shù)據(jù)包由preamble、header、message和checksum組成,所以其逆過程解碼也分為preamble、header、message和checksum四個(gè)狀態(tài),其中cur_state=0表示preamble狀態(tài),cur_state=1表示header狀態(tài),cur_state=2表示message狀態(tài),cur_state=3表示checksum狀態(tài)。該步驟中win_cnt表示當(dāng)前的采樣點(diǎn)個(gè)數(shù),clk_cnt表示當(dāng)前的正負(fù)采樣點(diǎn)個(gè)數(shù),amp表示當(dāng)前采樣的最大峰值,數(shù)組w用來存儲(chǔ)兩個(gè)比特“0”比特“1”比特判斷點(diǎn)之間的采樣點(diǎn)計(jì)數(shù)值,即將每次統(tǒng)計(jì)得到的win_cnt保存到數(shù)組w,數(shù)組c用來存儲(chǔ)兩個(gè)比特“0”、比特“1”比特判斷點(diǎn)之間的正負(fù)采樣點(diǎn)的計(jì)數(shù)值,即將每次統(tǒng)計(jì)得到的clk_cnt保存到數(shù)組c,數(shù)組a用來存儲(chǔ)兩個(gè)比特“0”、比特“1”比特判斷點(diǎn)之間的峰值,即將每次統(tǒng)計(jì)得到的amp保存到數(shù)組a,其中w[2]、c[2]和a[2]表示為上一段兩個(gè)比特“0”、比特“1”比特判斷點(diǎn)數(shù)據(jù)寬度的值,w[1]、c[1]和a[1]是當(dāng)前比特“0”、比特“1”比特判斷點(diǎn)之間數(shù)據(jù)寬度的值,w[0]、c[0]和a[0]是下一段兩個(gè)比特“0”、比特“1”比特判斷點(diǎn)之間數(shù)據(jù)寬度的值,rev_cnt表示當(dāng)前已解碼的比特“0”和比特“1”比特的個(gè)數(shù),閾值Th1表示1個(gè)比特“0”或比特“1”的采樣點(diǎn)數(shù),根據(jù)無線充電Qi標(biāo)準(zhǔn)協(xié)議1個(gè)比特“0”或比特“1”的寬度是一個(gè)內(nèi)部時(shí)鐘tCLK,即500us,本電路方法中A/D轉(zhuǎn)換器采樣頻率為fs=1.875MHz,則Th1=tCLK/(1/fs)=928,閾值Th2是一個(gè)經(jīng)驗(yàn)值。
步驟201:根據(jù)解碼狀態(tài)cur_state的不同,對(duì)輸入信號(hào)作不同的處理。判斷當(dāng)前解碼狀態(tài)是否preamble狀態(tài),如果是,進(jìn)行步驟202,否則進(jìn)行步驟203。
步驟202:判斷當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)是否噪聲信號(hào),具體噪聲信號(hào)的判斷條件有四個(gè),分別為:
win_cnt<Th1×0.175 (1.1)
(rev_cnt>5)&&(abs(amp)<Th2) (1.2)
(rev_cnt>5)&&(amp×a[0]>0) (1.3)
(rev_cnt>5)&&(win_cnt<Th1×10.325)&&((win_cnt+w[0])<Th1×0.675) (1.4)
這四個(gè)條件任何一個(gè)成立,則進(jìn)行步驟205,否則進(jìn)行步驟206。
步驟203:判斷當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)是否作合并處理,即將這一段信號(hào)合并到上一段信號(hào),具體合并信號(hào)的判斷條件有四個(gè),分別為:
(win_cnt<Th1×0.325)&&(w[0]<Th1×0.85) (2.1)
(amp×a[0]>0)&&((win_cnt+w[0])<Th1×1.2) (2.2)
w[0]<Th1×0.325 (2.3)
(Th1×0.325<win_cnt<Th1×0.675)&&(Th1×0.325<w[0]<Th1×0.85)&&((win_cnt+w[0])<Th1×1.2) (2.4)
這四個(gè)條件任何一個(gè)成立,則進(jìn)行步驟205,否則進(jìn)行步驟204。
步驟204:判斷當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)是否作更新處理,即將這一段信號(hào)更新為一段新信號(hào),具體更新信號(hào)的判斷條件有四個(gè),分別為:
(win_cnt>Th1×0.85) (3.1)
(win_cnt>Th1×0.675)&&(w[0]>Th1×0.85) (3.2)
(win_cnt>Th1×0.325)&&(win_cnt+w[0]>Th1×1.615) (3.3)
(win_cnt<Th1×0.325)&&(win_cnt+w[0]>Th1×1.85) (3.4)
這四個(gè)條件任何一個(gè)成立,進(jìn)行步驟206,否則進(jìn)行步驟210。
步驟205:作合并處理,分別將當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)的個(gè)數(shù)win_cnt和clk_cnt累加到上一段信號(hào)的數(shù)組w[0]和c[0],累加后將其置零。
步驟206:作更新操作,依次將w[1]、c[1]和a[1]更新到w[2]、c[2]和a[2],將w[0]、c[0]和a[0]更新到w[1]、c[1]和a[1],當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)的個(gè)數(shù)win_cnt和clk_cnt更新為一段新信號(hào)w[0]、c[0],當(dāng)前兩個(gè)相鄰過零點(diǎn)之間的一段信號(hào)的采樣點(diǎn)的峰值amp更新為a[0],更新后將其置零;同時(shí)記錄為一個(gè)暫時(shí)的比特“0”比特“1”比特判斷點(diǎn)。
步驟207:找到比特“0”比特“1”比特判斷點(diǎn)后,判斷在該判決點(diǎn)時(shí)是否去做比特“0”和比特“1”的判決,如果當(dāng)前解碼狀態(tài)是preamble且至少已有一個(gè)比特“0”比特“1”比特判斷點(diǎn),或者當(dāng)前解碼狀態(tài)是其他狀態(tài)且已判斷得到三個(gè)比特“0”比特“1”比特判斷點(diǎn),則表示要進(jìn)行比特“0”和比特“1”的判決,進(jìn)行步驟208,否則進(jìn)行步驟209。
步驟208:設(shè)置比特“0”比特“1”比特的判決標(biāo)記為1,進(jìn)行單元300。
步驟209:設(shè)置比特“0”比特“1”比特的判決標(biāo)記為0。
單元300比特“0”、比特“1”比特判決:在檢測(cè)到比特“0”、比特“1”的判決標(biāo)記后,進(jìn)行比特“0”、比特“1”的判決,其流程圖如圖7所示。該單元就是在比特“0”、比特“1”比特判斷點(diǎn)的基礎(chǔ)上,根據(jù)兩個(gè)比特“0”、比特“1”比特判斷點(diǎn)之間的寬度計(jì)數(shù)值數(shù)組w和正負(fù)寬度計(jì)數(shù)值數(shù)組c,還有峰值數(shù)組a來判斷當(dāng)前信號(hào)是“0”或“1”比特。首先在檢測(cè)到比特“0”、比特“1”比特的判決點(diǎn)時(shí),因?yàn)樾盘?hào)在從無線充裝置的接收電路傳輸?shù)桨l(fā)送電路時(shí)會(huì)引入很多噪聲干擾等,所以首先判斷該判決點(diǎn)是否一個(gè)正確的判決點(diǎn),然后再根據(jù)當(dāng)前的解碼狀態(tài)進(jìn)行比特“0”、比特“1”比特的判決。當(dāng)前解碼狀態(tài)cur_state是preamble時(shí),檢測(cè)到一個(gè)判決點(diǎn)就開始判斷是否比特“0”和比特“1”,如果無法判斷,就等待檢測(cè)到第二個(gè)判決點(diǎn)來判斷是否比特“0”和比特“1”;當(dāng)前解碼狀態(tài)是其他狀態(tài)時(shí),必須等待檢測(cè)到第三個(gè)判決點(diǎn),才開始進(jìn)行判斷是否比特“0”和比特“1”。在判斷過程中,如果當(dāng)前數(shù)據(jù)寬度和峰值w[1]、c[1]和a[1]很容易能判斷出比特“0”,就輸出一個(gè)比特“0”;如果當(dāng)前數(shù)據(jù)寬度和峰值w[1]、c[1]和a[1]很容易能判斷出比特“1”,就輸出一個(gè)比特“1”;如果當(dāng)前數(shù)據(jù)寬度和峰值w[1]、c[1]和a[1]不容易能判斷,那么就要根據(jù)上一個(gè)數(shù)據(jù)寬度和峰值w[2]、c[2]和a[2]和下一個(gè)數(shù)據(jù)寬度和峰值w[0]、c[0]和a[0]來判斷當(dāng)前的比特是比特“0”或比特“1”,判斷的依據(jù)是差分編碼原理(如圖2),其詳細(xì)步驟見流程圖7。
步驟301:判斷當(dāng)前檢測(cè)到的比特“0”、比特“1”的判決點(diǎn)是否正確,該步驟是用來排除噪聲干擾信號(hào),具體的判斷條件有五個(gè),分別為:
cur_state?。?&&w[0]>Th1×2.25 (4.1)
cur_state?。?&&w[1]>Th1×2.25 (4.2)
cur_state=0&&abs(a[0]<Th2) (4.3)
cur_state=0&&a[0]×a[1]>0 (4.4)
cur_state=0&&w[0]<Th1×0.325 (4.5)
這五個(gè)條件任何一個(gè)成立,則說明是一個(gè)錯(cuò)誤的判決點(diǎn),進(jìn)行步驟305,否則判斷是正確的判決點(diǎn),則進(jìn)行步驟302。
步驟302:根據(jù)解碼狀態(tài)的不同,對(duì)判決點(diǎn)進(jìn)行不同的判決。判斷當(dāng)前解碼狀態(tài)是否preamble狀態(tài),如果是,進(jìn)行步驟303,否則進(jìn)行步驟304。
步驟303:按照preamble狀態(tài)的信息去判決比特“0”、比特“1”比特,judge表示比特“0”、比特“1”比特判斷點(diǎn)的個(gè)數(shù),具體判決條件如下:
(1)如果滿足條件judge=2&&w[0]<Th1×0.675,則判決輸出一個(gè)比特“1”;
(2)如果滿足條件rev_cnt>5&&judge=2&&(w[0]+w[1])<Th1×1.175&&Th1×0.85>w[0]>Th1×0.675,則判決出一個(gè)比特“1”;
(3)如果滿足條件rev_cnt>5&&judge==1&&w[0]>Th1×0.675,則判決輸出一個(gè)比特“0”;
(4)如果滿足條件rev_cnt>5&&judge==2&&w[0]>Th1×0.675,則判決輸出兩個(gè)比特“10”;
步驟304:按照其他解碼狀態(tài)的信息去判決比特“0”、比特“1”,必須等待檢測(cè)到第三個(gè)數(shù)據(jù)判斷點(diǎn),即judge=3,才開始進(jìn)行判斷是否比特“0”和比特“1”,具體判決條件如下:
(1)如果滿足條件w[0]<Th1×1.5&&abs(c[1])>Th1×0.7,則判決輸出一個(gè)比特“0”;
(2)如果滿足條件w[0]<Th1×1.5&&abs(c[1])<Th1×0.3,則判決輸出一個(gè)比特“1”;
(3)如果滿足條件w[0]<Th1×1.5&&0.3Th1×<abs(c[1])<Th1×0.7,這種情況下就需要結(jié)合差分編碼的規(guī)則來判決輸出比特“0”、比特“1”;
(4)如果滿足條件w[1]>Th1×1.53&&w[1]+w[2]>Th1×2.38,這種情況屬于兩個(gè)比特的寬度范圍,需要結(jié)合差分編碼的規(guī)則來判決輸出比特“0”、比特“1”;
步驟305:判決結(jié)束或判決為錯(cuò)誤信號(hào)后,將所有的標(biāo)記及狀態(tài)等都置零,重新開始解碼。
單元400幀數(shù)據(jù)譯碼輸出:在解碼得到比特“0”和比特“1”后,根據(jù)無線充電Qi標(biāo)準(zhǔn)協(xié)議的通訊數(shù)據(jù)包格式,進(jìn)行數(shù)據(jù)包譯碼輸出操作。
采用了該發(fā)明中的基于過零檢測(cè)的接收端信號(hào)處理方法,解決了因?yàn)槊淘肼曅盘?hào)而導(dǎo)致的“0”“1”判斷不準(zhǔn)確的問題,解決了因?yàn)榻庹{(diào)濾波器導(dǎo)致的“0”“1”界定模糊而不容易判決的問題,解決了因?yàn)橹虚g毛刺噪聲而丟棄數(shù)據(jù)的現(xiàn)象,解決了前面半個(gè)周期或一個(gè)周期判錯(cuò)而導(dǎo)致后面數(shù)據(jù)波形全部判錯(cuò)的問題,而且在解碼過程中結(jié)合了雙向差分編碼的規(guī)則及加入了解碼錯(cuò)誤信息的分析,不會(huì)導(dǎo)致解碼出錯(cuò)誤信息而進(jìn)行錯(cuò)誤的通信,這些優(yōu)點(diǎn)都極大的提高了解碼的準(zhǔn)確率,保證了無線充電系統(tǒng)的高效通信。
在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。