本發(fā)明涉及車輛技術(shù)領(lǐng)域,特別涉及一種can輸出信號的處理方法、裝置及具有其的車輛。
背景技術(shù):
目前,can(controllerareanetwork,控制器局域網(wǎng)絡(luò))總線是國際上應(yīng)用最廣泛的現(xiàn)場總線之一,在很多機(jī)械中都采用can總線來實(shí)現(xiàn)多個電子之間的通信。
在現(xiàn)代汽車中,車用電子設(shè)備隨著人們對汽車各功能需求的不斷提高也在逐漸地增加,從發(fā)動機(jī)制動控制、安全保證系統(tǒng)、儀表報警系統(tǒng)、以及提高汽車舒適性和娛樂性而做出的各種努力,使汽車電氣系統(tǒng)行程一個復(fù)雜的系統(tǒng),而can總線技術(shù)以其硬件連接簡單、良好的可靠性、實(shí)時性和性價比,被廣泛應(yīng)用于汽車領(lǐng)域。
然而,相關(guān)技術(shù)中缺少一種在信號通過can總線輸出之前對輸出數(shù)據(jù)進(jìn)行預(yù)處理的處理方式,不但能夠提高傳輸效率,而且能夠保證can通訊的可靠性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的一個目的在于提出一種can輸出信號的處理方法,該方法可以提高can總線傳輸效率,并且保證can通訊的可靠性。
本發(fā)明的另一個目的在于提出一種can輸出信號的處理裝置。
本發(fā)明的再一個目的在于提出一種車輛。
為達(dá)到上述目的,本發(fā)明一方面實(shí)施例提出了一種can輸出信號的處理方法,包括以下步驟:獲取輸出的變量并得到所述變量的分辨率與偏移量;根據(jù)所述變量的分辨率與偏移量打包所述變量,以符合預(yù)設(shè)的can總線傳輸條件;判斷所述變量是否為與車輛控制相關(guān)的關(guān)鍵信號;以及如果所述變量為所述與車輛控制相關(guān)的關(guān)鍵信號,則進(jìn)一步對打包后的變量進(jìn)行限幅,進(jìn)而通過can總線輸出。
本發(fā)明實(shí)施例的can輸出信號的處理方法,通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠 性,簡單便捷。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,所述根據(jù)所述變量的分辨率與偏移量打包所述變量,進(jìn)一步包括:減去一個所述變量的偏移量,并除以一個所述變量的分辨率的精度。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,上述方法還包括:通過can發(fā)送報文的生命周期。
可選地,在本發(fā)明的一個實(shí)施例中,通過飽和模塊對所述打包后的變量進(jìn)行限幅。
可選地,在本發(fā)明的一個實(shí)施例中,所述關(guān)鍵信號可以包括傳輸至電機(jī)的轉(zhuǎn)矩指令與轉(zhuǎn)速指令。
為達(dá)到上述目的,本發(fā)明另一方面實(shí)施例提出了一種can輸出信號的處理裝置,包括:獲取模塊,用于獲取輸出的變量并得到所述變量的分辨率與偏移量;打包模塊,用于根據(jù)所述變量的分辨率與偏移量打包所述變量,以符合預(yù)設(shè)的can總線傳輸條件;第一判斷模塊,用于判斷所述變量是否為與車輛控制相關(guān)的關(guān)鍵信號;以及限幅模塊,在所述變量為所述與車輛控制相關(guān)的關(guān)鍵信號時,用于進(jìn)一步對打包后的變量進(jìn)行限幅,進(jìn)而通過can總線輸出。
本發(fā)明實(shí)施例的can輸出信號的處理裝置,通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠性,結(jié)構(gòu)簡單易實(shí)現(xiàn)。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,所述打包模塊進(jìn)一步用于:減去一個所述變量的偏移量,并除以一個所述變量的分辨率的精度。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,上述裝置還包括:發(fā)送模塊,用于通過can發(fā)送報文的生命周期。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,所述限幅模塊進(jìn)一步用于通過飽和模塊對所述打包后的變量進(jìn)行限幅。
為達(dá)到上述目的,本發(fā)明再一方面實(shí)施例提出了一種車輛,該車輛包括上述的can輸出信號的處理裝置。
本發(fā)明實(shí)施例的車輛,通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠性,簡單便捷。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為根據(jù)本發(fā)明一個實(shí)施例的can輸出信號的處理方法的流程圖;
圖2為根據(jù)本發(fā)明一個具體實(shí)施例的can輸出信號的處理方法的流程圖;
圖3為根據(jù)本發(fā)明一個實(shí)施例的can輸出信號的處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參照附圖描述根據(jù)本發(fā)明實(shí)施例提出的can輸出信號的處理方法、裝置及具有其的車輛,首先將參照附圖描述根據(jù)本發(fā)明實(shí)施例提出的can輸出信號的處理方法。
圖1是本發(fā)明一個實(shí)施例的can輸出信號的處理方法的流程圖。
如圖1所示,該can輸出信號的處理方法可以包括以下步驟:
在步驟s101中,獲取輸出的變量并得到變量的分辨率與偏移量。
在步驟s102中,根據(jù)變量的分辨率與偏移量打包變量,以符合預(yù)設(shè)的can總線傳輸條件。
其中,在本發(fā)明的一個實(shí)施例中,根據(jù)變量的分辨率與偏移量打包變量,進(jìn)一步包括:減去一個變量的偏移量,并除以一個變量的分辨率的精度。
也就是說,如圖2所示,can輸出數(shù)據(jù)在處理過程需要實(shí)現(xiàn)對通過can輸出的信號進(jìn)行打包處理(分辨率,偏移量),從而輸出can總線需求的信號。其中,打包處理的方式有很多種,例如可以對通過can輸出的信號首先減去一個偏移量,再除以一個精度,進(jìn)而得到一個方便總線上傳輸?shù)臄?shù)據(jù),實(shí)現(xiàn)對通過can輸出的信號進(jìn)行打包處理的目的,在此不作具體限定。
在步驟s103中,判斷變量是否為與車輛控制相關(guān)的關(guān)鍵信號。
其中,在本發(fā)明的一個實(shí)施例中,關(guān)鍵信號可以包括傳輸至電機(jī)的轉(zhuǎn)矩指令與轉(zhuǎn)速指令。
在步驟s104中,如果變量為與車輛控制相關(guān)的關(guān)鍵信號,則進(jìn)一步對打包后的變量進(jìn)行限幅,進(jìn)而通過can總線輸出。
可選地,在本發(fā)明的一個實(shí)施例中,通過飽和模塊對打包后的變量進(jìn)行限幅。
也就是說,本發(fā)明實(shí)施例的處理方法對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù), 關(guān)鍵信號包括給電機(jī)的轉(zhuǎn)矩指令、轉(zhuǎn)速指令等。其中,限幅的方式有很多種,例如對通過can輸出的關(guān)鍵信號上加入飽和模塊進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),從而實(shí)現(xiàn)對can輸出的關(guān)鍵信號進(jìn)行限幅處理的目的,在此不作具體限定。
在步驟s105中,如果變量不為與車輛控制相關(guān)的關(guān)鍵信號,則通過can總線輸出。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,本發(fā)明實(shí)施例的處理方法還包括:判斷變量的類型,變量的類型包括輸入輸出變量或者標(biāo)定變量;如果變量的類型為輸入輸出變量,則對變量添加標(biāo)定量,以實(shí)現(xiàn)標(biāo)定使用;如果變量的類型為標(biāo)定變量,則對變量進(jìn)行計數(shù),以實(shí)現(xiàn)標(biāo)定使用。
其中,對can輸出的信號進(jìn)行標(biāo)定處理,例如將通過can輸出的信號的末端接入一個switch開關(guān),同時添加兩個標(biāo)定量(一個是標(biāo)定觸發(fā)信號,一個是信號的標(biāo)定值),以方便后期對信號進(jìn)行標(biāo)定使用,并且對can信號進(jìn)行alivecounter處理,例如加入一個alivecounter算法,can每輸出一次,同時伴隨著輸出一個alivecounter,該數(shù)字按照0123……n01……依次循環(huán)。
另外,在本發(fā)明的一個實(shí)施例中,本發(fā)明實(shí)施例的方法還包括:通過can發(fā)送報文的生命周期??梢岳斫獾氖牵芷诩幢碚鲌笪牡臓顟B(tài),根據(jù)報文的發(fā)送周期進(jìn)行累加,累加步長為1,在所占的位數(shù)能夠表征的范圍進(jìn)行循環(huán)發(fā)送,例如:若生命周期占4位,則,發(fā)出的生命周期為0、1、2、……15、0、1、2、…….,若報文的接收方收到的生命周期值不是按照此規(guī)律連續(xù)的數(shù)值,則說明兩個節(jié)點(diǎn)之間通訊異常。
根據(jù)本發(fā)明實(shí)施例的can輸出信號的處理方法,通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠性,簡單便捷。
其次參照附圖描述根據(jù)本發(fā)明實(shí)施例提出的。
圖3是本發(fā)明一個實(shí)施例的can輸出信號的處理裝置的結(jié)構(gòu)示意圖。
如圖3所示,該can輸出信號的處理裝置10包括:獲取模塊100、打包模塊200、第一判斷模塊300和限幅模塊400。
其中,獲取模塊100用于獲取輸出的變量并得到變量的分辨率與偏移量。打包模塊200用于根據(jù)變量的分辨率與偏移量打包變量,以符合預(yù)設(shè)的can總線傳輸條件。第一判斷模塊300用于判斷變量是否為與車輛控制相關(guān)的關(guān)鍵信號。在變量為與車輛控制相關(guān)的關(guān)鍵信號時,限幅模塊400用于進(jìn)一步對打包后的變量進(jìn)行限幅,進(jìn)而通過can總線輸出。本發(fā)明實(shí)施例的處理裝置10可以對輸出的變量進(jìn)行打包處理和限幅處理,提高了can總線傳輸效率,并且保證了can通訊的可靠性。
其中,在本發(fā)明的一個實(shí)施例中,打包模塊200進(jìn)一步用于:減去一個變量的偏移量,并除以一個變量的分辨率的精度。
可以理解的是,can輸出數(shù)據(jù)在處理過程需要實(shí)現(xiàn)對通過can輸出的信號進(jìn)行打包處理(分辨率,偏移量),從而輸出can總線需求的信號。其中,打包處理的方式有很多種,例如可以對通過can輸出的信號首先減去一個偏移量,再除以一個精度,進(jìn)而得到一個方便總線上傳輸?shù)臄?shù)據(jù),實(shí)現(xiàn)對通過can輸出的信號進(jìn)行打包處理的目的,在此不作具體限定。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,限幅模塊400進(jìn)一步用于通過飽和模塊對打包后的變量進(jìn)行限幅。
可以理解的是,本發(fā)明實(shí)施例的處理裝置對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),關(guān)鍵信號包括給電機(jī)的轉(zhuǎn)矩指令、轉(zhuǎn)速指令等。其中,限幅的方式有很多種,例如對通過can輸出的關(guān)鍵信號上加入飽和模塊進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),從而實(shí)現(xiàn)對can輸出的關(guān)鍵信號進(jìn)行限幅處理的目的,在此不作具體限定。
進(jìn)一步地,在本發(fā)明的一個實(shí)施例中,本發(fā)明實(shí)施例的處理裝置10還包括:發(fā)送模塊(圖中未具體標(biāo)識)。其中,發(fā)送模塊,用于通過can發(fā)送報文的生命周期。
可以理解的是,生命周期即表征報文的狀態(tài),根據(jù)報文的發(fā)送周期進(jìn)行累加,累加步長為1,在所占的位數(shù)能夠表征的范圍進(jìn)行循環(huán)發(fā)送,例如:若生命周期占4位,則,發(fā)出的生命周期為0、1、2、……15、0、1、2、…….,若報文的接收方收到的生命周期值不是按照此規(guī)律連續(xù)的數(shù)值,則說明兩個節(jié)點(diǎn)之間通訊異常。
需要說明的是,前述對can輸出信號的處理方法實(shí)施例的解釋說明也適用于該實(shí)施例的can輸出信號的處理裝置,此處不再贅述。
根據(jù)本發(fā)明實(shí)施例的can輸出信號的處理裝置,通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠性,結(jié)構(gòu)簡單易實(shí)現(xiàn)。
此外,本發(fā)明實(shí)施例還提出了一種車輛,該車輛包括上述的can輸出信號的處理裝置。該車輛可以通過對變量進(jìn)行打包處理,從而符合can總線傳輸條件,以輸出can總線需求的信號,并且對關(guān)鍵信號進(jìn)行限幅,保證不輸出超限的數(shù)據(jù),進(jìn)而通過can總線輸出,提高了can總線傳輸效率,保證了can通訊的可靠性,結(jié)構(gòu)簡單易實(shí)現(xiàn)。
在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”“內(nèi)”、“外”、“順時針”、“逆時針”、“軸向”、“徑向”、“周向”等指示的方位或位置關(guān)系為基于附圖所示的 方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、“固定”等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系,除非另有明確的限定。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接觸,或第一和第二特征通過中間媒介間接接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或僅僅表示第一特征水平高度小于第二特征。
在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個或多個實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。