本發(fā)明涉及內(nèi)飾燈燈光控制技術(shù)領(lǐng)域,尤其涉及一種內(nèi)飾燈的控制方法及系統(tǒng)。
背景技術(shù):
隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,人們的生活水平日益提高,越來(lái)越多的家庭都配置了汽車(chē)。內(nèi)飾作為汽車(chē)的一部分,也越來(lái)越受到用戶(hù)的重視,其中,通過(guò)內(nèi)飾燈來(lái)提升汽車(chē)的內(nèi)飾品質(zhì)起著越來(lái)越重要的作用。
目前,汽車(chē)的內(nèi)飾燈可實(shí)現(xiàn)多種顏色和亮度,用戶(hù)可根據(jù)個(gè)人喜好和需求來(lái)設(shè)定內(nèi)飾燈的不同顏色和亮度效果,從而起到汽車(chē)內(nèi)飾的裝飾作用。但是,目前在對(duì)內(nèi)飾燈進(jìn)行控制時(shí),用戶(hù)只能實(shí)現(xiàn)對(duì)汽車(chē)上的所有內(nèi)飾燈進(jìn)行統(tǒng)一控制,例如,統(tǒng)一調(diào)節(jié)內(nèi)飾的亮度和顏色;不能對(duì)每一個(gè)內(nèi)飾燈進(jìn)行單獨(dú)的控制。因此,如何實(shí)現(xiàn)對(duì)內(nèi)飾燈進(jìn)行單獨(dú)的控制是一項(xiàng)亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種內(nèi)飾燈的控制方法及系統(tǒng),能通過(guò)向每一內(nèi)飾燈節(jié)點(diǎn)模塊分配不同的id,并發(fā)送包括識(shí)別信息的報(bào)文,使每一內(nèi)飾燈節(jié)點(diǎn)模塊基于識(shí)別信息判斷是否需要執(zhí)行此報(bào)文,實(shí)現(xiàn)了對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行單獨(dú)控制。
一種內(nèi)飾燈的控制方法,應(yīng)用于內(nèi)飾燈控制裝置,所述內(nèi)飾燈控制裝置包括控制模塊及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊包括一個(gè)led模塊和一個(gè)電子控制單元,每個(gè)電子控制單元用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的n個(gè)電子控制單元依次串聯(lián)連接;所述方法包括:
所述控制模塊為所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;
所述控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別判斷所述控制報(bào)文中的id是否與其自身的id相匹配;
當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
優(yōu)選地,所述控制模塊為所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,包括:
所述控制模塊生成初始報(bào)文,并發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于所述初始報(bào)文初始化;
所述控制模塊生成n個(gè)不同的分配id報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
所述控制模塊生成存儲(chǔ)報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于所述存儲(chǔ)報(bào)文存儲(chǔ)其自身的id;
所述控制模塊生成結(jié)束報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于所述結(jié)束報(bào)文結(jié)束id分配。
優(yōu)選地,所述方法還包括:
所述控制模塊生成驗(yàn)證報(bào)文,并將所述驗(yàn)證報(bào)文分別發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別基于所述驗(yàn)證報(bào)文反饋其自身的id至所述控制模塊。
優(yōu)選地,所述控制報(bào)文包括識(shí)別區(qū)域的id;所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別判斷所述控制報(bào)文中的id是否與其自身的id相匹配包括:
每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊讀取所述識(shí)別區(qū)域的id,當(dāng)所述識(shí)別區(qū)域的id與其自身的id相同時(shí),所述控制報(bào)文中的id與相應(yīng)內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配。
一種內(nèi)飾燈的控制系統(tǒng),包括收發(fā)裝置及內(nèi)飾燈控制裝置,所述內(nèi)飾燈控制裝置包括控制模塊及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊包括一個(gè)led模塊和一個(gè)電子控制單元,每個(gè)電子控制單元用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的n個(gè)電子控制單元依次串聯(lián)連接,其中:
所述控制模塊用于為所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;
所述收發(fā)裝置用于發(fā)送整車(chē)信號(hào)至所述控制模塊;
所述控制模塊還用于基于所述收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別用于判斷所述控制報(bào)文中的id是否與其自身的id相匹配;
當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元用于基于所述控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
優(yōu)選地,所述控制模塊為所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id中:
所述控制模塊用于生成初始報(bào)文,并發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊用于基于所述初始報(bào)文初始化;
所述控制模塊生成n個(gè)不同的分配id報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
所述控制模塊還用于生成存儲(chǔ)報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊還用于基于所述存儲(chǔ)報(bào)文存儲(chǔ)其自身的id;
所述控制模塊還用于生成結(jié)束報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊還用于基于所述結(jié)束報(bào)文結(jié)束id分配。
優(yōu)選地,所述控制模塊還用于生成驗(yàn)證報(bào)文,并將所述驗(yàn)證報(bào)文分別發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊還用于分別基于所述驗(yàn)證報(bào)文反饋其自身的id至所述控制模塊。
優(yōu)選地,所述控制報(bào)文包括識(shí)別區(qū)域的id;在所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別判斷所述控制報(bào)文中的id是否與其自身的id相匹配中:
每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊用于讀取所述識(shí)別區(qū)域的id,當(dāng)所述識(shí)別區(qū)域的id與其自身的id相同時(shí),所述控制報(bào)文中的id與相應(yīng)內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配。
由上述方案可知,本發(fā)明提供的一種內(nèi)飾燈的控制方法及系統(tǒng),應(yīng)用于內(nèi)飾燈控制裝置,內(nèi)飾燈控制裝置包括控制模塊及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊包括一個(gè)led模塊和一個(gè)電子控制單元,每個(gè)電子控制單元用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的n個(gè)電子控制單元依次串聯(lián)連接;方法包括:控制模塊為n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊判斷控制報(bào)文中的id是否與其自身的id相匹配;當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。本發(fā)明能通過(guò)向每一內(nèi)飾燈節(jié)點(diǎn)模塊分配不同的id,并發(fā)送控制報(bào)文,使每一內(nèi)飾燈節(jié)點(diǎn)模塊基于控制報(bào)文判斷是否需要執(zhí)行此報(bào)文,實(shí)現(xiàn)了對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行單獨(dú)控制。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制方法實(shí)施例1的方法流程圖;
圖2為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制方法實(shí)施例2的方法流程圖;
圖3為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制方法實(shí)施例3的方法流程圖;
圖4為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例1的結(jié)構(gòu)示意圖;
圖5為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例2的結(jié)構(gòu)示意圖;
圖6為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例3的結(jié)構(gòu)示意圖;
圖7為本發(fā)明公開(kāi)的可以實(shí)現(xiàn)生成的分配id報(bào)文的報(bào)文id作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id的一種電路結(jié)構(gòu)的電路原理圖;
圖8為本發(fā)明公開(kāi)的一種內(nèi)飾燈的控制方法實(shí)施例2中s201~s205中控制模塊生成的各種報(bào)文及生成報(bào)文的流程圖;
圖9為本發(fā)明公開(kāi)的報(bào)文驗(yàn)證示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了更加特定地強(qiáng)調(diào)實(shí)施的獨(dú)立性,本說(shuō)明書(shū)涉及許多模塊或單元。舉例而言,模塊或單元可由硬件電路實(shí)現(xiàn),該硬件電路包括特制vlsi電路或門(mén)陣列,比如邏輯芯片、晶體管,或其它組件。模塊或單元也可在可編程的硬設(shè)備中實(shí)現(xiàn),比如場(chǎng)效可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等等。
模塊或單元也可在藉由各種形式的處理器所執(zhí)行的軟件中實(shí)現(xiàn)。比如說(shuō),一可執(zhí)行碼模塊可包括一個(gè)或多個(gè)實(shí)體的或邏輯的計(jì)算機(jī)指令區(qū)塊,該區(qū)塊可能形成為,比如說(shuō),對(duì)象、程序或函數(shù)。然而,鑒別模塊或單元的可執(zhí)行部分不需要物理上放置在一起,但可由存于不同位置的不同指令所組成,當(dāng)邏輯上組合在一起時(shí),形成模塊或單元且達(dá)到該模塊或單元所要求的目的。
實(shí)際上,可執(zhí)行碼模塊或單元可以是一單一指令或多個(gè)指令,甚至可以分布在位于不同的程序的數(shù)個(gè)不同的碼區(qū)段,并且橫跨數(shù)個(gè)存儲(chǔ)設(shè)備。同樣地,操作數(shù)據(jù)可被辨識(shí)及顯示于此模塊或單元中,并且可以以任何合適的形式實(shí)施且在任何合適的數(shù)據(jù)結(jié)構(gòu)形式內(nèi)組織。操作數(shù)據(jù)可以集合成單一數(shù)據(jù)集,或可分布在具有不同的存儲(chǔ)設(shè)備的不同的位置,且至少部分地只以電子信號(hào)方式存在于一系統(tǒng)或網(wǎng)絡(luò)。
本說(shuō)明書(shū)所提及的“實(shí)施例”或類(lèi)似用語(yǔ)表示與實(shí)施例有關(guān)的特性、結(jié)構(gòu)或特征,包括在本發(fā)明的至少一實(shí)施例中。因此,本說(shuō)明書(shū)所出現(xiàn)的用語(yǔ)“在一實(shí)施例中”、“在實(shí)施例中”以及類(lèi)似用語(yǔ)可能但不必然都指向相同實(shí)施例。
再者,本發(fā)明所述特性、結(jié)構(gòu)或特征可以以任何方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。以下說(shuō)明將提供許多特定的細(xì)節(jié),比如編程序、軟件模塊、用戶(hù)選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫(kù)查詢(xún)、數(shù)據(jù)庫(kù)結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等例子,以提供對(duì)本發(fā)明實(shí)施例的了解。然而相關(guān)領(lǐng)域的普通技術(shù)人員將看出本發(fā)明,即使沒(méi)有利用其中一個(gè)或多個(gè)特定細(xì)節(jié),或利用其它方法、組件、材料等亦可實(shí)施。另一方面,為避免混淆本發(fā)明,公知的結(jié)構(gòu)、材料或操作并沒(méi)有詳細(xì)描述。
如圖1所示,為本發(fā)明提供的一種內(nèi)飾燈的控制方法實(shí)施例1的流程圖,所述方法應(yīng)用于內(nèi)飾燈控制裝置,內(nèi)飾燈控制裝置包括控制模塊及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊包括一個(gè)led模塊和一個(gè)電子控制單元,每個(gè)電子控制單元用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的n個(gè)電子控制單元依次串聯(lián)連接;所述方法可以包括以下步驟:
s101、控制模塊為n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;
內(nèi)飾燈節(jié)點(diǎn)模塊的id分配可在整車(chē)下線時(shí)進(jìn)行,為了保證可對(duì)任一單個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行控制,每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id都是唯一的,在同一輛車(chē)上,沒(méi)有其他內(nèi)飾燈節(jié)點(diǎn)模塊的id與其相同。此處的控制模塊可采用mcu(單片機(jī))。
s102、控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
此處的收發(fā)裝置可以為can收發(fā)器,相應(yīng)的內(nèi)飾燈控制裝置可采用lin總線結(jié)構(gòu)。若收發(fā)裝置為can接收器,則接收can總線傳遞的整車(chē)信號(hào),整車(chē)信號(hào)主要由mmi(multimediainterface,多媒體交互系統(tǒng))、bcm(bodycontrolmodule,車(chē)身控制模塊)和peps(passiveentry&&passivestart,無(wú)鑰匙進(jìn)入無(wú)鑰匙啟動(dòng)系統(tǒng))等ecu(electroniccontrolunit,電子控制單元)發(fā)出??刂颇K接收整車(chē)信號(hào)后,基于此整車(chē)信號(hào)及內(nèi)飾燈的當(dāng)前狀態(tài),生成控制報(bào)文,并將生成的控制報(bào)文發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊。例如,接收到的命令為使內(nèi)飾燈打開(kāi)并發(fā)紅光的信號(hào),而此時(shí)檢測(cè)到內(nèi)飾燈已打開(kāi)但未亮紅光,則此時(shí)生成的控制報(bào)文只包括控制內(nèi)飾燈亮紅光的信號(hào)。檢測(cè)內(nèi)飾燈是否打開(kāi)及發(fā)出的光的顏色為現(xiàn)有技術(shù),在此不再贅述。值得一提的是,因內(nèi)飾燈控制裝置采用lin總線結(jié)構(gòu),因此控制模塊生成的任何報(bào)文均會(huì)被所有內(nèi)飾燈節(jié)點(diǎn)模塊接收。
s103、n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別判斷控制報(bào)文的id是否與其自身的id相匹配;
控制報(bào)文可用于控制某一個(gè)或幾個(gè)內(nèi)飾燈,因此每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊均需要判斷接收到的控制報(bào)文是否用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊,即判斷接收到的控制報(bào)文的id是否與自身的id相匹配。
為使得本發(fā)明實(shí)施例更加清楚、明白,這里以n=3為具體實(shí)例進(jìn)行說(shuō)明,即內(nèi)飾燈控制裝置一共包括3個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊。為方便描述,分別將這3個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊命名為第一內(nèi)飾燈節(jié)點(diǎn)模塊,第二內(nèi)飾燈節(jié)點(diǎn)模塊,第三內(nèi)飾燈節(jié)點(diǎn)模塊。此時(shí),在步驟s103中,第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,第二內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第二內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,第三內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第三內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配。
s104、當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
當(dāng)任意一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊判斷出接收到的控制報(bào)文是用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊時(shí),即當(dāng)控制報(bào)文中的id與內(nèi)飾燈節(jié)點(diǎn)模塊自身的id相匹配時(shí),內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于此控制報(bào)文生成相應(yīng)的led控制信號(hào),并根據(jù)接收到的信號(hào)控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作,如控制led打開(kāi)、結(jié)束id分配及變換顏色等;其中,電子控制單元可為mlx81108芯片。
與步驟s103中的具體實(shí)例對(duì)應(yīng),這里還以n=3為例進(jìn)行說(shuō)明。例如第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第一內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第一內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。又例如第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第一內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第一內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作;同時(shí)第二內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第二內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第二內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第二內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
綜上所述,上述實(shí)施例中,當(dāng)需要對(duì)內(nèi)飾燈進(jìn)行單獨(dú)控制時(shí),首先控制模塊為n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;然后控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊判斷控制報(bào)文中的id是否與其自身的id相匹配;當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。通過(guò)向每一內(nèi)飾燈節(jié)點(diǎn)模塊分配不同的id,并發(fā)送控制報(bào)文,使每一內(nèi)飾燈節(jié)點(diǎn)模塊基于控制報(bào)文判斷是否需要執(zhí)行此報(bào)文,實(shí)現(xiàn)了對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行單獨(dú)控制。
如圖2所示,為本發(fā)明提供的一種內(nèi)飾燈的控制方法實(shí)施例2的流程圖,所述方法可以包括以下步驟:
s201、控制模塊生成初始報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于初始報(bào)文初始化;
為每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id前需要先對(duì)每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行初始化,針對(duì)每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,在對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行初始化時(shí),控制模塊生成初始化報(bào)文,并將生成的初始報(bào)文發(fā)送給內(nèi)飾燈節(jié)點(diǎn)模塊,對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊根據(jù)接收到的初始報(bào)文進(jìn)行初始化。
s202、控制模塊生成n個(gè)不同的分配id報(bào)文,并分發(fā)給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
控制模塊生成分配id報(bào)文,每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊均對(duì)應(yīng)一個(gè)分配id報(bào)文,因此,需要分配id的內(nèi)飾燈節(jié)點(diǎn)模塊的數(shù)量與生成的分配id報(bào)文的數(shù)量相等,且為了保證每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id均與其他內(nèi)飾燈節(jié)點(diǎn)模塊的id不同,每次生成的分配id報(bào)文包括的id均不同于其他分配id報(bào)文包括的id。
每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊可以以一個(gè)報(bào)文id作為此內(nèi)飾燈節(jié)點(diǎn)模塊的id,每個(gè)報(bào)文id只能作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id。生成分配id報(bào)文后,生成的分配id報(bào)文的id作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id,然后再生成下一個(gè)分配id報(bào)文。
如圖7所示,為可以實(shí)現(xiàn)將生成的分配id報(bào)文的報(bào)文id作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id的一種電路結(jié)構(gòu)的電路原理圖。此電路的工作原理如下:
斷開(kāi)所有snpd(slavenodepositiondetection,可自動(dòng)分配id的從節(jié)點(diǎn))的電流源和上拉電阻,snpd即為內(nèi)飾燈節(jié)點(diǎn)模塊;
每一個(gè)snpd測(cè)量流過(guò)與放大器并聯(lián)的電阻rshunt的電流,記為ishunt_1;
此時(shí)三個(gè)snpd的ishunt_1相等:
snpda:ishunt_1=i1+i2
snpdb:ishunt_1=i1+i2
snpdc:ishunt_1=i1+i2
所有snpd的左側(cè)電流源閉合(支路4、6、9的開(kāi)關(guān)閉合);
所有snpd再次測(cè)量電流,記為ishunt_2。由ishunt_1與ishunt_2的差值可知此節(jié)點(diǎn)是否是離控制模塊物理位置最遠(yuǎn)的節(jié)點(diǎn)。差值小于特定的預(yù)設(shè)標(biāo)準(zhǔn)電流值idiff時(shí),認(rèn)為是總線上最后一個(gè)(或多個(gè))snpd,這些節(jié)點(diǎn)被選為預(yù)選節(jié)點(diǎn);
此時(shí)三個(gè)snpd的電流情況:
snpda:
ishunt_2=i1+i2
ishunt_2-ishunt_1=0
snpdb:
ishunt_2=i1+i2+i4
ishunt_2-ishunt_1=i4
snpdc:
ishunt_2=i1+i2+i4+i6+i7
ishunt_2-ishunt_1=i4+i6+i7
例:如果idiff大于i4且小于i4+i6+i7,那么snpda和b為預(yù)選節(jié)點(diǎn)。
所有非預(yù)選節(jié)點(diǎn)斷開(kāi)左側(cè)電流源,所有預(yù)選節(jié)點(diǎn)閉合右側(cè)電流源(左側(cè)電流源保持閉合,所有節(jié)點(diǎn)上拉電阻均斷開(kāi));
所有snpd再次測(cè)量電流,記為ishunt_3。與ishunt_1作差,若差值小于特定的idiff,認(rèn)為是總線上最后一個(gè)snpd的節(jié)點(diǎn),此時(shí)三個(gè)snpd的電流情況:
snpda:
ishunt_3=i1+i2
ishunt_3-ishunt_1=0
snpdb:
ishunt_3=i1+i2+i3+i4
ishunt_3-ishunt_1=i3+i4
snpdc:
ishunt_3=i1+i2+i3+i4+i5+i6+i7
ishunt_3-ishunt_1=i3+i4+i5+i6+i7
此時(shí)idiff小于i3+i4,故選出snpda為總線上最后一個(gè)snpd,即真正當(dāng)選第一個(gè)snpd。
此時(shí),當(dāng)選的snpd的id即為生成的分配id報(bào)文的id。當(dāng)下一個(gè)分配id報(bào)文生成后,排除已有id的snpd,重復(fù)上述步驟,直至上述節(jié)點(diǎn)均完成id分配。
s203、控制模塊生成存儲(chǔ)報(bào)文,并分發(fā)給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于存儲(chǔ)報(bào)文存儲(chǔ)其自身的id;
當(dāng)給所有內(nèi)飾燈節(jié)點(diǎn)均分配id后,控制模塊生成存儲(chǔ)報(bào)文,并將生成的存儲(chǔ)報(bào)文分別發(fā)送給所有的內(nèi)飾燈節(jié)點(diǎn)模塊,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于存儲(chǔ)報(bào)文存儲(chǔ)與其相對(duì)應(yīng)的id。
s204、控制模塊生成結(jié)束報(bào)文,并分發(fā)給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊基于結(jié)束報(bào)文結(jié)束id分配;
存儲(chǔ)id完成后,控制模塊生成結(jié)束報(bào)文,并將生成的結(jié)束報(bào)文分別發(fā)送給所有的內(nèi)飾燈節(jié)點(diǎn)模塊,內(nèi)飾燈節(jié)點(diǎn)模塊基于結(jié)束報(bào)文結(jié)束id分配過(guò)程。此時(shí),仍如圖7所示,斷開(kāi)所有snpd上所有電流源,打開(kāi)所有的上拉電阻。
如圖8所示,圖8左側(cè)流程為本實(shí)施例中s201~s204中控制模塊生成報(bào)文的流程,圖8生成報(bào)文的各個(gè)流程都對(duì)應(yīng)有報(bào)文,各個(gè)流程的報(bào)文表現(xiàn)形式可參見(jiàn)圖8右側(cè)對(duì)應(yīng)的報(bào)文部分。其中,有幾個(gè)不同的內(nèi)飾燈節(jié)點(diǎn)模塊需要分配id,就需要重復(fù)幾次nextnad,nad值即為報(bào)文id;即重復(fù)圖8所示的流程圖中的步驟2(sid0xb5“bsmsubfunction0x02”nextnad)。一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊需要發(fā)送一次步驟2的報(bào)文,例如需要對(duì)5個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,則報(bào)文的時(shí)序如下:
執(zhí)行步驟1"sid0xb5“bsmsubfunction0x01”bsminitialization",以生成初始報(bào)文;
執(zhí)行步驟2"sid0xb5“bsmsubfunction0x02”nextnad"5次,每次在byte7中寫(xiě)入不同的新nad值;
執(zhí)行步驟3"sid0xb5“bsmsubfunction0x03”storenad",以存儲(chǔ)nad值;
執(zhí)行步驟4"sid0xb5“bsmsubfunction0x04”bsmfinished",以結(jié)束報(bào)文。
以分配nad為04,03,02的報(bào)文為例(以下數(shù)據(jù)均為16進(jìn)制):
3c,7f,06,b5,ff,7f,01,02,ff,校驗(yàn)和;(初始報(bào)文)
3c,7f,06,b5,ff,7f,02,02,04,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,02,02,03,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,02,02,02,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,03,02,ff,校驗(yàn)和;(存儲(chǔ)報(bào)文)
3c,7f,06,b5,ff,7f,04,02,ff,校驗(yàn)和;(結(jié)束報(bào)文)
s205、控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
此處的收發(fā)裝置可以為can收發(fā)器,相應(yīng)的內(nèi)飾燈控制裝置可采用lin總線結(jié)構(gòu)。若收發(fā)裝置為can接收器,則接收can總線傳遞的整車(chē)信號(hào),整車(chē)信號(hào)主要由mmi(multimediainterface,多媒體交互系統(tǒng))、bcm(bodycontrolmodule,車(chē)身控制模塊)和peps(passiveentry&&passivestart,無(wú)鑰匙進(jìn)入無(wú)鑰匙啟動(dòng)系統(tǒng))等ecu(electroniccontrolunit,電子控制單元)發(fā)出。控制模塊接收整車(chē)信號(hào)后,基于此整車(chē)信號(hào)及內(nèi)飾燈的當(dāng)前狀態(tài),生成控制報(bào)文,并將生成的控制報(bào)文發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊。例如,接收的命令內(nèi)飾燈打開(kāi)并發(fā)紅光的信號(hào),而此時(shí)檢測(cè)到內(nèi)飾燈已打開(kāi)但未亮紅光,則此時(shí)生成的控制報(bào)文只包括控制內(nèi)飾燈亮紅光的信號(hào)。檢測(cè)內(nèi)飾燈是否打開(kāi)及發(fā)出的光的顏色為現(xiàn)有技術(shù),在此不再贅述。值得一提的是,因內(nèi)飾燈控制裝置采用lin總線結(jié)構(gòu),因此控制模塊生成的任何報(bào)文均會(huì)被所有內(nèi)飾燈節(jié)點(diǎn)模塊接收。
s206、n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別判斷控制報(bào)文中的id是否與其自身的id相匹配;
控制報(bào)文可用于控制某一個(gè)或幾個(gè)內(nèi)飾燈,因此每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊需要判斷接收到的控制報(bào)文是否用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊。具體方法可為:每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元讀取控制報(bào)文中識(shí)別區(qū)域的id,當(dāng)識(shí)別區(qū)域的id與內(nèi)飾燈節(jié)點(diǎn)模塊的id相同時(shí),表示控制報(bào)文中的id與該內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配。
s207、當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
當(dāng)任意一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊判斷接收到的控制報(bào)文是用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊時(shí),即當(dāng)控制報(bào)文中的id與內(nèi)飾燈節(jié)點(diǎn)模塊自身的id相匹配時(shí),內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于此控制報(bào)文生成相應(yīng)的led控制信號(hào),并根據(jù)接收到的信號(hào)控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作,如控制led打開(kāi)、結(jié)束id分配及變換顏色等;其中,電子控制單元可為mlx81108芯片。
如圖3所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上提供的一種內(nèi)飾燈的控制方法實(shí)施例3的流程圖,所述方法包括:
s301、控制模塊生成驗(yàn)證報(bào)文,并將驗(yàn)證報(bào)文分別發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
控制模塊生成如圖9所示的驗(yàn)證報(bào)文,進(jìn)一步驗(yàn)證lin自動(dòng)尋址是否成功,通過(guò)readbyidlin診斷命令獲取相應(yīng)nad的id,lin2.0格式如圖9所示。
s302、n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分別基于驗(yàn)證報(bào)文反饋其自身的id至控制模塊。
內(nèi)飾燈節(jié)點(diǎn)模塊接收到驗(yàn)證報(bào)文后,將其自身的id反饋至控制模塊,控制模塊在接收到所有內(nèi)飾燈節(jié)點(diǎn)模塊反饋的自身的id后,即可判斷自動(dòng)尋址成功。
如圖4所示,為本發(fā)明提供的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例1的結(jié)構(gòu)示意圖,包括收發(fā)裝置101及內(nèi)飾燈控制裝置,內(nèi)飾燈控制裝置包括控制模塊105及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的標(biāo)識(shí)均用104表示,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104包括一個(gè)led模塊102和一個(gè)電子控制單元103,每個(gè)電子控制單元103用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104的所有電子控制單元103依次串聯(lián)連接,其中:
控制模塊105用于為n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;
內(nèi)飾燈節(jié)點(diǎn)模塊104的id分配可在整車(chē)下線時(shí)進(jìn)行,為了保證可對(duì)任一單個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104進(jìn)行控制,每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104的id都是唯一的,在同一輛車(chē)上,沒(méi)有其他內(nèi)飾燈節(jié)點(diǎn)模塊104的id與其相同。此處的控制模塊105可采用mcu(單片機(jī))。
收發(fā)裝置101用于發(fā)送整車(chē)信號(hào)至控制模塊105,控制模塊105還用于基于整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104;
此處的收發(fā)裝置101可以為can收發(fā)器,相應(yīng)的內(nèi)飾燈控制裝置可采用lin總線結(jié)構(gòu)。若收發(fā)裝置101為can接收器,則接收can總線傳遞的整車(chē)信號(hào),整車(chē)信號(hào)主要由mmi(multimediainterface,多媒體交互系統(tǒng))、bcm(bodycontrolmodule,車(chē)身控制模塊)和peps(passiveentry&&passivestart,無(wú)鑰匙進(jìn)入無(wú)鑰匙啟動(dòng)系統(tǒng))等ecu(electroniccontrolunit,電子控制單元)發(fā)出??刂颇K105接收整車(chē)信號(hào)后,基于此整車(chē)信號(hào)及內(nèi)飾燈的當(dāng)前狀態(tài),生成控制報(bào)文,并將生成的控制報(bào)文發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104。例如,接收到的命令為使內(nèi)飾燈打開(kāi)并發(fā)紅光的信號(hào),而此時(shí)檢測(cè)到內(nèi)飾燈已打開(kāi)但未亮紅光,則此時(shí)生成的控制報(bào)文只包括控制內(nèi)飾燈亮紅光的信號(hào)。檢測(cè)內(nèi)飾燈是否打開(kāi)及發(fā)出的光的顏色為現(xiàn)有技術(shù),在此不再贅述。值得一提的是,因內(nèi)飾燈控制裝置采用lin總線結(jié)構(gòu),因此控制模塊105生成的任何報(bào)文均會(huì)被所有內(nèi)飾燈節(jié)點(diǎn)模塊104接收。
n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104分別用于判斷控制報(bào)文中的id是否與其自身的id相匹配;
控制報(bào)文可用于控制某一個(gè)或幾個(gè)內(nèi)飾燈,因此每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104均需要判斷接收到的控制報(bào)文是否用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊104,即判斷接收到的控制報(bào)文的id是否與自身的id相匹配。
為使得本發(fā)明實(shí)施例更加清楚、明白,這里以n=3為具體實(shí)例進(jìn)行說(shuō)明,即內(nèi)飾燈控制裝置一共包括3個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊。為方便描述,分別將這3個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊命名為第一內(nèi)飾燈節(jié)點(diǎn)模塊,第二內(nèi)飾燈節(jié)點(diǎn)模塊,第三內(nèi)飾燈節(jié)點(diǎn)模塊。此時(shí),第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,第二內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第二內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,第三內(nèi)飾燈節(jié)點(diǎn)模塊判斷所述控制報(bào)文中的id是否與第三內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配。
當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊104的電子控制單元103用于基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
當(dāng)任意一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊104判斷出接收到的控制報(bào)文是用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊104時(shí),即當(dāng)控制報(bào)文中的id與內(nèi)飾燈節(jié)點(diǎn)模塊自身的id相匹配時(shí),內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元103基于此控制報(bào)文生成相應(yīng)的led控制信號(hào),并根據(jù)接收到的信號(hào)控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作,如控制led打開(kāi)、結(jié)束id分配及變換顏色等;電子控制單元103可為mlx81108芯片。
與上述的具體實(shí)例對(duì)應(yīng),這里還以n=3為例進(jìn)行說(shuō)明。例如第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第一內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第一內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。又例如第一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第一內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第一內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第一內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作;同時(shí)第二內(nèi)飾燈節(jié)點(diǎn)模塊判斷出所述控制報(bào)文中的id與第二內(nèi)飾燈節(jié)點(diǎn)模塊的id相匹配,則第二內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于所述控制報(bào)文生成led控制信號(hào),以控制第二內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
綜上所述,上述實(shí)施例中,當(dāng)需要對(duì)內(nèi)飾燈進(jìn)行單獨(dú)控制時(shí),首先控制模塊為n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,其中,任意兩個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的id不同;然后控制模塊基于收發(fā)裝置發(fā)送的整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊判斷控制報(bào)文中的id是否與其自身的id相匹配;當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。通過(guò)向每一內(nèi)飾燈節(jié)點(diǎn)模塊分配不同的id,并發(fā)送控制報(bào)文,使每一內(nèi)飾燈節(jié)點(diǎn)模塊基于控制報(bào)文判斷是否需要執(zhí)行此報(bào)文,實(shí)現(xiàn)了對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行單獨(dú)控制。
如圖5所示,為本發(fā)明提供的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例2的結(jié)構(gòu)示意圖,包括收發(fā)裝置201及內(nèi)飾燈控制裝置,內(nèi)飾燈控制裝置包括控制模塊205及n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊的標(biāo)識(shí)均用204表示,n為大于等于1的正整數(shù),其中,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204包括一個(gè)led模塊202和一個(gè)電子控制單元203,每個(gè)電子控制單元203用于控制其所在的內(nèi)飾燈節(jié)點(diǎn)模塊對(duì)應(yīng)的led模塊是否發(fā)光,當(dāng)n大于等于2時(shí),n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204的所有電子控制單元203依次串聯(lián)連接,其中:
控制模塊205用于生成初始報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204用于基于初始報(bào)文初始化;
為每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204分配id前需要先對(duì)每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行初始化,針對(duì)每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,在對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊進(jìn)行初始化時(shí),控制模塊205生成初始化報(bào)文,并將生成的初始報(bào)文發(fā)送給內(nèi)飾燈節(jié)點(diǎn)模塊,對(duì)內(nèi)飾燈節(jié)點(diǎn)模塊204根據(jù)接收到的初始報(bào)文進(jìn)行初始化。
控制模塊205還用于生成n個(gè)不同的分配id報(bào)文,并分發(fā)給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊;
控制模塊205生成分配id報(bào)文,每一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204均對(duì)應(yīng)一個(gè)分配id報(bào)文,因此,需要分配id的內(nèi)飾燈節(jié)點(diǎn)模塊204的數(shù)量與生成的分配id報(bào)文的數(shù)量相等,且為了保證每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204的id均與其他內(nèi)飾燈節(jié)點(diǎn)模塊204的id不同,每次生成的分配id報(bào)文包括的報(bào)文id均不同于其他分配id報(bào)文包括的報(bào)文id。
每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204可以以一個(gè)報(bào)文id作為此內(nèi)飾燈節(jié)點(diǎn)模塊204的id,每個(gè)報(bào)文id只能作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204的id。生成分配id報(bào)文后,生成的分配id報(bào)文的報(bào)文id作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204的id,然后再生成下一個(gè)分配id報(bào)文。
如圖7所示,為可以實(shí)現(xiàn)將生成的分配id報(bào)文的報(bào)文id作為一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204的id的一種電路結(jié)構(gòu)的電路原理圖。此電路的工作原理如下:
斷開(kāi)所有snpd(slavenodepositiondetection,可自動(dòng)分配id的從節(jié)點(diǎn))的電流源和上拉電阻,snpd即為內(nèi)飾燈節(jié)點(diǎn)模塊204;
每一個(gè)snpd測(cè)量流過(guò)與放大器并聯(lián)的電阻rshunt的電流,記為ishunt_1;
此時(shí)三個(gè)snpd的ishunt_1相等:
snpda:ishunt_1=i1+i2
snpdb:ishunt_1=i1+i2
snpdc:ishunt_1=i1+i2
所有snpd的左側(cè)電流源閉合(支路4、6、9的開(kāi)關(guān)閉合);
所有snpd再次測(cè)量電流,記為ishunt_2。由ishunt_1與ishunt_2的差值可知此節(jié)點(diǎn)是否是離控制模塊205物理位置最遠(yuǎn)的節(jié)點(diǎn)。差值小于特定的預(yù)設(shè)標(biāo)準(zhǔn)電流值idiff時(shí),認(rèn)為是總線上最后一個(gè)(或多個(gè))snpd,這些節(jié)點(diǎn)被選為預(yù)選節(jié)點(diǎn);
此時(shí)三個(gè)snpd的電流情況:
snpda:
ishunt_2=i1+i2
ishunt_2-ishunt_1=0
snpdb:
ishunt_2=i1+i2+i4
ishunt_2-ishunt_1=i4
snpdc:
ishunt_2=i1+i2+i4+i6+i7
ishunt_2-ishunt_1=i4+i6+i7
例:如果idiff大于i4且小于i4+i6+i7,那么snpda和b為預(yù)選節(jié)點(diǎn)。
所有非預(yù)選節(jié)點(diǎn)斷開(kāi)左側(cè)電流源,所有預(yù)選節(jié)點(diǎn)閉合右側(cè)電流源(左側(cè)電流源保持閉合,所有節(jié)點(diǎn)上拉電阻均斷開(kāi));
所有snpd再次測(cè)量電流,記為ishunt_3。與ishunt_1作差,若差值小于特定的idiff,認(rèn)為是總線上最后一個(gè)snpd的節(jié)點(diǎn),此時(shí)三個(gè)snpd的電流情況:
snpda:
ishunt_3=i1+i2
ishunt_3-ishunt_1=0
snpdb:
ishunt_3=i1+i2+i3+i4
ishunt_3-ishunt_1=i3+i4
snpdc:
ishunt_3=i1+i2+i3+i4+i5+i6+i7
ishunt_3-ishunt_1=i3+i4+i5+i6+i7
此時(shí)idiff小于i3+i4,故選出snpda為總線上最后一個(gè)snpd,即真正當(dāng)選第一個(gè)snpd。
此時(shí),當(dāng)選的snpd的id即為生成的分配id報(bào)文的報(bào)文id。當(dāng)下一個(gè)分配id報(bào)文生成后,排除已有id的snpd,重復(fù)上述步驟,直至上述節(jié)點(diǎn)均完成id分配。
控制模塊205還用于生成存儲(chǔ)報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204還用于基于存儲(chǔ)報(bào)文存儲(chǔ)其自身的id;
當(dāng)給所有內(nèi)飾燈節(jié)點(diǎn)均分配id后,控制模塊205生成存儲(chǔ)報(bào)文,并將生成的存儲(chǔ)報(bào)文分別發(fā)送給所有的內(nèi)飾燈節(jié)點(diǎn)模塊,每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204基于存儲(chǔ)報(bào)文存儲(chǔ)與其相對(duì)應(yīng)的id。
控制模塊205還用于生成結(jié)束報(bào)文,并分發(fā)給所述n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊,n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204還用于基于結(jié)束報(bào)文結(jié)束id分配;
存儲(chǔ)id完成后,控制模塊205生成結(jié)束報(bào)文,并將生成的結(jié)束報(bào)文分別發(fā)送給所有的內(nèi)飾燈節(jié)點(diǎn)模塊,內(nèi)飾燈節(jié)點(diǎn)模塊204基于結(jié)束報(bào)文結(jié)束id分配過(guò)程。此時(shí),仍如圖7所示,斷開(kāi)所有snpd上所有電流源,打開(kāi)所有的上拉電阻。
如圖8所示,圖8左側(cè)流程為本實(shí)施例中控制模塊205生成報(bào)文的流程,圖8生成報(bào)文的各個(gè)流程都對(duì)應(yīng)有報(bào)文,各個(gè)流程的報(bào)文表現(xiàn)形式可參見(jiàn)圖8右側(cè)對(duì)應(yīng)的報(bào)文部分。其中,有幾個(gè)不同的內(nèi)飾燈節(jié)點(diǎn)模塊204需要分配id,就需要重復(fù)幾次nextnad,nad值即為報(bào)文id;即重復(fù)圖8所示的流程圖中的步驟2(sid0xb5“bsmsubfunction0x02”nextnad)。一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊需要發(fā)送一次步驟2的報(bào)文,例如需要對(duì)5個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊分配id,則報(bào)文的時(shí)序如下:
執(zhí)行步驟1"sid0xb5“bsmsubfunction0x01”bsminitialization",以初始報(bào)文;
執(zhí)行步驟2"sid0xb5“bsmsubfunction0x02”nextnad"5次,每次在byte7中寫(xiě)入不同的新nad值;
執(zhí)行步驟3"sid0xb5“bsmsubfunction0x03”storenad",以存儲(chǔ)nad值;
執(zhí)行步驟4"sid0xb5“bsmsubfunction0x04”bsmfinished",以結(jié)束報(bào)文。
以分配nad為04,03,02的報(bào)文為例(以下數(shù)據(jù)均為16進(jìn)制):
3c,7f,06,b5,ff,7f,01,02,ff,校驗(yàn)和;(初始報(bào)文)
3c,7f,06,b5,ff,7f,02,02,04,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,02,02,03,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,02,02,02,校驗(yàn)和;(分配id報(bào)文)
3c,7f,06,b5,ff,7f,03,02,ff,校驗(yàn)和;(存儲(chǔ)報(bào)文)
3c,7f,06,b5,ff,7f,04,02,ff,校驗(yàn)和;(結(jié)束報(bào)文)
收發(fā)裝置201用于發(fā)送整車(chē)信號(hào)至控制模塊205,控制模塊205還用于基于整車(chē)信號(hào)生成控制報(bào)文,并發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204;
此處的收發(fā)裝置201可以為can收發(fā)器,相應(yīng)的內(nèi)飾燈控制裝置可采用lin總線結(jié)構(gòu)。若收發(fā)裝置201為can接收器,則接收can總線傳遞的整車(chē)信號(hào),整車(chē)信號(hào)主要由信號(hào)主要由mmi(multimediainterface,多媒體交互系統(tǒng))、bcm(bodycontrolmodule,車(chē)身控制模塊)和peps(passiveentry&&passivestart,無(wú)鑰匙進(jìn)入無(wú)鑰匙啟動(dòng)系統(tǒng))等ecu(electroniccontrolunit,電子控制單元)發(fā)出。控制模塊205接收整車(chē)信號(hào)后,基于此整車(chē)信號(hào),生成控制報(bào)文,并將生成的控制報(bào)文發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204。例如,接收的命令內(nèi)飾燈打開(kāi)并發(fā)紅光的信號(hào),而此時(shí)檢測(cè)到內(nèi)飾燈已打開(kāi)但未亮紅光,則此時(shí)生成的控制報(bào)文只包括控制內(nèi)飾燈亮紅光的信號(hào)。檢測(cè)內(nèi)飾燈是否打開(kāi)及發(fā)出的光的顏色為現(xiàn)有技術(shù),在此不再贅述。值得一提的是,因內(nèi)飾燈控制裝置采用lin總線結(jié)構(gòu),因此控制模塊205生成的任何報(bào)文均會(huì)被所有內(nèi)飾燈節(jié)點(diǎn)模塊204接收。
n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204分別用于判斷控制報(bào)文中的id是否與其自身的id相匹配;
控制報(bào)文可用于控制某一個(gè)或幾個(gè)內(nèi)飾燈,因此每個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204需要判斷接收到的控制報(bào)文是否用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊204。具體方法可為:每一內(nèi)飾燈節(jié)點(diǎn)模塊204的電子控制單元203讀取識(shí)別區(qū)域的值,當(dāng)識(shí)別區(qū)域的值與內(nèi)飾燈節(jié)點(diǎn)模塊204的id相同時(shí),表示控制報(bào)文中的id與該內(nèi)飾燈節(jié)點(diǎn)模塊204的id相匹配。
當(dāng)任一內(nèi)飾燈節(jié)點(diǎn)模塊204判斷出控制報(bào)文中的id與其自身的id相匹配時(shí),該內(nèi)飾燈節(jié)點(diǎn)模塊204的電子控制單元203用于基于控制報(bào)文生成led控制信號(hào),以控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作。
當(dāng)任意一個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊204判斷接收到的控制報(bào)文是用于控制此內(nèi)飾燈節(jié)點(diǎn)模塊204時(shí),即當(dāng)控制報(bào)文中的id與內(nèi)飾燈節(jié)點(diǎn)模塊自身的id相匹配時(shí),內(nèi)飾燈節(jié)點(diǎn)模塊的電子控制單元203基于此控制報(bào)文生成相應(yīng)的led控制信號(hào),并根據(jù)接收到的信號(hào)控制該內(nèi)飾燈節(jié)點(diǎn)模塊內(nèi)部的led模塊動(dòng)作,如控制led打開(kāi)、結(jié)束id分配及變換顏色等;其中,電子控制單元203可為mlx81108芯片。
如圖6所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上提供的一種內(nèi)飾燈的控制系統(tǒng)實(shí)施例3的結(jié)構(gòu)示意圖,所述系統(tǒng)中:
控制模塊302還用于生成驗(yàn)證報(bào)文,并將驗(yàn)證報(bào)文分別發(fā)送給n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊301;
控制模塊302還用于生成如圖9所示的驗(yàn)證報(bào)文,進(jìn)一步驗(yàn)證lin自動(dòng)尋址是否成功,通過(guò)readbyidlin診斷命令獲取相應(yīng)nad的id,lin2.0格式如圖9所示。
n個(gè)內(nèi)飾燈節(jié)點(diǎn)模塊301還分別用于基于驗(yàn)證報(bào)文反饋其自身的id至控制模塊302;
內(nèi)飾燈節(jié)點(diǎn)模塊301接收到驗(yàn)證報(bào)文后,將其自身的id反饋至控制模塊302,控制模塊在接收到所有內(nèi)飾燈節(jié)點(diǎn)模塊反饋的自身的id后,即可判斷自動(dòng)尋址成功。
本實(shí)施例方法所述的功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算設(shè)備可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,移動(dòng)計(jì)算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見(jiàn)即可。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。