欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

串行通信波特率識(shí)別方法、裝置及監(jiān)控設(shè)備的制作方法

文檔序號(hào):7735788閱讀:366來(lái)源:國(guó)知局
專利名稱:串行通信波特率識(shí)別方法、裝置及監(jiān)控設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種串行通信波特率識(shí)別方法、裝置及監(jiān)控設(shè)備。
背景技術(shù)
在安防監(jiān)控領(lǐng)域,對(duì)監(jiān)控設(shè)備的控制主要是通過(guò)串行RS485或者RS422實(shí)現(xiàn)的,這就涉及到了波特率的設(shè)置問(wèn)題。由于串行通信的數(shù)據(jù)是按位順序傳輸?shù)?,因此各個(gè)數(shù)據(jù)位之間需要嚴(yán)格的定時(shí),才能保證正確的通信,只有在通信雙方波特率相同時(shí),才能實(shí)現(xiàn)數(shù)據(jù)的正確傳輸與接收。例如,在前端監(jiān)控設(shè)備(從機(jī)),如快球、云臺(tái)內(nèi)部都有專門的用于設(shè)置前端監(jiān)控設(shè)備的波特率的硬件撥碼,通過(guò)撥碼開(kāi)關(guān)來(lái)選擇不同的波特率,比如快球、云臺(tái)內(nèi)部的波特率設(shè)置為2400,而主機(jī)也要設(shè)置波特率為2400才能實(shí)現(xiàn)對(duì)前端設(shè)備的控制。然而,波特率的更改問(wèn)題也隨之而來(lái),前端設(shè)備,也即從機(jī)安裝在各種不同環(huán)境中,改變波特 率相當(dāng)麻煩,尤其是安裝在很高且極難拆裝的位置比如體育場(chǎng)館的屋頂,在諸如此類的環(huán)境下改變波特率意味著用戶要付出極大的人力物力成本,為了解決這一問(wèn)題,產(chǎn)生了波特率自適應(yīng)技術(shù),而波特率自適應(yīng)技術(shù)的前提是要求從機(jī)能識(shí)別主機(jī)發(fā)送的數(shù)據(jù)所采用的波特率,并將其自身的波特率設(shè)置為主機(jī)的波特率,從而實(shí)現(xiàn)主機(jī)對(duì)從機(jī)的監(jiān)控。傳統(tǒng)的從機(jī)識(shí)別主機(jī)發(fā)送的數(shù)據(jù)所采用的波特率的方法主要有以下兩種I、碼元寬度實(shí)時(shí)檢測(cè)法。該方法要求主機(jī)按照約定發(fā)送某一數(shù)據(jù),從機(jī)通過(guò)MCU的定時(shí)器測(cè)量RXD引腳上輸入數(shù)據(jù)的碼元寬度,而后計(jì)算出待測(cè)系統(tǒng)通信的波特率。該方法目前應(yīng)用比較廣泛,但是應(yīng)用在監(jiān)控領(lǐng)域不現(xiàn)實(shí),因?yàn)椴豢赡芤笥脩裘看慰刂魄岸及l(fā)一個(gè)固定的數(shù)據(jù)。2、標(biāo)準(zhǔn)波特率窮舉法。標(biāo)準(zhǔn)波特率窮舉法適用于主機(jī)側(cè)的波特率必須在有限的幾個(gè)固定數(shù)值之間變化,如2400 19200之間的標(biāo)準(zhǔn)值,通信程序啟動(dòng)后,MCU逐個(gè)嘗試以不同的波特率接收主機(jī)發(fā)出的特定字符,直到能正確接收為止,因此,該方法的運(yùn)用有一定的局限性。因此,由于現(xiàn)有波特率識(shí)別方法對(duì)串行通信設(shè)備發(fā)送的數(shù)據(jù)要求較高,導(dǎo)致波特率識(shí)別的靈活性以及通用性較低的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種串行通信波特率識(shí)別方法、裝置及監(jiān)控設(shè)備,旨在解決由于現(xiàn)有波特率識(shí)別方法對(duì)串行通信設(shè)備發(fā)送的數(shù)據(jù)要求較高,導(dǎo)致波特率識(shí)別的靈活性以及通用性較低的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種串行通信波特率識(shí)別方法,所述方法包括下述步驟步驟I :對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);
步驟2 :對(duì)所述數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);步驟3 :根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第一波特率;步驟4 :重新執(zhí)行步驟I、步驟2,并根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第二波特率;步驟5 :判斷所述第一波特率與所述第二波特率是否相同,是,則所述第二波特率為有效波特率,否則,當(dāng)判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,并轉(zhuǎn)至執(zhí)行步驟4。本發(fā)明實(shí)施例的另一目的在于提供一種串行通信波特率識(shí)別裝置,所述裝置包括 采集單元、數(shù)據(jù)處理單元、第一波特率獲取單元、第二波特率獲取單元、識(shí)別判定單元以及波特率更新單兀,其中采集單元,用于對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);數(shù)據(jù)處理單元,用于對(duì)采集單元輸出的數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);第一波特率獲取單元,用于根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第一波特率;第二波特率獲取單元,用于觸發(fā)所述采集單元以及所述數(shù)據(jù)處理單元,根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第二波特率;識(shí)別判定單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率相同時(shí),判定所述第二波特率為有效波特率;以及波特率更新單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率不相同時(shí),且判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,觸發(fā)所述第二波特率獲取單元。本發(fā)明實(shí)施例的另一目的在于提供一種包括上述串行通信波特率識(shí)別裝置的監(jiān)控設(shè)備。本發(fā)明實(shí)施例通過(guò)該串行通信波特率識(shí)別方法的步驟I :對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);步驟2 :對(duì)該數(shù)據(jù)進(jìn)行最小化處理后,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);步驟3 :根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與該最大公約數(shù)對(duì)應(yīng)的第一波特率;步驟4 :重新執(zhí)行步驟I、步驟2,并根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第二波特率;步驟5 :判斷該第一波特率與該第二波特率是否相同,是,則該第二波特率為有效波特率,否則,當(dāng)判定該第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將該第一波特率更新為第二波特率,轉(zhuǎn)至執(zhí)行步驟4,解決了由于現(xiàn)有波特率識(shí)別方法對(duì)串行通信設(shè)備發(fā)送的數(shù)據(jù)要求較高,導(dǎo)致波特率識(shí)別的靈活性以及通用性較低的問(wèn)題,從而擺脫了對(duì)發(fā)送數(shù)據(jù)的限制,提高了波特率識(shí)別方法的靈活性與通用性。


