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

一種光信號(hào)處理方法及裝置的制作方法

文檔序號(hào):7854939閱讀:214來(lái)源:國(guó)知局
專利名稱:一種光信號(hào)處理方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信號(hào)處理領(lǐng)域,尤其涉及ー種光信號(hào)處理方法及裝置。
背景技術(shù)
隨著電子商務(wù)和電子銀行的迅猛發(fā)展,互聯(lián)網(wǎng)和移動(dòng)通信網(wǎng)越來(lái)越多地應(yīng)用于金融交易或網(wǎng)上支付,在大多數(shù)交易中,首先需要對(duì)請(qǐng)求該交易的個(gè)人身份進(jìn)行認(rèn)證。身份認(rèn)證技術(shù)包括靜態(tài)ロ令認(rèn)證、動(dòng)態(tài)ロ令認(rèn)證、生物技術(shù)認(rèn)證、通過(guò)第三方發(fā)送的數(shù)據(jù)證書(shū)認(rèn) 證等。動(dòng)態(tài)ロ令認(rèn)證由于每次產(chǎn)生的ロ令是變化的,因此有效地避免了被猜測(cè)和破解,成為主要的認(rèn)證技術(shù)之一。動(dòng)態(tài)令牌根據(jù)靜態(tài)因子和動(dòng)態(tài)因子生成動(dòng)態(tài)ロ令,靜態(tài)因子設(shè)置在動(dòng)態(tài)令牌中且不可變,動(dòng)態(tài)因子是可變的,包括時(shí)間因子、事件次數(shù)值和/或挑戰(zhàn)碼;現(xiàn)有技術(shù)中的挑戰(zhàn)碼適用于接觸式動(dòng)態(tài)令牌或非接觸動(dòng)態(tài)令牌,接觸式動(dòng)態(tài)令牌的挑戰(zhàn)碼由與之連接的主機(jī)下發(fā),非接觸式的動(dòng)態(tài)令牌通過(guò)采集主機(jī)屏幕輸出的黑白光信號(hào)來(lái)傳輸挑戰(zhàn)碼。但由于現(xiàn)有技術(shù)中環(huán)境光、主機(jī)屏幕的亮度對(duì)信號(hào)質(zhì)量影響較大,接收到的電壓直接受主機(jī)屏幕的亮度影響,使動(dòng)態(tài)令牌接收到的光信號(hào)不準(zhǔn)確,存在較大誤差。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的不足,提供ー種光信號(hào)處理方法及裝置。本發(fā)明提供的ー種光信號(hào)處理方法,包括采樣過(guò)程和轉(zhuǎn)換過(guò)程,其中采樣過(guò)程包括S1-S5,轉(zhuǎn)換過(guò)程包括S6-S8 ;SI :采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將所述采樣結(jié)果存到緩存中;S2:所述采樣模塊判斷所述緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行S3,否則結(jié)束本次操作,返回SI ;S3 :所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);S4:所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);S5 :所述采樣模塊將所述接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊;S6:所述轉(zhuǎn)換模塊將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中,并判斷所述數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,是則執(zhí)行S7,否則結(jié)束本次操作,返回SI ;S7 :所述轉(zhuǎn)換模塊記錄所述數(shù)據(jù)頭的位置;S8:所述轉(zhuǎn)換模塊驗(yàn)證所述數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,返回SI。其中,在所述SI之前包括光感裝置接收輸出設(shè)備輸出的光信號(hào)并將其轉(zhuǎn)換為電信號(hào);當(dāng)接收到中斷觸發(fā)信號(hào)或延時(shí)觸發(fā)信號(hào)時(shí),所述采樣模塊開(kāi)始工作,采集所述光感裝置輸出的電信號(hào)。其中,所述SI中的采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,包括
所述采樣模塊對(duì)所述電信號(hào)連續(xù)采集至少三次,根據(jù)采集到的電壓計(jì)算電壓平均值作為采樣結(jié)果。其中, 所述獲得采樣結(jié)果具體包括Sll :所述采樣模塊每采集一次后,將采集到的電壓存儲(chǔ)并將其與已存儲(chǔ)的所有電壓進(jìn)行単獨(dú)比較,如差值均在預(yù)設(shè)范圍內(nèi),則根據(jù)采集到的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則丟棄變化幅度較大的電壓,繼續(xù)執(zhí)行S12 ;S12:判斷采樣次數(shù)是否超過(guò)預(yù)設(shè)次數(shù),是則根據(jù)存儲(chǔ)的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則繼續(xù)進(jìn)行采集,返回S11。其中,所述S5和S6之間包括S5’ 所述轉(zhuǎn)換模塊判斷是否接收到數(shù)據(jù),是則執(zhí)行S6,否則執(zhí)行S8。其中,所述S3包括S301 :所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài),否則執(zhí)行S302 ;S302:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S303 ;S303:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài),否則執(zhí)行S5’。其中,在所述S2和S3之間包括S21 :所述采樣模塊判斷采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最大預(yù)設(shè)電壓值,執(zhí)行S23 ;否則順序執(zhí)行S22 ;S22:所述采樣模塊判斷采樣結(jié)果是否小于最小預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最小預(yù)設(shè)電壓值,順序執(zhí)行S23,否則返回SI ;S23:所述采樣模塊根據(jù)所述最小預(yù)設(shè)電壓值和最大預(yù)設(shè)電壓值計(jì)算所述第一預(yù)設(shè)電壓值和第二預(yù)設(shè)電壓值,返回SI。其中,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)對(duì)應(yīng)的編碼分別為0、1、2 ;所述S4中的所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括用當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加3減去存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)3取余,再用余數(shù)對(duì)2取余獲得計(jì)算結(jié)果即接收到的數(shù)據(jù)。其中,所述S4中的所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括如存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合第一預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為0 ;如存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合第二預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為I ;所述第一預(yù)設(shè)規(guī)定為第三狀態(tài)、第二狀態(tài)、第一狀態(tài)、第三狀態(tài)順序循環(huán)變化,所述第ニ預(yù)設(shè)規(guī)則和第一預(yù)設(shè)規(guī)則的變化方向相反。其中,所述第一狀態(tài)、第ニ狀態(tài)、第三狀態(tài)分別為黑色、灰色、白色。其中,所述S3包括S311 :所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第五狀態(tài),否則執(zhí)行S312 ;S312:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S313 ;S313:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第四預(yù)設(shè)電壓值,是則執(zhí)行S314,否則執(zhí)行S315 ;S314:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài),否則執(zhí)行S5’ ;S315:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第三預(yù)設(shè)電壓值,是則執(zhí)行S316,否則執(zhí)行S317 ; S316:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第四狀態(tài),否則執(zhí)行S5’ ;S317:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài),否則執(zhí)行S5’。其中,所述S3包括S321 :所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第五狀態(tài),否則執(zhí)行S322 ;S322:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S323 ;S323:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則執(zhí)行S324,否則執(zhí)行S5’ ;S324:所述采樣模塊判斷判斷當(dāng)前采樣結(jié)果所在的預(yù)設(shè)電平值范圍,如在第二預(yù)設(shè)電壓值和第三預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第四狀態(tài);如在第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài);如在第四預(yù)設(shè)電壓值和第ー預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài)。其中,所述S4替換為S41 :所述采樣模塊判斷當(dāng)前光信號(hào)狀態(tài)是否與存儲(chǔ)的光信號(hào)狀態(tài)相同,是則對(duì)電信號(hào)繼續(xù)進(jìn)行采樣,返回SI,否則執(zhí)行S42 ;S42:所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼進(jìn)行計(jì)算得到接收到的數(shù)據(jù)并將其發(fā)送給轉(zhuǎn)換模塊,所述采樣模塊用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài)。其中,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)對(duì)應(yīng)的編碼分別為:0、1、2、3、4 ;所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括用存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加4減去當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)5取余,再用余數(shù)對(duì)4取余獲得計(jì)算結(jié)果,如所述計(jì)算結(jié)果是0則表示接收到的數(shù)據(jù)為00,如所述計(jì)算結(jié)果為I則表示接收到的數(shù)據(jù)為01,如所述計(jì)算結(jié)果為2則表示接收到的數(shù)據(jù)為10,如所述計(jì)算結(jié)果為3則表示接收到的數(shù)據(jù)為11。其中,所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括按照第一預(yù)設(shè)規(guī)則檢測(cè)存儲(chǔ)的光信號(hào)狀態(tài)和當(dāng)前光信號(hào)狀態(tài)的間隔,如相鄰,則接收到的數(shù)據(jù)為00 ;如間隔為1,則接收到的數(shù)據(jù)為01 ;如間隔為2,則接收到的數(shù)據(jù)為10 ;如間隔為3,則接收到的數(shù)據(jù)為11 ;所述第一預(yù)設(shè)規(guī)則為第五狀態(tài)、第四狀態(tài)、第三狀態(tài)、第二狀態(tài)、第ー狀態(tài)、第五狀態(tài)循環(huán)變化。其中,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)分別為黑色、深灰色、灰色、淺灰色、白色。其中,在所述S2和S3之間包括S21 :所述采樣模塊判斷采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最大預(yù)設(shè)電壓值,執(zhí)行S23,否則順序執(zhí)行S22 ;S22:所述采樣模塊判斷采樣結(jié)果是否小于最小預(yù)設(shè)電壓值,是則用采樣結(jié)果更新 最小預(yù)設(shè)電壓值,順序執(zhí)行S23,否則返回SI ;S23:所述采樣模塊根據(jù)最大預(yù)設(shè)電壓值和最小預(yù)設(shè)電壓值計(jì)算得到第一預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值,返回SI。其中,所述S8包括S801 :所述轉(zhuǎn)換模塊判斷在所述數(shù)據(jù)存儲(chǔ)空間中所述數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則執(zhí)行S802,否則結(jié)束本次操作,返回SI ;S802 :所述轉(zhuǎn)換模塊從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度;S803:所述轉(zhuǎn)換模塊判斷在所述數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于所述數(shù)據(jù)位長(zhǎng)度,是則返回SI,否則執(zhí)行S804 ;S804:所述轉(zhuǎn)換模塊根據(jù)所述數(shù)據(jù)位長(zhǎng)度從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;S805 :所述轉(zhuǎn)換模塊根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示接收到的數(shù)據(jù)不正確,返回SI。其中,所述S8包括S812:所述轉(zhuǎn)換模塊根據(jù)預(yù)設(shè)的數(shù)據(jù)位長(zhǎng)度從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后獲取相應(yīng)的數(shù)據(jù),并將獲取的相應(yīng)的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;S813 :所述轉(zhuǎn)換模塊根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示接收到的數(shù)據(jù)不正確,返回SI。本發(fā)明又提供的ー種光信號(hào)處理裝置,包括采樣模塊和轉(zhuǎn)換模塊,其中采樣模塊包括采樣單元,用于對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將所述采樣結(jié)果存到第一存儲(chǔ)單元中;所述第一存儲(chǔ)單元,用于存儲(chǔ)光信號(hào)狀態(tài)和所述采樣結(jié)果;第一判斷単元,用于判斷所述第一存儲(chǔ)單元中存儲(chǔ)的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則第一確定單元工作,否則所述采樣單元繼續(xù)采樣;
所述第一確定單元,用于根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);第二確定單元,用于根據(jù)當(dāng)前光信號(hào)狀態(tài)與所述第一存儲(chǔ)單元中存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);發(fā)送單元,用于將所述接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊;所述轉(zhuǎn)換模塊包括接收單元,用于接收所述采樣模塊的發(fā)送單元發(fā)送的數(shù)據(jù); 第二存儲(chǔ)單元,用于存儲(chǔ)所述接收單元接收到的數(shù)據(jù);第二判斷単元,用于判斷所述第二存儲(chǔ)單元中是否有符合條件的數(shù)據(jù)頭,是則記錄單元工作,否則所述采樣單元繼續(xù)采樣;所述記錄単元,用于記錄所述數(shù)據(jù)頭的位置;驗(yàn)證單元,用于驗(yàn)證所述第二存儲(chǔ)單元中所述數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,所述采樣単元繼續(xù)采樣。其中,所述轉(zhuǎn)換模塊還包括第三判斷単元,用于判斷所述接收單元是否接收到所述采樣模塊的發(fā)送單元發(fā)送的數(shù)據(jù)。其中,所述第一確定單元具體通過(guò)當(dāng)前采樣結(jié)果所在電壓區(qū)間和變化趨勢(shì)確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài)。其中,每個(gè)光信號(hào)狀態(tài)對(duì)應(yīng)一個(gè)編碼,所述第二確定單元具體通過(guò)對(duì)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)編碼進(jìn)行計(jì)算取余確定接收到的數(shù)據(jù)。其中,所述第二確定單元通過(guò)存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合的規(guī)則確定接收到的數(shù)據(jù)。其中,所述驗(yàn)證単元包括獲取轉(zhuǎn)化子単元,用于根據(jù)數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;計(jì)算比較子單元,用于根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示終端從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示終端接收到的數(shù)據(jù)不正確,采樣単元繼續(xù)采樣。其中,所述驗(yàn)證單元還包括第一判斷子單元,用于判斷在所述第二存儲(chǔ)單元中所述數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則提取子単元工作,否則所述采樣單元繼續(xù)采樣;所述提取子単元,用于從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度;第二判斷子單元,用于判斷在所述第二存儲(chǔ)單元中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于數(shù)據(jù)位長(zhǎng)度,是則所述采樣単元繼續(xù)采樣,否則所述獲取轉(zhuǎn)化子単元工作;相應(yīng)的,所述獲取轉(zhuǎn)化子単元,具體用于根據(jù)所述數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為一組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼。本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)本發(fā)明的方法通過(guò)多次采樣計(jì)算平均值和自適應(yīng)方式調(diào)整不同光信號(hào)的分界線,降低環(huán)境光強(qiáng)弱、屏幕亮度對(duì)接收的光信號(hào)干擾,使采樣處理更為準(zhǔn)確;同時(shí)對(duì)接收到的多階灰度進(jìn)行處理,對(duì)數(shù)據(jù)存儲(chǔ)空間的數(shù)據(jù)頭進(jìn)行判斷并驗(yàn)證數(shù)據(jù)頭之后的數(shù)據(jù)合法性,提高接收的準(zhǔn)確度和靈敏度。


