本發(fā)明屬于汽車技術(shù)領(lǐng)域,尤其涉及一種通用的tpms數(shù)據(jù)編碼格式轉(zhuǎn)換方法及裝置。
背景技術(shù):
汽車輪胎壓力實(shí)時(shí)監(jiān)視系統(tǒng)(tirepressuremonitoringsystem,tpms)主要用于在汽車行駛時(shí)實(shí)時(shí)的對(duì)輪胎氣壓進(jìn)行自動(dòng)監(jiān)測(cè),對(duì)輪胎漏氣和低氣壓進(jìn)行報(bào)警,以保障行車安全,是駕車者、乘車人的生命安全保障預(yù)警系統(tǒng)。目前全球市場(chǎng)上有上百種tpms協(xié)議,這些協(xié)議覆蓋了不同年款的上千種車型,不同類型的協(xié)議所采用的編碼方式往往不同。而且同一類型協(xié)議的數(shù)據(jù)幀內(nèi)部也可能同時(shí)包含多種編碼方式如曼徹斯特編碼(以下簡(jiǎn)稱曼碼)、反曼碼、差分曼碼,不編碼格式(nrz)等,每幀數(shù)據(jù)一般都含有特定的幀頭、幀數(shù)據(jù)、幀尾等結(jié)構(gòu),而它們一般采用不同的編碼方式,甚至可能出現(xiàn)芯片本身并不支持的pwm等特殊編碼方式。顯然使用單一的編碼方式已經(jīng)無(wú)法完全滿足應(yīng)用的需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種通用的tpms數(shù)據(jù)編碼格式轉(zhuǎn)換方法及裝置,旨在解決現(xiàn)有的tpms無(wú)法支持多種數(shù)據(jù)編碼格式的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種通用的tpms數(shù)據(jù)編碼格式轉(zhuǎn)換方法,所述方法包括如下步驟:
采集tpms數(shù)據(jù);
將所述采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)編碼格式,并發(fā)送。
進(jìn)一步地,所述標(biāo)準(zhǔn)數(shù)據(jù)編碼格式為nrz編碼格式。
進(jìn)一步地,所述將采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)編碼格式包括:
根據(jù)所述tpms數(shù)據(jù)編碼位與標(biāo)準(zhǔn)數(shù)據(jù)編碼位之間的對(duì)應(yīng)關(guān)系,將tpms數(shù)據(jù)從高位至低位或從低位至高位逐位轉(zhuǎn)換。
進(jìn)一步地,所述將采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)編碼格式還包括:
取一幀tpms數(shù)據(jù)中波特率最大的數(shù)據(jù)位作為基本轉(zhuǎn)碼單元,使其它數(shù)據(jù)位的數(shù)據(jù)位寬為所述基本轉(zhuǎn)碼單元的整數(shù)倍。
進(jìn)一步地,所述將采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)數(shù)據(jù)的編碼格式還包括:
根據(jù)發(fā)送數(shù)據(jù)的緩沖區(qū)大小邊轉(zhuǎn)換邊存儲(chǔ),直接對(duì)發(fā)送數(shù)據(jù)寄存器操作。
本發(fā)明還提供一種通用的tpms數(shù)據(jù)編碼格式轉(zhuǎn)換裝置,所述裝置包括:
采集模塊,用于采集tpms數(shù)據(jù);
轉(zhuǎn)換模塊,用于將所述采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)編碼格式,并發(fā)送。
進(jìn)一步地,所述標(biāo)準(zhǔn)數(shù)據(jù)編碼格式為nrz編碼格式。
進(jìn)一步地,所述轉(zhuǎn)換模塊包括:
對(duì)應(yīng)單元,用于根據(jù)所述tpms數(shù)據(jù)編碼位與標(biāo)準(zhǔn)數(shù)據(jù)編碼位之間的對(duì)應(yīng)關(guān)系,將tpms數(shù)據(jù)從高位至低位或從低位至高位逐位轉(zhuǎn)換。
進(jìn)一步地,所述轉(zhuǎn)換模塊還包括:
取位寬單元,用于取一幀tpms數(shù)據(jù)中波特率最大的數(shù)據(jù)位作為基本轉(zhuǎn)碼單元,使其它數(shù)據(jù)位的數(shù)據(jù)位寬為所述基本轉(zhuǎn)碼單元的整數(shù)倍。
進(jìn)一步地,所述轉(zhuǎn)換模塊還包括
存儲(chǔ)單元,用于根據(jù)發(fā)送數(shù)據(jù)的緩沖區(qū)大小邊轉(zhuǎn)換邊存儲(chǔ),直接對(duì)發(fā)送數(shù)據(jù)寄存器操作。
本發(fā)明實(shí)施例提供了一種可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)方法,使用標(biāo)準(zhǔn)編碼格式如nrz編碼格式完全等效地替代原有的任意編碼格式數(shù)據(jù)。本發(fā)明實(shí)施例的通用轉(zhuǎn)碼方法既包含單一的某類協(xié)議內(nèi)部通用轉(zhuǎn)碼,也包含兼容所有協(xié)議的通用轉(zhuǎn)碼,即允許程序員根據(jù)需要選擇任意兩個(gè)或多個(gè)轉(zhuǎn)碼模塊的組合靈活的解決實(shí)際問(wèn)題,或?qū)⑥D(zhuǎn)碼做成用戶庫(kù)函數(shù)的形式以節(jié)省應(yīng)用代碼空間。相較于現(xiàn)有的tpms,本發(fā)明實(shí)施例的通用轉(zhuǎn)碼方法可移植性好、實(shí)用性強(qiáng),可以很方便的在不同平臺(tái)下進(jìn)行移植,若有新的編碼方式出現(xiàn)時(shí),則可以很方便地根據(jù)需要在原來(lái)的基礎(chǔ)上添加新的基本轉(zhuǎn)碼模塊擴(kuò)展轉(zhuǎn)碼功能,本發(fā)明實(shí)施例的通用轉(zhuǎn)碼方法操作簡(jiǎn)單,可靠性好,由于所有的編碼方式最終都是通過(guò)nrz等標(biāo)準(zhǔn)編碼格式實(shí)現(xiàn),故該方法可實(shí)現(xiàn)tpms中任意數(shù)據(jù)幀的編碼。進(jìn)一步地,本發(fā)明實(shí)施例的通用轉(zhuǎn)碼方法可結(jié)合芯片發(fā)送緩沖區(qū)數(shù)據(jù)存儲(chǔ)的大小端模式,直接對(duì)發(fā)送數(shù)據(jù)寄存器操作,邊轉(zhuǎn)碼邊存儲(chǔ),執(zhí)行效率較高。
附圖說(shuō)明
一個(gè)或多個(gè)實(shí)施例通過(guò)與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說(shuō)明,這些示例性說(shuō)明并不構(gòu)成對(duì)實(shí)施例的限定,附圖中具有相同參考數(shù)字標(biāo)號(hào)的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1是本發(fā)明實(shí)施例一提供的可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)方法的流程圖;
圖2是本發(fā)明實(shí)施例二提供的可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)裝置的結(jié)構(gòu)圖;
圖3是本發(fā)明實(shí)施例二提供的可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)裝置中轉(zhuǎn)換模塊的結(jié)構(gòu)圖。
具體實(shí)施例
下面介紹的是本發(fā)明的多個(gè)可能實(shí)施例中的一些,旨在提供對(duì)本發(fā)明的基本了解,并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要的保護(hù)的范圍。容易理解的是,根據(jù)本發(fā)明的技術(shù)方案,在不變更本發(fā)明的實(shí)質(zhì)精神下,本領(lǐng)域的一般技術(shù)人員可以提出相互替換的其他實(shí)現(xiàn)方式。因此,以下具體實(shí)施例以及附圖僅是對(duì)本發(fā)明的技術(shù)方案的示例性說(shuō)明,而不應(yīng)當(dāng)視為本發(fā)明的全部或者視為對(duì)本發(fā)明技術(shù)方案的限定或限制。
下面的描述中,為了描述的清楚和簡(jiǎn)明,并沒(méi)有再附圖中對(duì)空調(diào)控制系統(tǒng)的所有部件一一示出,附圖中重點(diǎn)示出了本領(lǐng)域普通技術(shù)人員為完全能夠?qū)崿F(xiàn)本發(fā)明的多個(gè)部件,并且對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),許多部件的操作都是熟悉而且明顯的。
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實(shí)施例一
本發(fā)明實(shí)施例一提出一種可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)方法。如圖1所示,本發(fā)明實(shí)施例一的方法包括如下步驟:
s1、采集tpms數(shù)據(jù)。本發(fā)明實(shí)施例一的tpms可通過(guò)胎壓傳感器采集tpms數(shù)據(jù)。
s2、將采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)編碼格式,并發(fā)送。
將步驟s1中的采集的tpms數(shù)據(jù)完成基本的組包處理和轉(zhuǎn)碼處理。本發(fā)明實(shí)施例一以nrz編碼格式作為標(biāo)準(zhǔn)編碼格式,以其它非nrz編碼格式如曼碼/反曼碼、差分/反差分碼、pwm碼等作為非標(biāo)準(zhǔn)編碼格式為例進(jìn)行說(shuō)明。
本發(fā)明實(shí)施例一的方法首先建立標(biāo)準(zhǔn)編碼格式與其它非標(biāo)準(zhǔn)編碼格式之間的對(duì)應(yīng)關(guān)系,即標(biāo)準(zhǔn)編碼格式的單個(gè)編碼位與非標(biāo)準(zhǔn)編碼格式的單個(gè)編碼位之間的對(duì)應(yīng)關(guān)系。如一個(gè)曼碼位“1”對(duì)應(yīng)于nrz位“1”、“0”;而一個(gè)pwm位“1”對(duì)應(yīng)于nrz位“1”、“1”、“0”。較佳的實(shí)施方式為采用nrz編碼格式作為標(biāo)準(zhǔn)編碼格式,在于其它任意的編碼方式不論需不需要改變波特率都可以用nrz編碼格式替代,且nrz編碼格式不會(huì)丟失任何信息,并完全等效的替代其他編碼,因此采用nrz編碼格式可以替代其他編碼方式是實(shí)現(xiàn)通用轉(zhuǎn)碼的可靠的方法。
轉(zhuǎn)碼時(shí),可以以某個(gè)字節(jié)的數(shù)據(jù)位(bit)為單位,遵循從高位到低位或者從低位到高位的順序,逐位進(jìn)行。
為了取得更優(yōu)的轉(zhuǎn)碼效果,應(yīng)考慮編碼方式與波特率的匹配問(wèn)題,即轉(zhuǎn)碼時(shí)為了處理方便以及保證通用性,應(yīng)該取一幀數(shù)據(jù)中波特率最大(所發(fā)數(shù)據(jù)中電平寬度最短的)的數(shù)據(jù)位作為一個(gè)基本的轉(zhuǎn)碼單元,保證其他數(shù)據(jù)位的數(shù)據(jù)位寬為基本轉(zhuǎn)碼單元的整數(shù)倍。
進(jìn)一步地,轉(zhuǎn)碼時(shí)為了提高運(yùn)行效率,可以結(jié)合芯片發(fā)送緩沖區(qū)數(shù)據(jù)存儲(chǔ)的大小端模式邊轉(zhuǎn)碼邊存儲(chǔ),直接對(duì)發(fā)送數(shù)據(jù)寄存器進(jìn)行操作。
本發(fā)明實(shí)施例一提供了一種可跨平臺(tái)的通用轉(zhuǎn)碼實(shí)現(xiàn)方法,使用標(biāo)準(zhǔn)編碼格式如nrz編碼格式完全等效地替代原有的任意編碼格式數(shù)據(jù)。相較于現(xiàn)有的tpms,本發(fā)明實(shí)施例一的通用轉(zhuǎn)碼方法可移植性好、實(shí)用性強(qiáng),可以很方便的在不同平臺(tái)下進(jìn)行移植,若有新的編碼方式出現(xiàn)時(shí),則可以很方便地根據(jù)需要在原來(lái)的基礎(chǔ)上添加新的基本轉(zhuǎn)碼模塊擴(kuò)展轉(zhuǎn)碼功能,本發(fā)明實(shí)施例一的通用轉(zhuǎn)碼方法操作簡(jiǎn)單,可靠性好,由于所有的編碼方式最終都是通過(guò)nrz等標(biāo)準(zhǔn)編碼格式實(shí)現(xiàn),故該方法可實(shí)現(xiàn)tpms中任意數(shù)據(jù)幀的編碼。進(jìn)一步地,本發(fā)明實(shí)施例的通用轉(zhuǎn)碼方法可結(jié)合芯片發(fā)送緩沖區(qū)數(shù)據(jù)存儲(chǔ)的大小端模式,直接對(duì)發(fā)送數(shù)據(jù)寄存器操作,邊轉(zhuǎn)碼邊存儲(chǔ),執(zhí)行效率較高。
實(shí)施例二
本發(fā)明實(shí)施例二提供了一種tpms數(shù)據(jù)編碼格式轉(zhuǎn)換裝置。如圖2所示,本發(fā)明實(shí)施例二的裝置包括采集模塊10和轉(zhuǎn)換模塊20,其中:
采集模塊10用于采集tpms數(shù)據(jù)。
轉(zhuǎn)換模塊20用于將采集的tpms數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)的標(biāo)準(zhǔn)編碼格式,并發(fā)送。
如圖3所示,轉(zhuǎn)換模塊20包括:
對(duì)應(yīng)單元21,用于根據(jù)tpms數(shù)據(jù)編碼位與標(biāo)準(zhǔn)數(shù)據(jù)編碼位之間的對(duì)應(yīng)關(guān)系,將tpms數(shù)據(jù)從高位至低位或從低位至高位逐位轉(zhuǎn)換。
取位寬單元22,用于取一幀tpms數(shù)據(jù)中波特率最大的數(shù)據(jù)位作為基本轉(zhuǎn)碼單元,使其它數(shù)據(jù)位的數(shù)據(jù)位寬為所述基本轉(zhuǎn)碼單元的整數(shù)倍。
存儲(chǔ)單元23,用于根據(jù)發(fā)送數(shù)據(jù)的緩沖區(qū)大小邊轉(zhuǎn)換邊存儲(chǔ),直接對(duì)發(fā)送數(shù)據(jù)寄存器操作。
轉(zhuǎn)換模塊20將采集的tpms數(shù)據(jù)完成基本的組包處理和轉(zhuǎn)碼處理。本發(fā)明實(shí)施例二以nrz編碼格式作為標(biāo)準(zhǔn)編碼格式,以其它非nrz編碼格式如曼碼/反曼碼、差分/反差分碼、pwm碼等作為非標(biāo)準(zhǔn)編碼格式為例進(jìn)行說(shuō)明。
本發(fā)明實(shí)施例二首先建立標(biāo)準(zhǔn)編碼格式與其它非標(biāo)準(zhǔn)編碼格式之間的對(duì)應(yīng)關(guān)系,即標(biāo)準(zhǔn)編碼格式的單個(gè)編碼位與非標(biāo)準(zhǔn)編碼格式的單個(gè)編碼位之間的對(duì)應(yīng)關(guān)系。如一個(gè)曼碼位“1”對(duì)應(yīng)于nrz位“1”、“0”;而一個(gè)pwm位“1”對(duì)應(yīng)于nrz位“1”、“1”、“0”。較佳的實(shí)施方式為采用nrz編碼格式作為標(biāo)準(zhǔn)編碼格式,在于其它任意的編碼方式不論需不需要改變波特率都可以用nrz編碼格式替代,且nrz編碼格式不會(huì)丟失任何信息,并完全等效的替代其他編碼,因此采用nrz編碼格式可以替代其他編碼方式是實(shí)現(xiàn)通用轉(zhuǎn)碼的可靠的方法。
轉(zhuǎn)碼時(shí),對(duì)應(yīng)單元21可以以某個(gè)字節(jié)的數(shù)據(jù)位(bit)為單位,遵循從高位到低位或者從低位到高位的順序,逐位進(jìn)行。
為了取得更優(yōu)的轉(zhuǎn)碼效果,應(yīng)考慮編碼方式與波特率的匹配問(wèn)題,即轉(zhuǎn)碼時(shí)為了處理方便以及保證通用性,取位寬單元22取一幀數(shù)據(jù)中波特率最大(所發(fā)數(shù)據(jù)中電平寬度最短的)的數(shù)據(jù)位作為一個(gè)基本的轉(zhuǎn)碼單元,保證其他數(shù)據(jù)位的數(shù)據(jù)位寬為基本轉(zhuǎn)碼單元的整數(shù)倍。
進(jìn)一步地,轉(zhuǎn)碼時(shí)為了提高運(yùn)行效率,存儲(chǔ)單元23可以結(jié)合芯片發(fā)送緩沖區(qū)數(shù)據(jù)存儲(chǔ)的大小端模式邊轉(zhuǎn)碼邊存儲(chǔ),直接對(duì)發(fā)送數(shù)據(jù)寄存器進(jìn)行操作。
本發(fā)明實(shí)施例二使用標(biāo)準(zhǔn)編碼格式如nrz編碼格式完全等效地替代原有的任意編碼格式數(shù)據(jù)。相較于現(xiàn)有的tpms,本發(fā)明實(shí)施例二的裝置可移植性好、實(shí)用性強(qiáng),可以很方便的在不同平臺(tái)下進(jìn)行移植,若有新的編碼方式出現(xiàn)時(shí),則可以很方便地根據(jù)需要在原來(lái)的基礎(chǔ)上添加新的基本轉(zhuǎn)碼模塊擴(kuò)展轉(zhuǎn)碼功能,本發(fā)明實(shí)施例二的裝置操作簡(jiǎn)單,可靠性好,由于所有的編碼方式最終都是通過(guò)nrz等標(biāo)準(zhǔn)編碼格式實(shí)現(xiàn),故該方法可實(shí)現(xiàn)tpms中任意數(shù)據(jù)幀的編碼。進(jìn)一步地,本發(fā)明實(shí)施例二的裝置可結(jié)合芯片發(fā)送緩沖區(qū)數(shù)據(jù)存儲(chǔ)的大小端模式,直接對(duì)發(fā)送數(shù)據(jù)寄存器操作,邊轉(zhuǎn)碼邊存儲(chǔ),執(zhí)行效率較高。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。