圖I是本發(fā)明第一實(shí)施例提供的串行通信波特率識(shí)別方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的串行通信波特率識(shí)別裝置的結(jié)構(gòu)圖;圖3是本發(fā)明第二實(shí)施例提供的串行通信波特率識(shí)別裝置中數(shù)據(jù)處理單元的具體結(jié)構(gòu)圖。
具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過(guò)對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,對(duì)獲取的采集后的數(shù)據(jù)進(jìn)行最小化處理,獲取該最小化處理后的數(shù)據(jù)的最大公約數(shù),根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與該最大公約數(shù)對(duì)應(yīng)的第一波特率,在該第一波特率獲取之后,重復(fù)信號(hào)采集以及最大公約數(shù)獲取的步驟,獲取與該最大公約數(shù)對(duì)應(yīng)的第二波特率,判斷該第一波特率與該第二波特率是否相同,是,則該第二波特率為有效波特率,否則,當(dāng)判定兒歌第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將該第一波特率更新為該第二波特率,返回執(zhí)行獲取第二波特率的步驟,直至該第一波特率與該第二波特率相同,使得波特率識(shí)別方法的靈活性與通用性得到較大提高。本發(fā)明實(shí)施例提供了一種串行通信波特率識(shí)別方法,所述方法包括下述步驟步驟I :對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);步驟2 :對(duì)所述數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);步驟3 :根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第一波特率;步驟4 :重新執(zhí)行步驟I、步驟2,并根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第二波特率;步驟5 :判斷所述第一波特率與所述第二波特率是否相同,是,則所述第二波特率為有效波特率,否則,當(dāng)判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,并轉(zhuǎn)至執(zhí)行步驟4。本發(fā)明實(shí)施例還提供了一種串行通信波特率識(shí)別裝置,所述裝置包括采集單元、數(shù)據(jù)處理單元、第一波特率獲取單元、第二波特率獲取單元、識(shí)別判定單元以及波特率更新單元,其中采集單元,用于對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);數(shù)據(jù)處理單元,用于對(duì)采集單元輸出的數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);第一波特率獲取單元,用于根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第一波特率;第二波特率獲取單元,用于觸發(fā)所述采集單元以及所述數(shù)據(jù)處理單元,根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第二波特率;識(shí)別判定單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率相同時(shí),判定所述第二波特率為有效波特率;以及波特率更新單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率不相同,且判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,觸發(fā)所述第二波特率獲取單
J Li ο本發(fā)明實(shí)施例還提供了一種包括上述串行通信波特率識(shí)別裝置的監(jiān)控設(shè)備。 本發(fā)明實(shí)施例通過(guò)步驟I :對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù);步驟2 :對(duì)該數(shù)據(jù)進(jìn)行最小化處理后,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù);步驟3 :根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與該最大公約數(shù)對(duì)應(yīng)的第一波特率;步驟4 :重新執(zhí)行步驟I、步驟2,并根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第二波特率;步驟5 :判斷該第一波特率與該第二波特率是否相同,是,則該第二波特率為有效波特率,否則,當(dāng)判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將該第一波特率更新為第二波特率,并轉(zhuǎn)至執(zhí)行步驟4,從而解決了波特率識(shí)別的靈活性以及通用性較低的問(wèn)題,提高了波特率識(shí)別方法的靈活性與通用性。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一:在串行通信技術(shù)領(lǐng)域,串行通信數(shù)據(jù)格式如下1位起始位、8位數(shù)據(jù)位、I位停止位、無(wú)奇偶校驗(yàn)位。其中起始位始終為0,停止位始終為1,8位數(shù)據(jù)位的電平高低由傳輸?shù)臄?shù)據(jù)決定。要測(cè)得數(shù)據(jù)的波特率,只要得到每位數(shù)據(jù)的傳輸時(shí)間即可,即每bit數(shù)據(jù)的位寬。例如,脈沖寬度通過(guò)FPGA計(jì)數(shù)實(shí)現(xiàn),當(dāng)使用晶振為48M HZ,數(shù)據(jù)波特率為2400、4800、9600、19200、38400Baud時(shí),對(duì)應(yīng)每bit傳輸時(shí)間約為26us 417us,對(duì)應(yīng)每bit寬度計(jì)數(shù)為20000、10000、5000、2500、1250等。理論上不管波特率為多少,所收集的脈沖寬度都是1250的整數(shù)倍。圖I示出了本發(fā)明第一實(shí)施例提供的串行通信波特率識(shí)別方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù)。其中,該高低電平脈沖信號(hào)可以為來(lái)自于485芯片發(fā)送的脈沖信號(hào),脈沖信號(hào)寬度通過(guò)位于從機(jī)的FPGA、單片機(jī)等計(jì)數(shù)實(shí)現(xiàn),在對(duì)高電平脈沖或者低電平脈沖信號(hào)寬度進(jìn)行采集時(shí),假設(shè)Ibit的位寬為t,則采集到的脈沖寬度也即采集的脈沖所持續(xù)的時(shí)間,為mXt,其中I < m < 9,因?yàn)楦呙}沖的位數(shù)從僅只有停止位的I位位寬到所有數(shù)據(jù)位都為I的9位寬度,極限情況是數(shù)據(jù)位全部為I高脈沖的m最多有9種情況,同理低脈沖的m最大也為9,從而決定m最大為9。由于485通信協(xié)議中起始位始終為0,停止位始終為1,也即該信號(hào)的數(shù)據(jù)位數(shù)始終為9位低電平或者高電平,當(dāng)對(duì)高電平或者低電平脈沖信號(hào)進(jìn)行采集時(shí),至少采集9次,也即該預(yù)設(shè)次數(shù)為不少于9次,但考慮到次數(shù)大于9的情況時(shí),采集的脈沖數(shù)據(jù)會(huì)出現(xiàn)重復(fù)現(xiàn)象,因此一般采集次數(shù)取9。在本發(fā)明實(shí)施例中,在步驟SlOl之前,該串行通信波特率的識(shí)別方法還包括接收來(lái)自MCU的請(qǐng)求信息,判斷該請(qǐng)求信息是否為波特率識(shí)別獲取請(qǐng)求,當(dāng)該請(qǐng)求信息為波特率識(shí)別獲取請(qǐng)求時(shí),執(zhí)行步驟S101,否則不執(zhí)行。 具體地,從機(jī)在自檢完成后,例如,球形攝像機(jī)自檢,從機(jī)中的MCU會(huì)通過(guò)串口發(fā)給從機(jī)中的FPGA請(qǐng)求信息,該請(qǐng)求信息可以為波特率率識(shí)別獲取或者風(fēng)扇轉(zhuǎn)速、報(bào)警信息等擴(kuò)展功能信息獲取請(qǐng)求,F(xiàn)PGA判斷該請(qǐng)求信息是否為波特率識(shí)別獲取請(qǐng)求,是,則FPGA對(duì)RS485發(fā)送的控制信號(hào)所采用的波特率進(jìn)行識(shí)別獲取,否則,不進(jìn)行波特率識(shí)別獲取。在步驟S102中,對(duì)該數(shù)據(jù)進(jìn)行最小化處理后,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù)。該步驟S102具體為 將該數(shù)據(jù)除以預(yù)設(shè)的除數(shù),獲取對(duì)應(yīng)的商與余數(shù);當(dāng)該余數(shù)在預(yù)設(shè)的范圍內(nèi)時(shí),將該余數(shù)對(duì)應(yīng)的商加1,否則商不變,獲取處理后的商的最大公約數(shù)。在具體實(shí)施過(guò)程中,因?yàn)槊}寬計(jì)數(shù)的值都比較大,也即獲取的該數(shù)據(jù)比較大,比較耗費(fèi)FPGA資源,所以需要對(duì)該數(shù)據(jù)進(jìn)行最小化處理,方便后續(xù)獲取最大公約數(shù)的計(jì)算,且由于脈沖寬度通過(guò)FPGA、單片機(jī)等計(jì)數(shù)實(shí)現(xiàn),當(dāng)使用晶振為48M HZ時(shí),對(duì)應(yīng)每bit寬度計(jì)數(shù)為20000、10000、5000、2500、1250等,則選擇預(yù)設(shè)的除數(shù)為1250的整數(shù)倍,例如統(tǒng)一除以1250,最大脈寬為180000時(shí),得到的商的最大值為144,從而對(duì)獲取的該數(shù)據(jù)進(jìn)行了最小化處理。進(jìn)一步地,結(jié)合實(shí)際情況,最寬脈寬理論值為180000,即在波特率2400的情況下,數(shù)據(jù)為00,起始位為0,低脈沖共9位,每位寬度計(jì)數(shù)為20000的情況下,脈寬固定在180000 ;或者數(shù)據(jù)為FF,停止位為I,高脈沖共9位,加上byte與byte之間的時(shí)間間隔,所以當(dāng)計(jì)數(shù)值超過(guò)180000時(shí),如考慮誤差,當(dāng)計(jì)數(shù)值超過(guò)180050時(shí),即可將所得數(shù)據(jù)強(qiáng)制改為180000,避免更大數(shù)據(jù)的計(jì)算。另外,由于使用FPGA的計(jì)數(shù)頻率高達(dá)48MHz,計(jì)數(shù)是非常精確的,大部分的數(shù)據(jù)都不是1250的整數(shù)倍,所以對(duì)數(shù)據(jù)求商、求余數(shù)這一步也是至關(guān)重要的一個(gè)步驟,不可省略,例如在將該數(shù)據(jù)除以1250以后,獲取每一個(gè)數(shù)據(jù)對(duì)應(yīng)的商與余數(shù),當(dāng)該余數(shù)在預(yù)設(shè)的范圍內(nèi)時(shí),例如,為本發(fā)明實(shí)施例最優(yōu)的預(yù)設(shè)的范圍[625 1250)時(shí),將該余數(shù)對(duì)應(yīng)的商加1,否貝U,商不變,獲取處理后的商的最大公約數(shù)。在具體的求最大公約數(shù)過(guò)程中,可以對(duì)獲取的所有商直接求最大公約數(shù),也可以將該處理后的商進(jìn)行大小排序,相同的數(shù)值僅保留一個(gè),組成一個(gè)數(shù)組,由于只對(duì)高電平以及低電平脈沖信號(hào)寬度進(jìn)行采集,而采集的數(shù)據(jù)會(huì)有重復(fù),則該數(shù)組的長(zhǎng)度最多為9,對(duì)該數(shù)組里面的數(shù)據(jù)求最大公約數(shù),設(shè)為g,則gX 1250即為所采集的高電平以及低電平所持續(xù)的時(shí)間或者為脈沖寬度中的最窄脈寬,該脈寬為Ibit脈寬的整數(shù)倍。在步驟S103中,根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與該最小化處理后的數(shù)據(jù)的最大公約數(shù)對(duì)應(yīng)的第一波特率。其中,該預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,如下表一但不限于表一所示關(guān)系,該表一為預(yù)設(shè)的除數(shù)為1250, Ibit位寬的情況
權(quán)利要求
1.一種串行通信波特率識(shí)別方法,其特征在于,所述方法包括下述步驟 步驟I:對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù); 步驟2 :對(duì)所述數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù); 步驟3 :根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第一波特率; 步驟4 :重新執(zhí)行步驟I、步驟2,并根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與所述最大公約數(shù)對(duì)應(yīng)的第二波特率; 步驟5 :判斷所述第一波特率與所述第二波特率是否相同,是,則所述第二波特率為有效波特率,否則,當(dāng)判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,并轉(zhuǎn)至執(zhí)行步驟4。
2.如權(quán)利要求I所述的方法,其特征在于,在所述步驟I之前,所述方法還包括 接收來(lái)自MCU的請(qǐng)求信息,當(dāng)判斷所述請(qǐng)求信息為波特率識(shí)別獲取請(qǐng)求時(shí),執(zhí)行步驟Io
3.如權(quán)利要求I所述的方法,其特征在于,所述預(yù)設(shè)次數(shù)為不少于9次。
4.如權(quán)利要求I所述的方法,其特征在于,對(duì)所述數(shù)據(jù)進(jìn)行最小化處理后,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù)的步驟具體為 將所述數(shù)據(jù)除以預(yù)設(shè)的除數(shù),獲取對(duì)應(yīng)的商與余數(shù); 當(dāng)所述余數(shù)在預(yù)設(shè)的范圍內(nèi)時(shí),將所述余數(shù)對(duì)應(yīng)的商加1,否則商不變,獲取處理后的商的最大公約數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)的除數(shù)為1250的整數(shù)倍。
6.一種串行通信波特率識(shí)別裝置,其特征在于,所述裝置包括采集單元、數(shù)據(jù)處理單元、第一波特率獲取單元、第二波特率獲取單元、識(shí)別判定單元以及波特率更新單元,其中 采集單元,用于對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集,獲取采集后的數(shù)據(jù); 數(shù)據(jù)處理單元,用于對(duì)采集單元輸出的數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后的數(shù)據(jù)的最大公約數(shù); 第一波特率獲取單元,用于根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第一波特率; 第二波特率獲取單元,用于觸發(fā)所述采集單元以及所述數(shù)據(jù)處理單元,根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取與數(shù)據(jù)處理單元輸出的最大公約數(shù)對(duì)應(yīng)的第二波特率; 識(shí)別判定單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率相同時(shí),判定所述第二波特率為有效波特率;以及 波特率更新單元,用于當(dāng)所述第一波特率獲取單元輸出的第一波特率與所述第二特率獲取單元輸出的第二波特率不相同,且判定所述第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將所述第一波特率更新為所述第二波特率,觸發(fā)所述第二波特率獲取單元。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括請(qǐng)求判斷單元,用于接收來(lái)自MCU的請(qǐng)求信息,當(dāng)判斷所述請(qǐng)求信息為波特率識(shí)別獲取請(qǐng)求時(shí),觸發(fā)采集單元。
8.如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)處理單元還包括 最小化處理單元,用于將所述數(shù)據(jù)除以預(yù)設(shè)的除數(shù),獲取對(duì)應(yīng)的商與余數(shù);以及最大公約數(shù)獲取單元,用于當(dāng)所述余數(shù)在預(yù)設(shè)的范圍內(nèi)時(shí),將所述余數(shù)對(duì)應(yīng)的商加1,否則商不變,獲取處理后的商的最大公約數(shù)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述預(yù)設(shè)的除數(shù)為1250的整數(shù)倍。
10.一種監(jiān)控設(shè)備,其特征在于,所述監(jiān)控設(shè)備包括權(quán)利要求6至9任一項(xiàng)所述的識(shí)別>j-U ρ α裝直。
全文摘要
本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了一種串行通信波特率識(shí)別方法、裝置及監(jiān)控設(shè)備,所述方法包括對(duì)接收到的高低電平脈沖信號(hào)寬度各進(jìn)行預(yù)設(shè)次數(shù)的采集;對(duì)獲取到的采集后的數(shù)據(jù)進(jìn)行最小化處理,獲取最小化處理后數(shù)據(jù)的最大公約數(shù);根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率間的對(duì)應(yīng)關(guān)系,獲取與該最大公約數(shù)對(duì)應(yīng)的第一波特率;重新執(zhí)行前兩個(gè)步驟,根據(jù)預(yù)設(shè)的最大公約數(shù)與波特率之間的對(duì)應(yīng)關(guān)系,獲取第二波特率;當(dāng)該第一波特率與該第二波特率不相同,且該第二波特率獲取的次數(shù)小于預(yù)設(shè)的波特率獲取次數(shù)時(shí),將該第一波特率更新為該第二波特率,并返回執(zhí)行第四個(gè)步驟,直至第一波特率與獲取的第二波特率相同,從而提高了波特率識(shí)別方法的靈活性與通用性。
文檔編號(hào)H04L12/26GK102904766SQ201110211789
公開(kāi)日2013年1月30日 申請(qǐng)日期2011年7月27日 優(yōu)先權(quán)日2011年7月27日
發(fā)明者羅瑋杰, 胡正文, 孔亞軍 申請(qǐng)人:深圳英飛拓科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乡城县| 广汉市| 当阳市| 东平县| 巴楚县| 宜兰县| 高陵县| 伽师县| 永善县| 新丰县| 台南市| 秭归县| 虎林市| 东丽区| 南部县| 溧水县| 吴江市| 溆浦县| 四子王旗| 连城县| 吴旗县| 无为县| 南昌市| 蓬溪县| 宁蒗| 南康市| 普洱| 屏山县| 本溪市| 从化市| 开远市| 盐边县| 启东市| 汽车| 闻喜县| 两当县| 逊克县| 石景山区| 罗平县| 临朐县| 武夷山市|