用于汽車的控制器的can信號傳輸驗證方法及系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及汽車制造技術領域,特別涉及一種用于汽車的控制器的CAN信號傳輸 驗證方法及系統(tǒng)。
【背景技術】
[0002] 在測試控制器應用軟件功能前,首先要保證控制器能正確的收發(fā)CAN(控制器局域 網絡)、IO信號,則需要使用一個CAN仿真器來測試CAN硬線上的信號能否正確的映射至控 制器程序應用軟件(控制器程序中具有實際應用功能的部分代碼)內部。
[0003] 傳統(tǒng)的測試方法通常為隨機取點,一般取3~5個點,然后觀察控制器程序應用軟 件內部的響應情況,但該測試方法無法完全、準確的評價該信號映射關系是否正常。即使取 點為10個點以上也無法全面、系統(tǒng)的評價應用軟件的CAN接口功能,還可能出現漏判現象。
【發(fā)明內容】
[0004] 本發(fā)明旨在至少解決上述技術問題之一。
[0005] 為此,本發(fā)明的一個目的在于提出一種用于汽車的控制器的CAN信號傳輸驗證方 法,該方法可全面、系統(tǒng)的檢測控制器CAN信號的映射關系是否正確,避免出現漏判現象。
[0006] 本發(fā)明的另一目的在于提供一種用于汽車的控制器的CAN信號傳輸驗證系統(tǒng)。
[0007] 為了實現上述目的,本發(fā)明第一方面的實施例提出了一種用于汽車的控制器的 CAN信號傳輸驗證方法,包括以下步驟:根據CAN信號得到所述CAN信號在CAN總線與所述 控制器的底層程序間傳輸的第一取值范圍、在所述底層程序與所述控制器的中間接口間傳 輸的第二取值范圍和在所述中間接口與所述控制器的應用程序間傳輸的第三取值范圍;根 據所述第一取值范圍、所述第二取值范圍和所述第三取值范圍生成測試值序列;從所述測 試值序列中發(fā)送相應的測試值至所述控制器;以及所述控制器根據所述測試值生成對應的 反饋值;根據所述測試值和所述反饋值判斷判斷所述控制器的CAN信號傳輸是否正常。
[0008] 根據本發(fā)明實施例的用于汽車的控制器的CAN信號傳輸驗證方法,根據CAN信號 得到其在CAN總線與控制器底層程序間傳輸的取值范圍、底層程序與控制器中間接口間傳 輸的取值范圍以及在中間接口與控制器應用程序間傳輸的取值范圍,并根據上述三個取值 范圍生成測試值序列,并從測試值序列中發(fā)送相應的測試值至控制器,則通過該測試值,并 結合控制器中生成的對應的反饋值判斷控制器的CAN信號傳輸是否正確。因此,本發(fā)明實 施例的方法可全面、系統(tǒng)的檢測控制器CAN信號的映射關系是否正確,避免出現漏判現象。
[0009] 另外,根據本發(fā)明上述實施例的用于汽車的控制器的CAN信號的傳輸驗證方法還 可以具有如下附加的技術特征:
[0010] 在一些示例中,所述測試值序列包括:第一測試值序列至第三測試值序列,所述第 一測試值序列由所述第一取值范圍的上限值和下限值以及所述第二取值范圍的上限值和 下限值確定,所述第二測試值序列由所述第二取值范圍的上限值和下限值以及所述第三取 值范圍的上限值和下限值確定,所述第三測試值序列由所述第三取值范圍的上限值和下限 值確定。
[0011] 在一些示例中,所述根據所述測試值和所述反饋值判斷所述控制器的CAN信號傳 輸是否正常,包括:比較所述第一測試值序列發(fā)送的測試值及所述控制器生成的對應的反 饋值,以判斷CAN信號在CAN總線與所述控制器的底層程序間傳輸是否正常;比較所述第二 測試值序列發(fā)送的測試值及所述控制器生成的對應的反饋值,以判斷CAN信號在所述底層 應用程序與所述控制器的中間接口間傳輸是否正常;比較所述第三測試值序列發(fā)送的測試 值及所述控制器生成的對應的反饋值,以判斷CAN信號在所述中間接口與所述控制器的應 用程序間傳輸是否正常。
[0012] 在一些示例中,所述測試值序列還包括第四測試值序列,所述方法還包括:比較所 述第四測試值序列發(fā)送的測試值及所述控制器生成的對應的反饋值,以判斷所述控制器的 CAN信號傳輸精度是否滿足預定要求。
[0013] 在一些示例中,通過CAN仿真器對所述控制器進行CAN信號傳輸測試。
[0014] 在一些示例中,所述CAN信號具有多個屬性,所述多個屬性分別為:CAN信號名稱、 映射至應用程序的CAN信號名、CAN信號傳輸精度、第一取值范圍、第二取值范圍、第三取值 范圍和CAN信號周期。
[0015] 本發(fā)明第二方面的實施例提供了一種用于汽車的控制器的CAN信號傳輸驗證系 統(tǒng),包括:CAN仿真器和控制器,其中,所述CAN仿真器用于根據CAN信號得到所述CAN信號 在CAN總線與所述控制器的底層程序間傳輸的第一取值范圍、在所述底層程序與所述控制 器的中間接口間傳輸的第二取值范圍和在所述中間接口與所述控制器的應用程序間傳輸 的第三取值范圍,并根據所述第一取值范圍、所述第二取值范圍和所述第三取值范圍生成 測試值序列,并從所述測試值序列中發(fā)送相應的測試值至所述控制器,以及根據所述測試 值和所述控制器的反饋值判斷所述控制器的CAN信號傳輸是否正常;所述控制器用于接收 所述測試值序列發(fā)送的測試值,并根據所述測試值生成對應的反饋值,以及將所述反饋值 發(fā)送給所述CAN仿真器。
[0016] 根據本發(fā)明實施例的用于汽車的控制器的CAN信號傳輸驗證系統(tǒng),CAN仿真器根 據CAN信號得到CAN信號在CAN總線與控制器底層程序間傳輸的取值范圍、底層程序與控 制器中間接口間傳輸的取值范圍以及在中間接口與控制器應用程序間傳輸的取值范圍,并 根據上述三個取值范圍生成測試值序列,并從測試值序列中發(fā)送相應的測試值至控制器, 則通過該測試值,并結合控制器中生成的對應的的反饋值判斷控制器的CAN信號傳輸是否 正確。因此,本發(fā)明實施例的系統(tǒng)可全面、系統(tǒng)的檢測控制器CAN信號的映射關系是否正 確,避免出現漏判現象。
[0017] 另外,根據本發(fā)明上述實施例的用于汽車的控制器的CAN信號傳輸驗證系統(tǒng)還可 以具有如下附加的技術特征:
[0018] 在一些示例中,所述測試值序列包括:第一測試值序列至第三測試值序列,所述第 一測試值序列由所述第一取值范圍的上限值和下限值以及所述第二取值范圍的上限值和 下限值確定,所述第二測試值序列由所述第二取值范圍的上限值和下限值以及所述第三取 值范圍的上限值和下限值確定,所述第三測試值序列由所述第三取值范圍的上限值和下限 值確定。
[0019] 在一些示例中,所述CAN仿真器還用于比較所述第一測試值序列發(fā)送的測試值及 所述控制器生成的對應的反饋值,以判斷CAN信號在CAN總線與所述控制器的底層程序間 傳輸是否正常,并比較所述第二測試值序列發(fā)送的測試值及所述控制器生成的對應的反饋 值,以判斷CAN信號在所述底層應用程序與所述控制器的中間接口間傳輸是否正常,以及 比較第三測試值序列發(fā)送的測試值及所述控制器生成的對應的反饋值,以判斷CAN信號在 所述中間接口與所述控制器的應用程序間傳輸是否正常。
[0020] 在一些示例中,所述測試值序列還包括第四測試值序列,所述CAN仿真器還用于 比較所述第四測試值序列發(fā)送的測試值及所述控制器生成的對應的反饋值,以判斷所述控 制器的CAN信號傳輸精度是否滿足預定要求。
[0021] 在一些示例中,所述CAN信號具有多個屬性,所述多個屬性分別為:CAN信號名稱、 映射至應用程序的CAN信號名、CAN信號傳輸精度、第一取值范圍、第二取值范圍、第三取值 范圍和CAN信號周期。
[0022] 本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0023] 本發(fā)明的上述和/或附加的方面和優(yōu)點從結合下面附圖對實施例的描述中將變 得明顯和容易理解,其中 :
[0024] 圖1為根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證方法的流 程圖;
[0025] 圖2為根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證方法的測 試原理圖;
[0026] 圖3為根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證方法的測 試曲線示意圖;和
[0027] 圖4為根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證系統(tǒng)的結 構框圖。
【具體實施方式】
[0028] 下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0029] 在本發(fā)明的描述中,需要理解的是,術語"中心"、"縱向"、"橫向"、"上"、"下"、"前"、 "后"、"左"、"右"、"堅直"、"水平"、"頂"、"底"、"內"、"外"等指示的方位或位置關系為基于 附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所 指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā) 明的限制。此外,術語"第一"、"第二"僅用于描述目的,而不能理解為指示或暗示相對重要 性。
[0030] 在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語"安裝"、"相 連"、"連接"應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可 以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是 兩個元件內部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本 發(fā)明中的具體含義。
[0031] 以下結合附圖描述根據本發(fā)明實施例的用于汽車的控制器的CAN信號傳輸驗證 方法及系統(tǒng)。
[0032] 圖1為根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證方法的流 程圖。如圖1所示,根據本發(fā)明一個實施例的用于汽車的控制器的CAN信號傳輸驗證方法, 包括以下步驟:
[0033] 步驟S101,根據CAN信號得到該CAN信號在CAN總線與控制器的底層程序間傳輸 的第一取值范圍、在底層程序與控制器的中間接口間傳輸的第二取值范圍和在中間接口與 控制器的應用程序間傳輸的第三取值范圍。其中,作為一個具體的示例,該示例中的第一取 值范圍例如為CAN