本發(fā)明技術涉及數(shù)據(jù)傳輸,具體而言,涉及一種用于空調(diào)器通訊軟件的濾波控制方法、裝置和存儲介質(zhì)。
背景技術:
1、隨著顧客期望型需求的多元化升級,空調(diào)的制冷、制熱功能儼然已成為基本型需求,ai、語音、wifi、藍牙、等智能化功能逐漸成為空調(diào)打入市場的敲門磚,uart作為數(shù)據(jù)傳輸?shù)闹匾ㄓ嵎绞?,需占用控制器cpu的硬件資源,而作為主ic,通常串口資源有限,開發(fā)uart相關功能必然面臨芯片配置資源不足的尷尬問題,兼顧到硬件成本,因此對于普通io口的研究利用逐漸成為突破方向,將普通io口作為uart通訊口使用,可以完美釋放cpu資源,拓展控制器新功能的迭代派生,然而對普通io口用作uart通訊面臨數(shù)據(jù)傳輸失真、占用程序執(zhí)行時間等諸多問題,導致波特率上限受到抑制,因此,如何在使用uart通訊時確保接收方能夠可靠接收數(shù)據(jù),是本領域技術人員急需解決的技術問題之一。
技術實現(xiàn)思路
1、本發(fā)明解決的問題:如何在使用uart通訊時確保接收方能夠可靠接收數(shù)據(jù)的問題。
2、為解決上述問題,本發(fā)明提供一種用于空調(diào)器通訊軟件的濾波控制方法,控制方法包括:當檢測到有數(shù)據(jù)發(fā)送需求時,主控方按照目標波特率向接收方發(fā)送第一數(shù)據(jù);根據(jù)目標波特率和第一數(shù)據(jù)的數(shù)據(jù)長度確定接收方接收第一數(shù)據(jù)的容差時長;當接收方接收到第一數(shù)據(jù)后,根據(jù)容差時長對每幀數(shù)據(jù)內(nèi)的每個比特進行位數(shù)核驗;將核驗完畢的每幀數(shù)據(jù)存入數(shù)組中,在第一數(shù)據(jù)全部接收完畢后,根據(jù)位數(shù)核驗的結果判斷第一數(shù)據(jù)的解析情況。
3、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:目標波特率的設定,讓主控方能夠按照指定的方式進行傳輸,提升了定向傳輸?shù)臏蚀_性,容差時長的獲取,讓接收方在接收第一數(shù)據(jù)時能夠自動觸發(fā)容差機制,實現(xiàn)延時補償,確保數(shù)據(jù)可靠接收,接收方進行位數(shù)核驗的設置,能夠?qū)邮盏降拿恳粠瑪?shù)據(jù)進行校驗,避免數(shù)據(jù)因接收錯位而導致程序錯亂。
4、在本發(fā)明的一個實施例中,根據(jù)目標波特率和第一數(shù)據(jù)的數(shù)據(jù)長度確定接收方接收第一數(shù)據(jù)的容差時長,具體包括:根據(jù)目標波特率和數(shù)據(jù)長度確定接收方接收到每個比特的第一時刻;獲取第一數(shù)據(jù)中每幀數(shù)據(jù)中的比特位數(shù),根據(jù)比特位數(shù)和目標波特率計算出接收方接收兩個相鄰比特的單位差值;將單位差值劃分為多個采集周期,根據(jù)采集周期的數(shù)量和單位差值計算容差時長。
5、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:第一時刻的設置,能夠得到接收方接收到每個比特位的具體時間,讓位數(shù)核驗的工作變得更加便捷,單位差值的計算,能夠確保在第一數(shù)據(jù)的傳輸狀態(tài)下,每一位比特的位置的錯位都能夠被檢測到,多個采集周期的設置,提升了錯位檢測的精度。
6、在本發(fā)明的一個實施例中,根據(jù)目標波特率和數(shù)據(jù)長度確定接收方接收到每個比特的第一時刻,具體包括:根據(jù)數(shù)據(jù)長度和目標波特率計算接收方接收第一數(shù)據(jù)的總用時;根據(jù)總用時和比特位數(shù)計算出接收方接收每個比特的單位用時;獲取主控方發(fā)送第一數(shù)據(jù)的開始時間,根據(jù)開始時間和單位用時確定每個比特的第一時刻。
7、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:總用時和單位用時的確定,能夠直觀的得到在目標波特率下接收方接收到每個比特的理論時間,便于接收方將理論時間與實際時間進行比較。
8、在本發(fā)明的一個實施例中,獲取第一數(shù)據(jù)中每幀數(shù)據(jù)中的比特位數(shù),根據(jù)比特位數(shù)和目標波特率計算出接收方接收兩個相鄰比特的單位差值,具體包括:t=1÷b×s;其中,t為單位差值,b為目標波特率,s為比特位數(shù)。
9、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:通過目標波特率和比特位數(shù)確定單位差值,讓單位差值更加符合接收方接收第一數(shù)據(jù)的工作情況,提升了數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
10、在本發(fā)明的一個實施例中,將單位差值劃分為多個采集周期,根據(jù)采集周期的數(shù)量和單位差值計算容差時長,具體包括:△t=1÷b÷x;其中,△t為容差時長,x為采集周期的數(shù)量。
11、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:通過采集周期的數(shù)量確定容差時長,讓容差時長更加符合接收方接收第一數(shù)據(jù)的工作情況,降低了數(shù)據(jù)傳輸過程中出現(xiàn)錯位的可能性。
12、在本發(fā)明的一個實施例中,當接收方接收到第一數(shù)據(jù)后,根據(jù)容差時長對每幀數(shù)據(jù)內(nèi)的每個比特進行位數(shù)核驗,具體包括:將正在核驗的比特記為目標比特,獲取接收方接收目標比特的當前時刻;當當前時刻與目標比特對應的第一時刻進行比較;當當前時刻與第一時刻的時間差值小于容差時長時,目標比特能夠被正確解析;當當前時刻與第一時刻的時間差值大于等于容差時長時,目標比特無法正確解析。
13、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:當接收方接收到第一數(shù)據(jù)后,根據(jù)容差時長對每幀數(shù)據(jù)內(nèi)的每個比特進行位數(shù)核驗,具體包括:將正在核驗的比特記為目標比特,獲取接收方接收目標比特的當前時刻;當當前時刻與目標比特對應的第一時刻進行比較;當當前時刻與第一時刻的時間差值小于容差時長時,目標比特能夠被正確解析;當當前時刻與第一時刻的時間差值大于等于容差時長時,目標比特無法正確解析。
14、在本發(fā)明的一個實施例中,將當前時刻與第一時刻進行比較的方式,能夠直觀的得到接收方對于目標比特的接收情況,將時間差值與容差時長進行比較的方式,能夠直接判斷出目標比特是否存在占位的可能性。
15、在本發(fā)明的一個實施例中,將核驗完畢的每幀數(shù)據(jù)存入數(shù)組中,在第一數(shù)據(jù)全部接收完畢后,根據(jù)位數(shù)核驗的結果判斷第一數(shù)據(jù)的解析情況,具體包括:當每幀數(shù)據(jù)內(nèi)的每個比特都能夠正確解析時,第一數(shù)據(jù)能夠被接收方正確解析;當每幀數(shù)據(jù)內(nèi)的存在比特無法被正確解析時,將當前解析情況反饋至主控方。
16、與現(xiàn)有技術相比,采用該技術方案所達到的技術效果:通過對每幀數(shù)據(jù)的解析結果進行統(tǒng)計后,再將第一數(shù)據(jù)的整體解析結果進行反饋,且在反饋后無需進行后續(xù)修改,提升了接受方進行核驗的工作效率。
17、本發(fā)明還提供一種空調(diào)器的控制裝置,控制裝置包括:檢測模塊,檢測模塊用于檢測外界環(huán)境的變化情況;控制模塊,控制模塊用于根據(jù)外界環(huán)境的變化情況控制主控方向接收方發(fā)送第一數(shù)據(jù),該控制裝置用于執(zhí)行上述的實施例中所描述的控制方法。
18、本發(fā)明還提供一種空調(diào)器,空調(diào)器包括處理器,存儲器及存儲在存儲器上并可在處理器上運行的程序或指令,程序或指令被處理器執(zhí)行時實現(xiàn)上述控制方法的步驟。
19、本發(fā)明還提供一種可讀存儲介質(zhì),可讀存儲介質(zhì)上存儲程序或指令,程序或指令被處理器執(zhí)行時實現(xiàn)如上述實施例中的控制方法的步驟。
1.一種用于空調(diào)器通訊軟件的濾波控制方法,其特征在于,所述控制方法包括:
2.根據(jù)權利要求1所述的控制方法,其特征在于,所述根據(jù)所述目標波特率和第一數(shù)據(jù)的數(shù)據(jù)長度確定所述接收方接收所述第一數(shù)據(jù)的容差時長,具體包括:
3.根據(jù)權利要求2所述的控制方法,其特征在于,所述根據(jù)所述目標波特率和所述數(shù)據(jù)長度確定所述接收方接收到所述每個比特的第一時刻,具體包括:
4.根據(jù)權利要求3所述的控制方法,其特征在于,所述獲取所述第一數(shù)據(jù)中每幀數(shù)據(jù)中的比特位數(shù),根據(jù)所述比特位數(shù)和所述目標波特率計算出所述接收方接收兩個相鄰比特的單位差值,具體包括:
5.根據(jù)權利要求4所述的控制方法,其特征在于,所述將所述單位差值劃分為多個采集周期,根據(jù)所述采集周期的數(shù)量和所述單位差值計算所述容差時長,具體包括:
6.根據(jù)權利要求2所述的控制方法,其特征在于,所述當所述接收方接收到所述第一數(shù)據(jù)后,根據(jù)所述容差時長對每幀數(shù)據(jù)內(nèi)的每個比特進行位數(shù)核驗,具體包括:
7.根據(jù)權利要求6所述的控制方法,其特征在于,所述將核驗完畢的每幀數(shù)據(jù)存入數(shù)組中,在所述第一數(shù)據(jù)全部接收完畢后,根據(jù)所述位數(shù)核驗的結果判斷所述第一數(shù)據(jù)的解析情況,具體包括:
8.一種空調(diào)器的控制裝置,其特征在于,所述控制裝置用于執(zhí)行如權利要求1至7中任意一項所述的控制方法,所述控制裝置包括:
9.一種空調(diào)器,其特征在于,所述空調(diào)器包括處理器,存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的控制方法的步驟。
10.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如權利要求1至7中任一項所述的控制方法的步驟。