圖I為本發(fā)明實(shí)施例一提供的ー種光信號(hào)處理方法的流程圖;圖2為本發(fā)明實(shí)施例ニ提供的ー種光信號(hào)處理方法流程圖;圖3為本發(fā)明實(shí)施例三提供的一種通過(guò)自適應(yīng)方式調(diào)整預(yù)設(shè)電壓值的方法;圖4為本發(fā)明實(shí)施例四提供的另ー種光信號(hào)處理方法流程圖;圖5為圖4中步驟326-步驟329的另ー種實(shí)現(xiàn)過(guò)程流程圖; 圖6為本發(fā)明實(shí)施例五提供的又ー種光信號(hào)處理方法流程圖;圖7為本發(fā)明實(shí)施例六提供的ー種光信號(hào)處理裝置方框圖。
具體實(shí)施例方式為更近ー步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)發(fā)明提出的ー種光信號(hào)處理方法及裝置進(jìn)行詳細(xì)闡述,其具體實(shí)施方式
、特征及其功效,說(shuō)明如后。實(shí)施例一本發(fā)明實(shí)施例一提供ー種光信號(hào)處理方法,如圖I所示,包括采樣過(guò)程和轉(zhuǎn)換過(guò)程,其中采樣過(guò)程包括S1-S5,轉(zhuǎn)換過(guò)程包括S6-S8 ;SI :采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將采樣結(jié)果存到緩存中;本實(shí)施例中,在步驟SI之前包括光感接收輸出設(shè)備輸出的光信號(hào)并將其轉(zhuǎn)換為電信號(hào);當(dāng)接收到中斷觸發(fā)信號(hào)或延時(shí)觸發(fā)信號(hào)吋,采樣模塊開(kāi)始工作,采集所述光感輸出的電信號(hào);具體的,采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,包括采樣模塊對(duì)所述電信號(hào)連續(xù)采集至少三次,根據(jù)采集到的電壓計(jì)算電壓平均值作為采樣結(jié)果;本實(shí)施例中,獲得采樣結(jié)果具體包括Sll :采樣模塊每采集一次后,將采集到的電壓存儲(chǔ)并將其與已存儲(chǔ)的所有電壓進(jìn)行単獨(dú)比較,如差值均在預(yù)設(shè)范圍內(nèi),則根據(jù)采集到的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則丟棄變化幅度較大的電壓,繼續(xù)執(zhí)行S12 ;S12:判斷采樣次數(shù)是否超過(guò)預(yù)設(shè)次數(shù),是則根據(jù)存儲(chǔ)的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則繼續(xù)進(jìn)行采集,返回Sll ;S2:采樣模塊判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行S3,否則結(jié)束本次操作,返回Si;本實(shí)施例中,為保證采樣處理結(jié)果的準(zhǔn)確性,設(shè)置緩存中的采樣結(jié)果至少有4個(gè);S3 :采樣模塊根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);本實(shí)施例中,通過(guò)當(dāng)前采樣結(jié)果所在電壓區(qū)間和變化趨勢(shì)來(lái)確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);例如當(dāng)前光信號(hào)狀態(tài)包括三個(gè)狀態(tài)(如第一狀態(tài)、第二狀態(tài)、第三狀態(tài)分別為黒色、灰色、白色),當(dāng)采樣結(jié)果大于第一預(yù)設(shè)電壓值,則當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài);當(dāng)采樣結(jié)果小于第二預(yù)設(shè)電壓值,則當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài);當(dāng)采樣結(jié)果在第一預(yù)設(shè)電壓值和第二預(yù)設(shè)電壓值之間且其與其他存儲(chǔ)的采樣結(jié)果相比變化趨勢(shì)穩(wěn)定,則當(dāng)前采樣結(jié)果為第二狀態(tài);又如當(dāng)前光信號(hào)狀態(tài)包括五個(gè)狀態(tài)(如第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)分別為黑色、深灰色、灰色、淺灰色、白色),當(dāng)采樣結(jié)果大于第一預(yù)設(shè)電壓值,則當(dāng)前光信號(hào)狀態(tài)為第五狀態(tài);當(dāng)采樣結(jié)果小于第二預(yù)設(shè)電壓值,則當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài);當(dāng)采樣結(jié)果與其他存儲(chǔ)的采樣結(jié)果 相比變化趨勢(shì)穩(wěn)定時(shí),若采樣結(jié)果在第二預(yù)設(shè)電壓值和第三預(yù)設(shè)電壓值之間,則當(dāng)前采樣結(jié)果為第四狀態(tài)、在第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值之間,則當(dāng)前采樣結(jié)果為第三狀態(tài)、在第四預(yù)設(shè)電壓值和第一預(yù)設(shè)電壓值之間,則當(dāng)前采樣結(jié)果為第二狀態(tài);本實(shí)施例中的第一預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值、第四預(yù)設(shè)電壓值可預(yù)先進(jìn)行調(diào)整,預(yù)先設(shè)置最大電壓值(白色的電壓值上限)和最小電壓值(黒色的電壓值下限),如當(dāng)采樣結(jié)果大于最大預(yù)設(shè)電壓值,則用采樣結(jié)果更新最大預(yù)設(shè)電壓值,當(dāng)采樣結(jié)果小于最小預(yù)設(shè)電壓值,則用采樣結(jié)果更新最小預(yù)設(shè)電壓值,然后將最大預(yù)設(shè)電壓值和最小預(yù)設(shè)電壓值的區(qū)間進(jìn)行三等分,來(lái)調(diào)整第一預(yù)設(shè)電壓值(白色和灰色的分界線)和第二預(yù)設(shè)電壓值(灰色和黒色的分界線),或?qū)⒆畲箢A(yù)設(shè)電壓值和最小預(yù)設(shè)電壓值的區(qū)間進(jìn)行五等分,來(lái)調(diào)整第一預(yù)設(shè)電壓值(白色和淺灰色的分界線)、第二預(yù)設(shè)電壓值(淺灰色和灰色的分界線)、第三預(yù)設(shè)電壓值(灰色和深灰色的分界線)和第四預(yù)設(shè)電壓值(深灰色和黒色的分界線);S4:采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);本實(shí)施例中,可設(shè)置將每個(gè)光信號(hào)狀態(tài)對(duì)應(yīng)一個(gè)編碼,通過(guò)對(duì)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼進(jìn)行計(jì)算取余來(lái)確定接收到的數(shù)據(jù),如光信號(hào)狀態(tài)有三個(gè)時(shí),第一狀態(tài)、第二狀態(tài)、第三狀態(tài)對(duì)應(yīng)的編碼分別為0、1、2,則用當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加3減去存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)3取余,再用余數(shù)對(duì)2取余獲得計(jì)算結(jié)果即接收到的數(shù)據(jù);如光信號(hào)狀態(tài)有五個(gè)時(shí),第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)對(duì)應(yīng)的編碼分別為0、1、2、3、4,則用存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加4減去當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)5取余,再用余數(shù)對(duì)4取余獲得計(jì)算結(jié)果,如計(jì)算結(jié)果是0則表示接收到的數(shù)據(jù)為00,如計(jì)算結(jié)果為I則表示接收到的數(shù)據(jù)為01,如計(jì)算結(jié)果為2則表示接收到的數(shù)據(jù)為10,如計(jì)算結(jié)果為3則表示接收到的數(shù)據(jù)為11 ;本實(shí)施例中,還可通過(guò)存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合的規(guī)則來(lái)確定接收到的數(shù)據(jù),例如當(dāng)光信號(hào)狀態(tài)有三個(gè)時(shí),若符合第一預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為0,若符合第二預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為I ;第一預(yù)設(shè)規(guī)定為第三狀態(tài)、第二狀態(tài)、第一狀態(tài)、第三狀態(tài)順序循環(huán)變化,第二預(yù)設(shè)規(guī)則和第一預(yù)設(shè)規(guī)則的變化方向相反的,第二預(yù)設(shè)規(guī)則為;又如當(dāng)光信號(hào)狀態(tài)有五個(gè)時(shí),則照第一預(yù)設(shè)規(guī)則(第五狀態(tài)、第四狀態(tài)、第三狀態(tài)、第ニ狀態(tài)、第一狀態(tài)、第五狀態(tài)循環(huán)變化)檢測(cè)存儲(chǔ)的光信號(hào)狀態(tài)和當(dāng)前光信號(hào)狀態(tài)的間隔,如相鄰,則接收到的數(shù)據(jù)為00 ;如間隔為1,則接收到的數(shù)據(jù)為01 ;如間隔為2,則接收到的數(shù)據(jù)為10 ;如間隔為3,則接收到的數(shù)據(jù)為11 ;當(dāng)輸出設(shè)備是以單色輸出光信號(hào)時(shí),則還可以通過(guò)下列方式確定接收到的數(shù)據(jù),判斷當(dāng)前光信號(hào)狀態(tài)是否與存儲(chǔ)的光信號(hào)狀態(tài)相同,是則對(duì)電信號(hào)繼續(xù)進(jìn)行采樣,返回SI,否則根據(jù)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼進(jìn)行計(jì)算得到接收到的數(shù)據(jù);計(jì)算方法可參考上述方式,在此不再贅述;S5 :采樣模塊將接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊;本實(shí)施例中,在S5和S6之間包括轉(zhuǎn)換模塊判斷是否接收到數(shù)據(jù),是則執(zhí)行S6,否則執(zhí)行S8 ;S6:轉(zhuǎn)換模塊將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中 ,并判斷數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,是則執(zhí)行S7,否則結(jié)束本次操作,返回SI ;S7 :轉(zhuǎn)換模塊記錄所述數(shù)據(jù)頭的位置;S8:轉(zhuǎn)換模塊驗(yàn)證數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,返回SI ;本實(shí)施例中驗(yàn)證數(shù)據(jù)存儲(chǔ)空間中的數(shù)據(jù)頭之后的數(shù)據(jù)是否合法包括判斷數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合要求并驗(yàn)證校驗(yàn)碼;具體的,可從數(shù)據(jù)頭之后獲取預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度,或者數(shù)據(jù)位長(zhǎng)度預(yù)先進(jìn)行設(shè)置,再根據(jù)數(shù)據(jù)位長(zhǎng)度獲取相應(yīng)的數(shù)據(jù)將其轉(zhuǎn)化為十進(jìn)制數(shù)得到有效數(shù)據(jù)和校驗(yàn)碼,根據(jù)有效數(shù)據(jù)計(jì)算校驗(yàn)碼,再判斷獲得的校驗(yàn)碼和計(jì)算得到的校驗(yàn)碼是否一致,一致則數(shù)據(jù)合法,結(jié)束操作,不一致則數(shù)據(jù)不合法,返回SI ;當(dāng)輸出設(shè)備發(fā)送的數(shù)據(jù)中包括功能碼時(shí),預(yù)設(shè)長(zhǎng)度的數(shù)據(jù)包括功能碼和數(shù)據(jù)位長(zhǎng)度。實(shí)施例ニ本發(fā)明實(shí)施例ニ提供了ー種光信號(hào)處理方法,其中,以光信號(hào)中的黒色、灰色、白色三種狀態(tài)為例進(jìn)行詳細(xì)說(shuō)明,黒色、灰色、白色三種狀態(tài)對(duì)應(yīng)于電平方式中的低、中、高三個(gè)電平。終端接收到輸出設(shè)備輸出的光信號(hào)后,通過(guò)光電器件將光信號(hào)轉(zhuǎn)化成電信號(hào),由處理裝置采樣處理,處理裝置包括采樣模塊(用于采樣過(guò)程)和轉(zhuǎn)化模塊(用于轉(zhuǎn)化過(guò)程),本實(shí)施例中的處理方法包括采樣過(guò)程和轉(zhuǎn)換過(guò)程;如圖2所示,采樣過(guò)程包括步驟101-步驟121,轉(zhuǎn)換過(guò)程包括步驟122-步驟132 ;步驟101 :當(dāng)接收到中斷信號(hào)吋,采樣模塊開(kāi)始接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲得采樣結(jié)果;具體的,在本實(shí)施例中,裝置在接收到中斷信號(hào)吋,采樣模塊連續(xù)采集4次或8次,根據(jù)采集到的電壓計(jì)算其電壓平均值作為采樣結(jié)果;本實(shí)施例中獲得采樣結(jié)果的過(guò)程具體包括步驟101-1 :每采集一次后,存儲(chǔ)采集到的電壓并與前幾次采集到的電壓進(jìn)行單獨(dú)比較,如差值均在預(yù)設(shè)范圍內(nèi),則根據(jù)采集到的電壓計(jì)算其電壓平均值獲得采樣結(jié)果,否則丟棄變化幅度較大的電壓,繼續(xù)執(zhí)行步驟101-2 ;本實(shí)施例中,當(dāng)采集到的電壓變化幅度較大時(shí)則丟棄是為了排除電壓干擾使采集結(jié)果不準(zhǔn)確;步驟101-2 :判斷采樣次數(shù)是否超過(guò)預(yù)設(shè)次數(shù),是則根據(jù)存儲(chǔ)的剰余電壓進(jìn)行計(jì)算得到采樣結(jié)果,否則繼續(xù)進(jìn)行采集,返回步驟101-1 ;本實(shí)施例中,計(jì)時(shí)器每隔固定時(shí)間生成ー個(gè)中斷信號(hào),中斷信號(hào)觸發(fā)處理裝置開(kāi)始工作,本實(shí)施例中的固定時(shí)間優(yōu)選的為8ms ;
本實(shí)施例的采樣速率大于發(fā)送設(shè)備的發(fā)送速率,一般采樣速率至少為發(fā)送速率的兩倍,采樣速率越高,光信號(hào)還原的效果越好。確保處理裝置的采樣模塊對(duì)終端設(shè)備輸出的同一個(gè)光信號(hào)對(duì)應(yīng)的電信號(hào)進(jìn)行多次采樣,提高采樣準(zhǔn)確率;本實(shí)施例中采樣速率優(yōu)選的為128Hz,(輸出設(shè)備輸出速率為16Hz 22Hz);在步驟101之前還包括開(kāi)啟終端后其上的計(jì)時(shí)器復(fù)位并開(kāi)始計(jì)吋,當(dāng)計(jì)時(shí)到達(dá)預(yù)設(shè)值時(shí)生成中斷信號(hào),計(jì)時(shí)器觸發(fā)處理裝置開(kāi)始工作,執(zhí)行步驟101,計(jì)時(shí)器復(fù)位重新開(kāi)始計(jì)時(shí);本實(shí)施例中的計(jì)時(shí)器可以通過(guò)軟件或硬件進(jìn)行實(shí)現(xiàn);優(yōu)選的,本實(shí)施例中的終端可以為動(dòng)態(tài)令牌;接收102 :將采樣結(jié)果存儲(chǔ)到緩存中;步驟103 :判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行步驟104,否則結(jié)束本次采樣,等待中斷信號(hào);
本實(shí)施例中的預(yù)設(shè)值為4 ;步驟104 :判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則執(zhí)行步驟105,否則執(zhí)行步驟110 ;本實(shí)施例中的第一預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為白色和灰色的分界線;步驟105 :記錄當(dāng)前光信號(hào)狀態(tài)為白色;步驟106 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟107,否則執(zhí)行步驟108 ;步驟107 :接收到的數(shù)據(jù)為I并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,執(zhí)行步驟122 ;步驟108 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為黑色,是則執(zhí)行步驟109,否則執(zhí)行步驟122 ;步驟109 :接收到的數(shù)據(jù)為0并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的黑色,執(zhí)行步驟122 ;步驟110 :判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則執(zhí)行步驟111,否則執(zhí)行步驟116 ;本實(shí)施例中的第二預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為灰色和黒色的分界線;步驟111 :記錄當(dāng)前光信號(hào)狀態(tài)為黑色;步驟112 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟113,否則執(zhí)行步驟114 ;步驟113 :接收到的數(shù)據(jù)為0并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,執(zhí)行步驟122 ;步驟114 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟115,否則執(zhí)行步驟122 ;步驟115 :接收到的數(shù)據(jù)為I并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,執(zhí)行步驟122 ;步驟116 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟117,否則執(zhí)行步驟122 ;本實(shí)施例中,步驟116具體為判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 5,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);步驟117 :記錄當(dāng)前光信號(hào)狀態(tài)為灰色;步驟118 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟119,否則執(zhí)行步驟120 ;步驟119 :接收到的數(shù)據(jù)為0并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,執(zhí)行步驟122 ;步驟120 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為黑色,是則執(zhí)行步驟121,否則執(zhí)行步驟 122 ;步驟121 :接收到的數(shù)據(jù)為I并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的黑色,順序執(zhí)行步驟122 ;步驟122 :轉(zhuǎn)換模塊判斷是否接收到數(shù)據(jù),是則執(zhí)行步驟123,否則結(jié)束本次采樣,等待中斷信號(hào);步驟123 :將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中;步驟124 :判斷數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,是則執(zhí)行步驟125,結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中,數(shù)據(jù)頭預(yù)先進(jìn)行設(shè)置,本實(shí)施例的數(shù)據(jù)頭具體為111110,適用于任意個(gè)數(shù)光信號(hào)狀態(tài)的處理過(guò)程,如三個(gè)光信號(hào)狀態(tài)、五個(gè)光信號(hào)狀態(tài)、九個(gè)光信號(hào)狀態(tài)等,步驟124具體為判斷數(shù)據(jù)存儲(chǔ)空間中是否有111110,是則數(shù)據(jù)存儲(chǔ)空間中有符合條件的數(shù)據(jù)頭,否則數(shù)據(jù)存儲(chǔ)空間中沒(méi)有符合條件的數(shù)據(jù)頭,存儲(chǔ)的數(shù)據(jù)不正確;本實(shí)施例中步驟124還有其他實(shí)現(xiàn)方式,如在存儲(chǔ)空間較小,或存儲(chǔ)較多的數(shù)據(jù)時(shí),判斷數(shù)據(jù)存儲(chǔ)空間中的數(shù)據(jù)是否為111110,是則執(zhí)行步驟125,否則丟棄數(shù)據(jù)存儲(chǔ)空間中第一位數(shù)據(jù),結(jié)束操作,等待接收中斷信號(hào);步驟125 :記錄數(shù)據(jù)頭的位置;本實(shí)施例中,記錄數(shù)據(jù)頭最高位與起始位置的偏移量;步驟126 :判斷在數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則執(zhí)行步驟127,否則結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中的預(yù)設(shè)值為8 ;步驟127 :從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得需要接收的數(shù)據(jù)位長(zhǎng)度;本實(shí)施例中,如接受到的ニ進(jìn)制數(shù)中包含功能碼,則步驟126中的預(yù)設(shè)值為數(shù)據(jù)位長(zhǎng)度與功能碼長(zhǎng)度的和;步驟127相應(yīng)的修改為從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后提取功能碼和數(shù)據(jù)位長(zhǎng)度;步驟128 :判斷在數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于數(shù)據(jù)位長(zhǎng)度,是則結(jié)束本次采樣,等待中斷信號(hào),否則執(zhí)行步驟129 ;本實(shí)施例中,數(shù)據(jù)位長(zhǎng)度也可預(yù)先進(jìn)行設(shè)置,則步驟125之后執(zhí)行步驟129’ 根據(jù)預(yù)設(shè)的數(shù)據(jù)位長(zhǎng)度從數(shù)據(jù)存儲(chǔ)空間中的數(shù)據(jù)頭之后獲取相應(yīng)的數(shù)據(jù);執(zhí)行步驟130 ;
步驟129 :根據(jù)數(shù)據(jù)位長(zhǎng)度從數(shù)據(jù)存儲(chǔ)空間的數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)的數(shù)據(jù);步驟130 :將獲取的相應(yīng)的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;步驟131 :根據(jù)有 效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和接收到的校驗(yàn)碼是否一致,是則表示終端從輸出設(shè)備接收到的數(shù)據(jù)正確,停止接收中斷信號(hào),否則表示終端接收到的數(shù)據(jù)不正確,結(jié)束本次采樣,等待中斷信號(hào)。本實(shí)施例中,當(dāng)終端從輸出設(shè)備接收到的數(shù)據(jù)正確時(shí),將轉(zhuǎn)化后的十進(jìn)制數(shù)據(jù)發(fā)送給其他模塊繼續(xù)進(jìn)行后續(xù)操作,如根據(jù)十進(jìn)制的發(fā)送數(shù)據(jù)計(jì)算動(dòng)態(tài)ロ令并輸出;當(dāng)接收到的數(shù)據(jù)不正確時(shí),結(jié)束本次操作,等待接收中斷信號(hào),當(dāng)接收到中斷信號(hào),則返回步驟101重新開(kāi)始采集光感轉(zhuǎn)化后的電信號(hào)。本實(shí)施例中的步驟105-步驟121可用下列步驟si-步驟slO替換實(shí)現(xiàn);步驟Si :判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則執(zhí)行步驟s2,否則執(zhí)行步驟s3 ;本實(shí)施例中的第一預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為白色和灰色的分界線;步驟s2 :記錄當(dāng)前光信號(hào)的狀態(tài)為白色,執(zhí)行步驟s7 ;步驟s3 :判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則執(zhí)行步驟s4,否則執(zhí)行步驟s5 ;本實(shí)施例中的第二預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為灰色和黒色的分界線;步驟s4 :記錄當(dāng)前光信號(hào)的狀態(tài)為黑色,執(zhí)行步驟s7 ;步驟s5 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟s6,否則執(zhí)行步驟126 ;本實(shí)施例中,步驟s5具體為判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 5,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);步驟s6 :記錄當(dāng)前光信號(hào)的狀態(tài)為灰色,順序執(zhí)行步驟s7 ;步驟s7 :判斷存儲(chǔ)的光信號(hào)狀態(tài)變化到記錄的當(dāng)前光信號(hào)狀態(tài)是否符合預(yù)設(shè)規(guī)貝U,是則執(zhí)行步驟S8,否則執(zhí)行步驟S9 ;本實(shí)施例中的預(yù)設(shè)規(guī)則為“白色一灰色一黒色一白色”循環(huán);步驟s8 :接收到的數(shù)據(jù)為0并將其發(fā)送給轉(zhuǎn)換模塊,執(zhí)行步驟SlO ;步驟s9 :接收到的數(shù)據(jù)為I并將其發(fā)送給轉(zhuǎn)換模塊,順序執(zhí)行步驟SlO ;步驟slO :用記錄的當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài),執(zhí)行步驟122。本實(shí)施例的方法之前,光感先將終端輸出的黑色、白色、灰色三種光狀態(tài)轉(zhuǎn)化成相應(yīng)的電壓信號(hào),本方法對(duì)電壓信號(hào)進(jìn)行處理,通過(guò)檢測(cè)光感輸出的電壓變化,判斷輸出的ニ進(jìn)制值,最后將ニ進(jìn)制值轉(zhuǎn)化為十進(jìn)制數(shù),用來(lái)生成動(dòng)態(tài)ロ令,提高接收準(zhǔn)確度、靈敏度。本實(shí)施例中的技術(shù)方案還可以用延時(shí)方式進(jìn)行實(shí)現(xiàn),具體為步驟101替換為步驟 101,;步驟101’ 采集模塊接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲取電壓平均值作為采樣結(jié)果;
在步驟101’之前還包括終端開(kāi)啟等待預(yù)設(shè)時(shí)長(zhǎng)后處理裝置開(kāi)始工作,執(zhí)行步驟101’ ;步驟103判斷為否時(shí)執(zhí)行下列步驟結(jié)束本次采樣,等待延時(shí);在步驟128和步驟132判斷為否時(shí),均執(zhí)行如下操作結(jié)束操作,等待預(yù)設(shè)時(shí)長(zhǎng)后返回步驟101,。在延時(shí)實(shí)現(xiàn)的方式中,計(jì)時(shí)器一直在計(jì)時(shí),當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間時(shí),結(jié)束當(dāng)前操作。延時(shí)期間處理裝置可執(zhí)行其他操作而不影響本發(fā)明的實(shí)現(xiàn)。實(shí)施例三本發(fā)明實(shí)施例三提供一種通過(guò)自適應(yīng)方式調(diào)整預(yù)設(shè)電壓值的方法,具體的本實(shí)施例中在采樣之前需進(jìn)行自適應(yīng)方式來(lái)調(diào)整最大預(yù)設(shè)電壓值、最小預(yù)設(shè)電壓值,其中,最大預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為白色時(shí)的最大電壓,最小預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為黑色時(shí)的最小電壓,如圖3所示,本實(shí)施例的方法具體包括步驟201 :當(dāng)接收到中斷信號(hào)時(shí),采集模塊接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲得采樣結(jié)果;具體的,在本實(shí)施例中,裝置在接收到中斷信號(hào)吋,連續(xù)采集4次或8次,根據(jù)采集到的電壓計(jì)算其電壓平均值獲得采樣結(jié)果;本實(shí)施例中,計(jì)時(shí)器每隔固定時(shí)間生成ー個(gè)中斷信號(hào),中斷信號(hào)觸發(fā)采集模塊開(kāi)始工作,本實(shí)施例中的固定時(shí)間優(yōu)選的為8ms ;在步驟201之前還包括開(kāi)啟終端后其上的計(jì)時(shí)器復(fù)位并開(kāi)始計(jì)吋,當(dāng)計(jì)時(shí)到達(dá)預(yù)設(shè)值時(shí)生成中斷信號(hào),計(jì)時(shí)器觸發(fā)處理裝置開(kāi)始工作,執(zhí)行步驟201,計(jì)時(shí)器復(fù)位后重新開(kāi)始計(jì)時(shí);步驟202 :將采樣結(jié)果存儲(chǔ)到緩存中;步驟203 :判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行步驟204,否 則結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中的預(yù)設(shè)個(gè)數(shù)設(shè)置為4個(gè);步驟204:判斷當(dāng)前采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則執(zhí)行步驟205,否則執(zhí)行步驟206 ;步驟205 :用當(dāng)前采樣結(jié)果更新最大預(yù)設(shè)電壓值,執(zhí)行步驟208 ;步驟206:判斷當(dāng)前采樣結(jié)果是否小于最小預(yù)設(shè)電壓值,是則執(zhí)行步驟207,否則結(jié)束本次采樣,等待中斷信號(hào);步驟207 :用當(dāng)前采樣結(jié)果更新最小預(yù)設(shè)電壓值,順序執(zhí)行步驟208 ;步驟208 :根據(jù)最小預(yù)設(shè)電壓值和最大預(yù)設(shè)電壓值計(jì)算第一預(yù)設(shè)電壓值和第二預(yù)設(shè)電壓值,結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中步驟208具體為取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的三分之ニ為第一預(yù)設(shè)電壓值,取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的三分之ー為第二預(yù)設(shè)電壓值;本實(shí)施例中的第一預(yù)設(shè)值、第二預(yù)設(shè)電壓值分別為光信號(hào)狀態(tài)為白色與灰色、灰色與黒色所對(duì)應(yīng)電壓值的分界線。當(dāng)光信號(hào)狀態(tài)對(duì)應(yīng)有多個(gè)時(shí),如有五個(gè)分別為白色、淺灰色、灰色、深灰色和黑色,則步驟208替換為步驟208’ ;步驟208’ 根據(jù)最大預(yù)設(shè)電壓值和最小預(yù)設(shè)電壓值計(jì)算第一預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值、第四預(yù)設(shè)電壓值,結(jié)束本次采樣,等待中斷信號(hào)。其中,第一預(yù)設(shè)電壓值、第四預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值分別光信號(hào)狀為白色與淺灰色、淺灰色與灰色、灰色與深灰色、深灰色與黑色所對(duì)應(yīng)電壓值的分界線;本實(shí)施例中,步驟208’具體為取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的五分之四為第一預(yù)設(shè)電壓值,取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的五分之三為第四預(yù)設(shè)電壓值,取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的五分之ニ為第三預(yù)設(shè)電壓值,取最大預(yù)設(shè)電壓值與最小預(yù)設(shè)電壓值的差值的五分之ー為第二預(yù)設(shè)電壓值。當(dāng)采用延時(shí)方式實(shí)現(xiàn)時(shí),實(shí)施例一中的步驟201替換為步驟201’,步驟205和步驟207需等待預(yù)設(shè)時(shí)長(zhǎng)后再返回步驟201’;其他步驟的實(shí)現(xiàn)過(guò)程和本實(shí)施例相同,在此不再贅 述;步驟201’ 采集模塊接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲得采樣結(jié)果。本實(shí)施例中自適應(yīng)過(guò)程進(jìn)行三次來(lái)調(diào)整第一預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值(和第三預(yù)設(shè)電壓值、第四預(yù)設(shè)電壓值),然后開(kāi)始采集光感輸出的電信號(hào)進(jìn)行處理,提高了數(shù)據(jù)處理的準(zhǔn)確度。如系統(tǒng)電壓為2. 5V,初始的第一預(yù)設(shè)電壓值為2,第二預(yù)設(shè)電壓值為1,當(dāng)采集結(jié)果大于2或小于I時(shí),用采集結(jié)果更新第一預(yù)設(shè)電壓值和/或第二預(yù)設(shè)電壓值,進(jìn)行自適應(yīng)過(guò)程。實(shí)施例四本發(fā)明實(shí)施例四提供了另ー種光信號(hào)處理方法,以光信號(hào)狀態(tài)具體為白色、淺灰色、灰色、深灰色、黑色為例進(jìn)行說(shuō)明,包括采樣過(guò)程和轉(zhuǎn)換過(guò)程,轉(zhuǎn)換過(guò)程和實(shí)施例ニ的實(shí)現(xiàn)方法相同在此不再贅述,采樣過(guò)程如圖4所示,包括步驟301 :當(dāng)接收到中斷信號(hào)吋,采樣模塊開(kāi)始接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲得采樣結(jié)果;具體的,在本實(shí)施例中,裝置在接收到中斷信號(hào)吋,連續(xù)采集4次或8次,根據(jù)采集到的電壓計(jì)算其電壓平均值獲得采樣結(jié)果;本實(shí)施例中,計(jì)時(shí)器每隔固定時(shí)間生成ー個(gè)中斷信號(hào),中斷信號(hào)觸發(fā)采樣模塊開(kāi)始工作,本實(shí)施例中的固定時(shí)間優(yōu)選的為8ms ;在步驟301之前還包括開(kāi)啟終端后其上的計(jì)時(shí)器復(fù)位并開(kāi)始計(jì)吋,當(dāng)計(jì)時(shí)到達(dá)預(yù)設(shè)值時(shí)生成中斷信號(hào),計(jì)時(shí)器觸發(fā)處理裝置開(kāi)始工作,執(zhí)行步驟301,計(jì)時(shí)器復(fù)位后重新開(kāi)始計(jì)時(shí);步驟302 :將采樣結(jié)果存儲(chǔ)到緩存中;步驟303 :判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行步驟304,否則結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中的預(yù)設(shè)個(gè)數(shù)設(shè)置為4個(gè);步驟304 :判斷當(dāng)前采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則執(zhí)行步驟305,否則執(zhí)行步驟306 ;具體的,本實(shí)施例中初始的最大預(yù)設(shè)電壓值為2. 5 ;
步驟305 :用當(dāng)前采樣結(jié)果更新最大預(yù)設(shè)電壓值,并計(jì)算第一預(yù)設(shè)電壓值,執(zhí)行步驟 307 ;本實(shí)施例中,將采樣電壓的值與預(yù)設(shè)的固定電壓值的差作為第一預(yù)設(shè)電壓值;步驟306 :判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則執(zhí)行步驟307,否則執(zhí)行步驟315 ;本實(shí)施例中的第一預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為白色和淺灰色的分界線,初始的第一預(yù)設(shè)電壓值為2 ;步驟307 :記錄當(dāng)前光信號(hào)狀態(tài)為白色;步驟308 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為淺灰色,是則執(zhí)行步驟309,否則執(zhí)行步驟 310 ; 步驟309 :接收到的數(shù)據(jù)為11并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的淺灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟310 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟311,否則執(zhí)行步驟312 ;步驟311 :接收到的數(shù)據(jù)為10并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟312 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為深灰色,是則執(zhí)行步驟313,否則執(zhí)行步驟 314 ;步驟313 :接收到的數(shù)據(jù)為01并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的深灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟314 :接收到的數(shù)據(jù)為00并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的白色更新存儲(chǔ)的光信號(hào)狀態(tài)的黑色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟315 :判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則執(zhí)行步驟316,否則執(zhí)行步驟324 ;本實(shí)施例中的低電平值是光信號(hào)狀態(tài)為黑色和深灰色的分界線,初始的第二預(yù)設(shè)電壓值為0. 5 ;步驟316 :記錄當(dāng)前光信號(hào)狀態(tài)為黑色;步驟317:判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟318,否則執(zhí)行步驟319 ;步驟318 :接收到的數(shù)據(jù)為11并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟319 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為淺灰色,是則執(zhí)行步驟320,否則繼續(xù)執(zhí)行步驟321 ;步驟320 :接收到的數(shù)據(jù)為10并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的淺灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟321 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟322,否則執(zhí)行步驟323 ;步驟322 :接收到的數(shù)據(jù)為01并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;
步驟323 :接收到的數(shù)據(jù)為00并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)的黑色更新存儲(chǔ)的光信號(hào)狀態(tài)的深灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟324 :檢測(cè)光信號(hào)狀態(tài)的當(dāng)前灰度;本實(shí)施例中步驟324的具體包括步驟324-1 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟324-2,否則執(zhí)行轉(zhuǎn)換過(guò)程;步驟324-2 :判斷當(dāng)前采樣結(jié)果所在預(yù)設(shè)電壓值的范圍,如在第二預(yù)設(shè)電壓值和第三預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為深灰色;如在第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為灰色;如在第四預(yù)設(shè)電壓值和第一預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為淺灰色; 本實(shí)施例中的第二預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值、第四預(yù)設(shè)電壓值和第二預(yù)設(shè)電壓值分別為:0. 5、I、I. 5、2 ;步驟325 :檢測(cè)存儲(chǔ)的光信號(hào)狀態(tài);步驟326 :按照預(yù)設(shè)規(guī)則檢測(cè)存儲(chǔ)光信號(hào)狀態(tài)和當(dāng)前光信號(hào)狀態(tài)的間隔,如相鄰,則接收到的數(shù)據(jù)為00并將其發(fā)送給轉(zhuǎn)換模塊,繼續(xù)執(zhí)行步驟327 ;如間隔為1,則接收到的數(shù)據(jù)為01并將其發(fā)送給轉(zhuǎn)換模塊,繼續(xù)執(zhí)行步驟327 ;如間隔為2,則接收到的數(shù)據(jù)為10并將其發(fā)送給轉(zhuǎn)換模塊,繼續(xù)執(zhí)行步驟327 ;如間隔為3,則接收到的數(shù)據(jù)為11并將其發(fā)送給轉(zhuǎn)換模塊,繼續(xù)執(zhí)行步驟327 ;在本實(shí)施例中,預(yù)設(shè)規(guī)則具體為白一淺灰一灰一深灰一黑一白的順序循環(huán)變化過(guò)程,如存儲(chǔ)的光信號(hào)狀態(tài)為白色,當(dāng)前光信號(hào)狀態(tài)為淺灰色,則相鄰;當(dāng)前光信號(hào)狀態(tài)為灰色,則間隔為I ;當(dāng)前光信號(hào)狀態(tài)為深灰色,則間隔為2 ;當(dāng)前光信號(hào)狀態(tài)為黑色,則間隔為3 ;步驟327 :用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài),繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程。本實(shí)施例的步驟301之前可以進(jìn)行實(shí)施例三所述的自適應(yīng)過(guò)程。其中,本實(shí)施例中的步驟324-步驟327還可以用其他方式代替實(shí)現(xiàn),如圖5所示,包括步驟401 :判斷當(dāng)前采樣結(jié)果是否大于第四預(yù)設(shè)電壓值,是則執(zhí)行步驟402,否則執(zhí)行步驟411 ;本實(shí)施例中的第四預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為淺灰色和灰色的分界線,第四預(yù)設(shè)電壓值具體為I. 5 ;步驟402 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟403,否則執(zhí)行轉(zhuǎn)換過(guò)程;本實(shí)施例中,處理裝置判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 1,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);步驟403 :記錄當(dāng)前光信號(hào)狀態(tài)為淺灰色;步驟404 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟405,否則執(zhí)行步驟406 ;
步驟405 :接收到的數(shù)據(jù)為00,用當(dāng)前光信號(hào)狀態(tài)的淺灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟406 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟407,否則繼續(xù)執(zhí)行步驟408 ;步驟407 :接收到的數(shù)據(jù)為11,用當(dāng)前光信號(hào)狀態(tài)的淺灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟408 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為深灰色,是則執(zhí)行步驟409,否則執(zhí)行步驟 410 ;步驟409 :接收到的數(shù)據(jù)為10,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的深灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;
步驟410 :接收到的數(shù)據(jù)為01,用當(dāng)前光信號(hào)狀態(tài)的淺灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的黑色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟411 :判斷當(dāng)前采樣結(jié)果是否小于第三預(yù)設(shè)電壓值,是則執(zhí)行步驟412,否則執(zhí)行步驟421 ;本實(shí)施例中的第三預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為灰色和深灰色對(duì)應(yīng)電壓值的分界線;本實(shí)施例中的第三預(yù)設(shè)電壓值具體為I ;步驟412 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟413,否則執(zhí)行轉(zhuǎn)換過(guò)程;本實(shí)施例中,裝置判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 1,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);步驟413 :記錄當(dāng)前光信號(hào)狀態(tài)為深灰色;步驟414 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟415,否則執(zhí)行步驟416 ;步驟415 :接收到的數(shù)據(jù)為10,用當(dāng)前光信號(hào)狀態(tài)的深灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟416 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為淺灰色,是則執(zhí)行步驟417,否則繼續(xù)執(zhí)行步驟418 ;步驟417 :接收到的數(shù)據(jù)為01,用當(dāng)前光信號(hào)狀態(tài)的深灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的淺灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟418 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為灰色,是則執(zhí)行步驟419,否則執(zhí)行步驟420 ;步驟419 :接收到的數(shù)據(jù)為00,用當(dāng)前光信號(hào)狀態(tài)的深灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟420 :接收到的數(shù)據(jù)為11,用當(dāng)前光信號(hào)狀態(tài)的深灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的黑色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟421 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟422,否則執(zhí)行轉(zhuǎn)換過(guò)程;
本實(shí)施例中,裝置判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 1,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);步驟422 :記錄當(dāng)前光信號(hào)狀態(tài)為灰色;步驟423 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為白色,是則執(zhí)行步驟424,否則執(zhí)行步驟425 ;步驟424 :接收到的數(shù)據(jù)為01,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的白色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟425:判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為淺灰色,是則執(zhí)行步驟426,否則繼續(xù)執(zhí) 行步驟427 ;步驟426 :接收到的數(shù)據(jù)為00,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的淺灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟427 :判斷存儲(chǔ)的光信號(hào)狀態(tài)是否為深灰色,是則執(zhí)行步驟428,否則執(zhí)行步驟 429 ;步驟428 :接收到的數(shù)據(jù)為11,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的深灰色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程;步驟429 :接收到的數(shù)據(jù)為10,用當(dāng)前光信號(hào)狀態(tài)的灰色更新存儲(chǔ)的光信號(hào)狀態(tài)的黒色,繼續(xù)執(zhí)行轉(zhuǎn)換過(guò)程。實(shí)施例五本發(fā)明實(shí)施例五提供了再ー種光信號(hào)處理方法,用不同的數(shù)字表示不同的顔色,如用2表示白,I表示灰,0表示黑,可以是在自適應(yīng)過(guò)程之后進(jìn)行的處理過(guò)程,自適應(yīng)過(guò)程可參照實(shí)施例三的方法實(shí)現(xiàn),如圖6所示,本實(shí)施例的處理方法包括步驟501 :當(dāng)接收到中斷信號(hào)吋,采樣模塊開(kāi)始接收電信號(hào),連續(xù)采集多個(gè)電壓,并獲得采樣結(jié)果;本實(shí)施例的步驟501的實(shí)現(xiàn)過(guò)程參照實(shí)施例ニ中的步驟101,在此不再贅述;步驟502 :將采樣結(jié)果存儲(chǔ)到緩存中;步驟503 :判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行步驟504,否則結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中的預(yù)設(shè)個(gè)數(shù)設(shè)置為4個(gè);步驟504 :判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則執(zhí)行步驟505,否則執(zhí)行步驟506 ;本實(shí)施例中的第一預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為白色和灰色的分界線;步驟505 :記錄當(dāng)前光信號(hào)狀態(tài)為白色,執(zhí)行步驟510 ;步驟506:判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則執(zhí)行步驟507,否則執(zhí)行步驟508 ;本實(shí)施例中的第二預(yù)設(shè)電壓值是光信號(hào)狀態(tài)為灰色和黒色的分界線;步驟507 :記錄當(dāng)前光信號(hào)狀態(tài)為黑色,執(zhí)行步驟510 ;步驟508 :根據(jù)當(dāng)前采樣結(jié)果和前兩個(gè)采樣結(jié)果,分析電壓的變化趨勢(shì),如電壓變化平穩(wěn),則執(zhí)行步驟509,否則執(zhí)行步驟511 ;本實(shí)施例中,裝置判斷當(dāng)前采樣結(jié)果與前兩個(gè)采樣結(jié)果的差的絕對(duì)值是否均在預(yù)設(shè)范圍內(nèi),如是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);如當(dāng)前采樣結(jié)果為a3,前兩個(gè)采樣結(jié)果為al和a2,則判斷I a3_al I和I a3_a2 I是否小于0. 5,是則電壓變化平穩(wěn),否則電壓變化不平穩(wěn);
步驟509 :記錄當(dāng)前光信號(hào)狀態(tài)為灰色,順序執(zhí)行步驟510 ;步驟510 :根據(jù)記錄的當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行計(jì)算,將計(jì)算結(jié)果發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài),順序執(zhí)行步驟511 ;本實(shí)施例中,根據(jù)記錄的當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行計(jì)算,具體為用當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)加3減去存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù),用差值對(duì)3取余,再用余數(shù)對(duì)2取余獲得計(jì)算結(jié)果;如當(dāng)前光信號(hào)狀態(tài)為黑,存儲(chǔ)的光信號(hào)狀態(tài)為灰,則計(jì)算結(jié)果為0,則表示接收到的數(shù)據(jù)為0;當(dāng)輸出設(shè)備是以單色輸出光信號(hào)時(shí),本實(shí)施例中的步驟510替換為步驟510’ -I :采樣模塊判斷當(dāng)前輸出的光信號(hào)狀態(tài)是否與存儲(chǔ)的光信號(hào)狀態(tài)相同,是則等待中斷信號(hào),返回步驟501,否則執(zhí)行步驟510’ -2;本實(shí)施例中,如果當(dāng)前輸出的光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)相同,則表示沒(méi)有采集到新數(shù)據(jù);步驟510’ -2 :采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)字和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)字進(jìn)行計(jì)算得到接收到的數(shù)據(jù)并將其發(fā)送給轉(zhuǎn)換模塊,用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);步驟511 :轉(zhuǎn)換模塊判斷是否接收到數(shù)據(jù),是則執(zhí)行步驟512,否則結(jié)束本次采樣,等待中斷信號(hào);步驟512 :將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中;步驟513 :判斷數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,是則執(zhí)行步驟514,否則結(jié)束本次采樣,等待中斷信號(hào);本實(shí)施例中的數(shù)據(jù)頭格式可預(yù)先進(jìn)行設(shè)置,可參照實(shí)施例ニ中的方式進(jìn)行實(shí)現(xiàn);步驟514 :記錄數(shù)據(jù)頭的位置,順序執(zhí)行步驟515 ;本實(shí)施例中,記錄數(shù)據(jù)頭最高位與起始位置的偏移量;步驟515 :判斷在數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則執(zhí)行步驟516,否則結(jié)束本次采樣,等待中斷信號(hào);步驟516 :從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度;本實(shí)施例中接收到的數(shù)據(jù)中不包括功能碼;步驟517 :判斷在數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于數(shù)據(jù)位長(zhǎng)度,是則結(jié)束本次采樣,等待中斷信號(hào),否則執(zhí)行步驟518;步驟518 :根據(jù)數(shù)據(jù)位長(zhǎng)度從數(shù)據(jù)存儲(chǔ)空間的數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)的數(shù)據(jù);步驟519 :將獲取的相應(yīng)的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;
步驟520 :根據(jù)有效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和發(fā)送校驗(yàn)碼是否一致,是則表示終端從終端接收到的數(shù)據(jù)正確,停止接收中斷信號(hào),否則表示終端接收到的數(shù)據(jù)不正確。本實(shí)施例中的如光信號(hào)狀態(tài)還可以有多個(gè),如有五個(gè)狀態(tài)分別為白、淺灰、灰、深灰和黑時(shí),對(duì)應(yīng)的數(shù)據(jù)分別為4、3、2、I、0,五個(gè)狀態(tài)時(shí)每次傳輸2bit數(shù)據(jù),可參考實(shí)施例三和實(shí)施例四所述的方法確定當(dāng)前光信號(hào)的狀態(tài),則步驟510中根據(jù)記錄的當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行計(jì)算,具體為用當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)加4減去存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù),用差值對(duì)5取余,再用余數(shù)對(duì)4取余獲得計(jì)算結(jié)果,如所述計(jì)算結(jié)果是0則對(duì)應(yīng)接收到的數(shù)據(jù)為00,如所述計(jì)算結(jié)果為I則對(duì)應(yīng)接收到的數(shù)據(jù)為01,如所述計(jì)算結(jié)果為2則對(duì)應(yīng)接收到的數(shù)據(jù)為10,如所述計(jì)算結(jié)果為3則接收到的數(shù)據(jù)為11 ;例如當(dāng)前光信號(hào)狀態(tài)為黑(對(duì)應(yīng)的編碼是0),存儲(chǔ)的光信號(hào)狀態(tài)為灰(對(duì)應(yīng)的編碼是2),則計(jì)算結(jié)果為2,則表示接收到的數(shù)據(jù)為10。
本實(shí)施例中當(dāng)在等待過(guò)程中接收到中斷信號(hào)時(shí),返回步驟501開(kāi)始采集電壓。本實(shí)施例中的方式通過(guò)預(yù)先設(shè)置的計(jì)算方法,根據(jù)當(dāng)前記錄的光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)字和存儲(chǔ)的上一光信號(hào)狀態(tài)對(duì)應(yīng)的數(shù)據(jù)計(jì)算得到接收到的ニ進(jìn)制數(shù),然后將其發(fā)送給轉(zhuǎn)化裝置進(jìn)行轉(zhuǎn)換處理,簡(jiǎn)化處理過(guò)程,提高了處理速率。實(shí)施例六本發(fā)明實(shí)施例六提供了ー種光信號(hào)處理裝置,當(dāng)接收到中斷觸發(fā)信號(hào)或延時(shí)觸發(fā)信號(hào)時(shí),該裝置開(kāi)始工作,采集光感裝置輸出的電信號(hào);光感裝置用于接收輸出設(shè)備輸出的光信號(hào)并將其轉(zhuǎn)換為電信號(hào);如圖7所示,本實(shí)施例的信號(hào)處理裝置包括采樣模塊I和轉(zhuǎn)換模塊2,其中采樣模塊I包括采樣單元11,用于對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將所述采樣結(jié)果存到第一存儲(chǔ)單元12中;本實(shí)施例的采樣單元對(duì)電信號(hào)連續(xù)采集至少三次,根據(jù)采集到的電壓計(jì)算電壓平均值作為采樣結(jié)果;本實(shí)施例中,獲得采樣結(jié)果具體包括sll :采樣單元11每采集一次后,將采集到的電壓存儲(chǔ)并將其與已存儲(chǔ)的所有電壓進(jìn)行単獨(dú)比較,如差值均在預(yù)設(shè)范圍內(nèi),則根據(jù)采集到的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則丟棄變化幅度較大的電壓,繼續(xù)執(zhí)行sl2 ;sl2 :采樣單元11判斷采樣次數(shù)是否超過(guò)預(yù)設(shè)次數(shù),是則根據(jù)存儲(chǔ)的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則繼續(xù)進(jìn)行采集,返回sll ;第一存儲(chǔ)單元12,用于存儲(chǔ)采樣結(jié)果和光信號(hào)狀態(tài);第一判斷單元13,用于判斷第一存儲(chǔ)單元12中存儲(chǔ)的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則第一確定單元14工作,否則采樣単元11繼續(xù)采樣;第一確定單元14,用于根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);本實(shí)施例中,第一確定單元14具體通過(guò)當(dāng)前采樣結(jié)果所在電壓區(qū)間和變化趨勢(shì)確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);第二確定單元15,用于根據(jù)當(dāng)前光信號(hào)狀態(tài)與第一存儲(chǔ)單元12中存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);本實(shí)施例中,每個(gè)光信號(hào)狀態(tài)對(duì)應(yīng)一個(gè)編碼,則第二確定單元15具體通過(guò)對(duì)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)編碼進(jìn)行計(jì)算取余確定接收到的數(shù)據(jù);或,第二確定單元15通過(guò)存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合的規(guī)則確定接收到的數(shù)據(jù);發(fā)送單元16,用于將所述接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊2 ;轉(zhuǎn)換模塊2包括接收單元21,用于接收采樣模塊I的發(fā)送單元16發(fā)送的數(shù)據(jù);第二存儲(chǔ)單元22,用于存儲(chǔ)接收單元21接收到的數(shù)據(jù);第二判斷単元23,用于判斷第二存儲(chǔ)單元22中是否有符合條件的數(shù)據(jù)頭,是則記錄單元24工作,否則采樣単元11繼續(xù)采樣;記錄單元24,用于記錄數(shù)據(jù)頭的位置;驗(yàn)證單元25,用于驗(yàn)證第二存儲(chǔ)單元22中數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,采樣単元11繼續(xù)采樣;本實(shí)施例中的驗(yàn)證單元25包括獲取轉(zhuǎn)化子単元,用于根據(jù)數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;
計(jì)算比較子單元,用于根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,井比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示終端從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示終端接收到的數(shù)據(jù)不正確,采樣単元11繼續(xù)采樣;驗(yàn)證單元25還可包括第一判斷子単元,用于判斷在所述第二存儲(chǔ)單元中所述數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則提取子単元工作,否則結(jié)束本次操作,所述采樣単元11繼續(xù)采樣;所述提取子単元,用于從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度;第二判斷子單元,用于判斷在所述第二存儲(chǔ)單元中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于數(shù)據(jù)位長(zhǎng)度,是則所述采樣単元11繼續(xù)采樣,否則結(jié)束本次操作,所述獲取轉(zhuǎn)化子單兀工作;相應(yīng)的,所述獲取轉(zhuǎn)化子単元,具體用于根據(jù)所述數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元22中的所述數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為ー組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼;本實(shí)施例中的轉(zhuǎn)換模塊2還包括第三判斷単元26,用于判斷接收單元21是否接收到采樣模塊I的發(fā)送單元16發(fā)送的數(shù)據(jù)。本實(shí)施例中,通過(guò)采樣単元多次采樣得到采樣值,降低環(huán)境光強(qiáng)弱、屏幕亮度對(duì)接收的光信號(hào)干擾,使采樣處理更為準(zhǔn)確;同時(shí)第二確定單元對(duì)接收到的多階灰度進(jìn)行處理,第二判斷單元對(duì)數(shù)據(jù)存儲(chǔ)空間的數(shù)據(jù)頭進(jìn)行判斷并且驗(yàn)證單元來(lái)驗(yàn)證數(shù)據(jù)頭之后的數(shù)據(jù)合法性,提高接收的準(zhǔn)確度和靈敏度。本實(shí)施例中的終端包括主機(jī)及其上安裝的處理裝置和光感裝置硬件等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明公開(kāi)的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā) 明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種光信號(hào)處理方法,其特征在于,包括采樣過(guò)程和轉(zhuǎn)換過(guò)程,其中采樣過(guò)程包括S1-S5,轉(zhuǎn)換過(guò)程包括S6-S8 ; 51:采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將所述采樣結(jié)果存到緩存中; 52:所述采樣模塊判斷所述緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則執(zhí)行S3,否則結(jié)束本次操作,返回SI ; 53:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài); 54:所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài); 55:所述采樣模塊將所述接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊; 56:所述轉(zhuǎn)換模塊將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中,并判斷所述數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,是則執(zhí)行S7,否則結(jié)束本次操作,返回SI ; 57:所述轉(zhuǎn)換模塊記錄所述數(shù)據(jù)頭的位置; 58:所述轉(zhuǎn)換模塊驗(yàn)證所述數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,返回SI。
2.如權(quán)利要求I所述的方法,其特征在于,在所述SI之前包括光感裝置接收輸出設(shè)備輸出的光信號(hào)并將其轉(zhuǎn)換為電信號(hào);當(dāng)接收到中斷觸發(fā)信號(hào)或延時(shí)觸發(fā)信號(hào)時(shí),所述采樣模塊開(kāi)始工作,采集所述光感裝置輸出的電信號(hào)。
3.如權(quán)利要求I所述的方法,其特征在于,所述SI中的采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,包括 所述采樣模塊對(duì)所述電信號(hào)連續(xù)采集至少三次,根據(jù)采集到的電壓計(jì)算電壓平均值作為采樣結(jié)果。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲得采樣結(jié)果具體包括 Sll :所述采樣模塊每采集一次后,將采集到的電壓存儲(chǔ)并將其與已存儲(chǔ)的所有電壓進(jìn)行單獨(dú)比較,如差值均在預(yù)設(shè)范圍內(nèi),則根據(jù)采集到的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則丟棄變化幅度較大的電壓,繼續(xù)執(zhí)行S12 ; S12:判斷采樣次數(shù)是否超過(guò)預(yù)設(shè)次數(shù),是則根據(jù)存儲(chǔ)的電壓計(jì)算電壓平均值獲得采樣結(jié)果,否則繼續(xù)進(jìn)行采集,返回S11。
5.如權(quán)利要求I所述的方法,其特征在于,所述S5和S6之間包括S5’所述轉(zhuǎn)換模塊判斷是否接收到數(shù)據(jù),是則執(zhí)行S6,否則執(zhí)行S8。
6.如權(quán)利要求5所述的方法,其特征在于,所述S3包括 5301:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài),否則執(zhí)行S302 ; 5302:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S303 ; S303:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài),否則執(zhí)行S5’。
7.如權(quán)利要求6所述的方法,其特征在于,在所述S2和S3之間包括 S21:所述采樣模塊判斷采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最大預(yù)設(shè)電壓值,執(zhí)行S23 ;否則順序執(zhí)行S22 ;S22:所述采樣模塊判斷采樣結(jié)果是否小于最小預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最小預(yù)設(shè)電壓值,順序執(zhí)行S23,否則返回SI ; S23:所述采樣模塊根據(jù)所述最小預(yù)設(shè)電壓值和最大預(yù)設(shè)電壓值計(jì)算所述第一預(yù)設(shè)電壓值和第二預(yù)設(shè)電壓值,返回SI。
8.如權(quán)利要求6所述的方法,其特征在于,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)對(duì)應(yīng)的編碼分別為:0、1、2 ; 所述S4中的所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括用當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加3減去存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)3取余,再用余數(shù)對(duì)2取余獲得計(jì)算結(jié)果即接收到的數(shù)據(jù)。
9.如權(quán)利要求6所述的方法,其特征在于,所述S4中的所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括 如存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合第一預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為O ;如存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合第二預(yù)設(shè)規(guī)則,則接收到的數(shù)據(jù)為I ;所述第一預(yù)設(shè)規(guī)定為第三狀態(tài)、第二狀態(tài)、第一狀態(tài)、第三狀態(tài)順序循環(huán)變化,所述第二預(yù)設(shè)規(guī)則和第一預(yù)設(shè)規(guī)則的變化方向相反。
10.如權(quán)利要求8或9所述的方法,其特征在于,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)分別為黑色、灰色、白色。
11.如權(quán)利要求5所述的方法,其特征在于,所述S3包括 5311:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第五狀態(tài),否則執(zhí)行S312 ; 5312:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S313 ; 5313:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第四預(yù)設(shè)電壓值,是則執(zhí)行S314,否則執(zhí)行S315 ; S314:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài),否則執(zhí)行S5’ ; S315:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第三預(yù)設(shè)電壓值,是則執(zhí)行S316,否則執(zhí)行S317 ; S316:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第四狀態(tài),否則執(zhí)行S5’ ; S317:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài),否則執(zhí)行S5’。
12.如權(quán)利要求5所述的方法,其特征在于,所述S3包括 5321:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否大于第一預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第五狀態(tài),否則執(zhí)行S322 ; 5322:所述采樣模塊判斷當(dāng)前采樣結(jié)果是否小于第二預(yù)設(shè)電壓值,是則記錄當(dāng)前光信號(hào)狀態(tài)為第一狀態(tài),否則執(zhí)行S323 ; 5323:所述采樣模塊根據(jù)當(dāng)前采樣結(jié)果和所述緩存中存儲(chǔ)的其他采樣結(jié)果分析電壓的變化趨勢(shì),如變化趨勢(shì)穩(wěn)定,則執(zhí)行S324,否則執(zhí)行S5’ ;S324:所述采樣模塊判斷判斷當(dāng)前采樣結(jié)果所在的預(yù)設(shè)電平值范圍,如在第二預(yù)設(shè)電壓值和第三預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第四狀態(tài);如在第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第三狀態(tài);如在第四預(yù)設(shè)電壓值和第一預(yù)設(shè)電壓值之間,則記錄當(dāng)前光信號(hào)狀態(tài)為第二狀態(tài)。
13.如權(quán)利要求6或11、12任意一項(xiàng)所述的方法,其特征在于,所述S4替換為 S41 :所述采樣模塊判斷當(dāng)前光信號(hào)狀態(tài)是否與存儲(chǔ)的光信號(hào)狀態(tài)相同,是則對(duì)電信號(hào)繼續(xù)進(jìn)行采樣,返回SI,否則執(zhí)行S42 ; S42:所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼進(jìn)行計(jì)算得到接收到的數(shù)據(jù)并將其發(fā)送給轉(zhuǎn)換模塊,所述采樣模塊用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài)。
14.如權(quán)利要求11或12任意一項(xiàng)所述的方法,其特征在于,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)對(duì)應(yīng)的編碼分別為0、1、2、3、4 ; 所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括用存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)的編碼加4減去當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼,用差值對(duì)5取余,再用余數(shù)對(duì)4取余獲得計(jì)算結(jié)果,如所述計(jì)算結(jié)果是O則表示接收到的數(shù)據(jù)為00,如所述計(jì)算結(jié)果為I則表示接收到的數(shù)據(jù)為01,如所述計(jì)算結(jié)果為2則表示接收到的數(shù)據(jù)為10,如所述計(jì)算結(jié)果為3則表示接收到的數(shù)據(jù)為11。
15.如權(quán)利要求11或12所述的方法,其特征在于,所述采樣模塊根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),包括 按照第一預(yù)設(shè)規(guī)則檢測(cè)存儲(chǔ)的光信號(hào)狀態(tài)和當(dāng)前光信號(hào)狀態(tài)的間隔,如相鄰,則接收到的數(shù)據(jù)為00 ;如間隔為1,則接收到的數(shù)據(jù)為01 ;如間隔為2,則接收到的數(shù)據(jù)為10 ;如間隔為3,則接收到的數(shù)據(jù)為11; 所述第一預(yù)設(shè)規(guī)則為第五狀態(tài)、第四狀態(tài)、第三狀態(tài)、第二狀態(tài)、第一狀態(tài)、第五狀態(tài)循環(huán)變化。
16.如權(quán)利要求11或12所述的方法,其特征在于,所述第一狀態(tài)、第二狀態(tài)、第三狀態(tài)、第四狀態(tài)、第五狀態(tài)分別為黑色、深灰色、灰色、淺灰色、白色。
17.如權(quán)利要求11或12所述的方法,其特征在于,在所述S2和S3之間包括 S21 :所述采樣模塊判斷采樣結(jié)果是否大于最大預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最大預(yù)設(shè)電壓值,執(zhí)行S23,否則順序執(zhí)行S22 ; S22:所述采樣模塊判斷采樣結(jié)果是否小于最小預(yù)設(shè)電壓值,是則用采樣結(jié)果更新最小預(yù)設(shè)電壓值,順序執(zhí)行S23,否則返回SI ; S23:所述采樣模塊根據(jù)最大預(yù)設(shè)電壓值和最小預(yù)設(shè)電壓值計(jì)算得到第一預(yù)設(shè)電壓值、第二預(yù)設(shè)電壓值、第三預(yù)設(shè)電壓值和第四預(yù)設(shè)電壓值,返回SI。
18.如權(quán)利要求I所述的方法,其特征在于,所述S8包括 5801:所述轉(zhuǎn)換模塊判斷在所述數(shù)據(jù)存儲(chǔ)空間中所述數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則執(zhí)行S802,否則結(jié)束本次操作,返回SI ; 5802:所述轉(zhuǎn)換模塊從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度; 5803:所述轉(zhuǎn)換模塊判斷在所述數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于所述數(shù)據(jù)位長(zhǎng)度,是則返回SI,否則執(zhí)行S804 ; S804:所述轉(zhuǎn)換模塊根據(jù)所述數(shù)據(jù)位長(zhǎng)度從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為一組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼; S805 :所述轉(zhuǎn)換模塊根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,并比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示接收到的數(shù)據(jù)不正確,返回SI。
19.如權(quán)利要求I所述的方法,其特征在于,所述S8包括 S812:所述轉(zhuǎn)換模塊根據(jù)預(yù)設(shè)的數(shù)據(jù)位長(zhǎng)度從所述數(shù)據(jù)存儲(chǔ)空間的所述數(shù)據(jù)頭之后獲取相應(yīng)的數(shù)據(jù),并將獲取的相應(yīng)的數(shù)據(jù)按順序以4bit為一組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼; S813 :所述轉(zhuǎn)換模塊根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,并比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示接收到的數(shù)據(jù)不正確,返回SI。
20.一種光信號(hào)處理裝置,其特征在于,包括采樣模塊和轉(zhuǎn)換模塊,其中采樣模塊包括 采樣單元,用于對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果,并將所述采樣結(jié)果存到第一存儲(chǔ)單元中; 所述第一存儲(chǔ)單元,用于存儲(chǔ)光信號(hào)狀態(tài)和所述采樣結(jié)果; 第一判斷單元,用于判斷所述第一存儲(chǔ)單元中存儲(chǔ)的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,是則第一確定單元工作,否則所述采樣單元繼續(xù)采樣; 所述第一確定單元,用于根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài); 第二確定單元,用于根據(jù)當(dāng)前光信號(hào)狀態(tài)與所述第一存儲(chǔ)單元中存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài); 發(fā)送單元,用于將所述接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊; 所述轉(zhuǎn)換模塊包括 接收單元,用于接收所述采樣模塊的發(fā)送單元發(fā)送的數(shù)據(jù); 第二存儲(chǔ)單元,用于存儲(chǔ)所述接收單元接收到的數(shù)據(jù); 第二判斷單元,用于判斷所述第二存儲(chǔ)單元中是否有符合條件的數(shù)據(jù)頭,是則記錄單元工作,否則所述采樣單元繼續(xù)采樣; 所述記錄單元,用于記錄所述數(shù)據(jù)頭的位置; 驗(yàn)證單元,用于驗(yàn)證所述第二存儲(chǔ)單元中所述數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,所述采樣單元繼續(xù)采樣。
21.如權(quán)利要求20所述的裝置,其特征在于,所述轉(zhuǎn)換模塊還包括第三判斷單元,用于判斷所述接收單元是否接收到所述采樣模塊的發(fā)送單元發(fā)送的數(shù)據(jù)。
22.如權(quán)利要求20所述的裝置,其特征在于,所述第一確定單元具體通過(guò)當(dāng)前采樣結(jié)果所在電壓區(qū)間和變化趨勢(shì)確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài)。
23.如權(quán)利要求20所述的裝置,其特征在于,每個(gè)光信號(hào)狀態(tài)對(duì)應(yīng)一個(gè)編碼,所述第二確定單元具體通過(guò)對(duì)當(dāng)前光信號(hào)狀態(tài)對(duì)應(yīng)的編碼和存儲(chǔ)的光信號(hào)狀態(tài)對(duì)應(yīng)編碼進(jìn)行計(jì)算取余確定接收到的數(shù)據(jù)。
24.如權(quán)利要求20所述的裝置,其特征在于,所述第二確定單元通過(guò)存儲(chǔ)的光信號(hào)狀態(tài)變化到當(dāng)前光信號(hào)狀態(tài)符合的規(guī)則確定接收到的數(shù)據(jù)。
25.如權(quán)利要求20所述的裝置,其特征在于,所述驗(yàn)證單元包括 獲取轉(zhuǎn)化子單元,用于根據(jù)數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為一組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼; 計(jì)算比較子單元,用于根據(jù)所述有效數(shù)據(jù)計(jì)算校驗(yàn)碼,并比較計(jì)算得到的校驗(yàn)碼和接收到的所述校驗(yàn)碼是否一致,是則表示終端從輸出設(shè)備接收到的數(shù)據(jù)正確,否則表示終端接收到的數(shù)據(jù)不正確,采樣單元繼續(xù)采樣。
26.如權(quán)利要求25所述的方法,其特征在于,所述驗(yàn)證單元還包括 第一判斷子單元,用于判斷在所述第二存儲(chǔ)單元中所述數(shù)據(jù)頭之后的數(shù)據(jù)的長(zhǎng)度是否符合預(yù)設(shè)值,是則提取子單元工作,否則所述采樣單元繼續(xù)采樣; 所述提取子單元,用于從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)頭之后提取8個(gè)比特的數(shù)據(jù),根據(jù)提取的數(shù)據(jù)獲得數(shù)據(jù)位長(zhǎng)度; 第二判斷子單元,用于判斷在所述第二存儲(chǔ)單元中數(shù)據(jù)位長(zhǎng)度之后的數(shù)據(jù)的長(zhǎng)度是否小于數(shù)據(jù)位長(zhǎng)度,是則所述采樣單元繼續(xù)采樣,否則所述獲取轉(zhuǎn)化子單元工作; 相應(yīng)的,所述獲取轉(zhuǎn)化子單元,具體用于根據(jù)所述數(shù)據(jù)位長(zhǎng)度從所述第二存儲(chǔ)單元中的所述數(shù)據(jù)位長(zhǎng)度之后獲取相應(yīng)長(zhǎng)度的數(shù)據(jù),并將獲取的數(shù)據(jù)按順序以4bit為一組,轉(zhuǎn)化成十進(jìn)制數(shù),得到有效數(shù)據(jù)和校驗(yàn)碼。
全文摘要
本發(fā)明公開(kāi)一種光信號(hào)處理方法及裝置,該方法包括采樣模塊對(duì)電信號(hào)進(jìn)行采樣獲得采樣結(jié)果并將其存到緩存中;判斷緩存中的采樣結(jié)果的個(gè)數(shù)是否大于預(yù)設(shè)值,否則結(jié)束本次操作,重新采樣,是則根據(jù)當(dāng)前采樣結(jié)果確定輸出設(shè)備的當(dāng)前光信號(hào)狀態(tài);根據(jù)當(dāng)前光信號(hào)狀態(tài)與存儲(chǔ)的光信號(hào)狀態(tài)確定接收到的數(shù)據(jù),并用當(dāng)前光信號(hào)狀態(tài)更新存儲(chǔ)的光信號(hào)狀態(tài);將接收到的數(shù)據(jù)發(fā)送給轉(zhuǎn)換模塊;轉(zhuǎn)換模塊將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間中,并判斷數(shù)據(jù)存儲(chǔ)空間中是否有符合條件的數(shù)據(jù)頭,否則結(jié)束本次操作,重新采樣,是則記錄數(shù)據(jù)頭的位置,并驗(yàn)證數(shù)據(jù)存儲(chǔ)空間中數(shù)據(jù)頭之后的數(shù)據(jù)是否合法,是則接收到的數(shù)據(jù)正確,結(jié)束,否則接收到的數(shù)據(jù)不正確,重新采樣。
文檔編號(hào)H04L1/00GK102761360SQ201210223669
公開(kāi)日2012年10月31日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者于華章, 陸舟 申請(qǐng)人:飛天誠(chéng)信科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
义乌市| 佳木斯市| 广德县| 南城县| 洞口县| 忻州市| 德格县| 外汇| 永吉县| 绥棱县| 荔浦县| 玉林市| 从江县| 新蔡县| 集贤县| 莎车县| 哈密市| 京山县| 拉孜县| 临猗县| 高陵县| 五指山市| 莱州市| 家居| 北流市| 偃师市| 常州市| 姜堰市| 岳西县| 乐亭县| 延安市| 河南省| 沙湾县| 沙湾县| 桐庐县| 凤城市| 吴桥县| 长治市| 郧西县| 阳山县| 江安县|