一種汽車模擬方法、裝置及汽車測試模擬系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種汽車模擬方法、裝置及系統(tǒng),方法包括:接收來自測試工控機(jī)的測試命令,測試命令包括汽車測試命令或轉(zhuǎn)鼓試驗臺工控機(jī)命令;如果接收到汽車測試命令,則執(zhí)行診斷模擬步驟,如果接收到轉(zhuǎn)鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬步驟;診斷模擬步驟,包括:模擬汽車各電子控制單元根據(jù)汽車測試命令執(zhí)行相應(yīng)的診斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行汽車測試命令所返回的控制響應(yīng)消息,向測試工控機(jī)返回診斷相應(yīng)消息或控制響應(yīng)消息;轉(zhuǎn)鼓模擬步驟,包括:根據(jù)轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向測試工控機(jī)返回轉(zhuǎn)鼓試驗臺數(shù)據(jù)。本發(fā)明為測試系統(tǒng)GATS提供調(diào)試時所需要的各種信號,以加快GATS的調(diào)試工作。
【專利說明】
_種汽車模擬方法、裝置及汽車測試模擬系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及汽車相關(guān)技術(shù)領(lǐng)域,特別是一種汽車模擬方法、裝置及汽車測試模擬 系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有的所有樣車驗證、學(xué)習(xí)和測試都是通過試制的實驗車輛進(jìn)行實體驗證的,具 體的測試手段是將實體實驗車輛置于轉(zhuǎn)鼓測試設(shè)備中,然后采用通用總裝測試系統(tǒng) (General Assembly Test System,GATS)向?qū)嶒炣囕v發(fā)送測試命令,例如診斷請求、控制提 示等,通過獲取實驗車輛所返回的診斷響應(yīng)、駕駛員根據(jù)提示執(zhí)行操作后車輛返回的控制 響應(yīng)以及工控機(jī)實時采集的轉(zhuǎn)鼓試驗臺數(shù)據(jù)作為測試結(jié)果。
[0003] 上述的測試方式需要有實體的實驗車輛,其測試時間長、實驗成本高。
【發(fā)明內(nèi)容】
[0004] 基于此,有必要針對現(xiàn)有的測試方式需要有實體的實驗車輛,導(dǎo)致測試時間長、實 驗成本高的技術(shù)問題,提供一種汽車模擬方法、裝置及汽車測試模擬系統(tǒng)。
[0005] 本發(fā)明提供一種汽車模擬方法,包括:
[0006] 命令接收步驟,包括:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽車測 試命令或轉(zhuǎn)鼓試驗臺工控機(jī)命令;
[0007] 判斷步驟,包括:如果接收到所述汽車測試命令,則執(zhí)行診斷模擬步驟,如果接收 到轉(zhuǎn)鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬步驟;
[0008] 診斷模擬步驟,包括:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相應(yīng) 的診斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng)消 息,向所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息;
[0009] 轉(zhuǎn)鼓模擬步驟,包括:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù) 據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0010] 本發(fā)明提供一種汽車模擬裝置,包括:
[0011] 命令接收模塊,用于:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽車測 試命令或轉(zhuǎn)鼓試驗臺工控機(jī)命令;
[0012] 判斷模塊,用于:如果接收到所述汽車測試命令,則執(zhí)行診斷模擬模塊,如果接收 到轉(zhuǎn)鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬模塊;
[0013] 診斷模擬模塊,用于:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相應(yīng) 的診斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng)消 息,向所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息;
[0014] 轉(zhuǎn)鼓模擬模塊,用于:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù) 據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0015] 本發(fā)明提供一種汽車測試模擬系統(tǒng),包括:測試工控機(jī)、如前所述的汽車模擬裝 置、汽車總線接口轉(zhuǎn)換器和串口轉(zhuǎn)換器,所述汽車模擬裝置通過所述汽車總線接口轉(zhuǎn)換器 與所述測試工控機(jī)的汽車總線接口通信連接,所述汽車模擬裝置通過所述串口轉(zhuǎn)換器與所 述測試工控機(jī)的串口通信連接,所述測試工控機(jī)通過所述汽車總線接口發(fā)送汽車測試命 令、接收診斷響應(yīng)消息、以及接收控制響應(yīng)消息,所述測試工控機(jī)通過所述串口發(fā)送轉(zhuǎn)鼓試 驗臺工控機(jī)命令以及接收轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0016] 本發(fā)明的汽車模擬方案,模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相 應(yīng)的診斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng) 消息,向所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息,或者轉(zhuǎn)鼓模擬步驟, 包括:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向所述測試工控機(jī)返 回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù),為測試系統(tǒng)GATS提供調(diào)試時所需要的各種信號,以加快GATS的調(diào) 試工作。模擬對象汽車各電子控制單元(Electronic Control Unit,ECU)的診斷功能和駕 駛員根據(jù)提示所做的操作,以及工控機(jī)實時采集的轉(zhuǎn)鼓試驗臺數(shù)據(jù),從而加快軟件調(diào)試過 程,即省時省力又經(jīng)濟(jì)高效。
【附圖說明】
[0017] 圖1為本發(fā)明一種汽車模擬方法的工作流程圖;
[0018] 圖2為本發(fā)明一種汽車模擬裝置的結(jié)構(gòu)模塊圖;
[0019] 圖3為本發(fā)明一種汽車測試模擬系統(tǒng)的結(jié)構(gòu)模塊圖。
【具體實施方式】
[0020] 下面結(jié)合附圖和具體實施例對本發(fā)明做進(jìn)一步詳細(xì)的說明。
[0021] 如圖1所示為本發(fā)明一種汽車模擬方法的工作流程圖,包括:
[0022] 步驟S101,包括:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽車測試命 令或轉(zhuǎn)鼓試驗臺工控機(jī)命令;
[0023]步驟S102,包括:如果接收到所述汽車測試命令,則執(zhí)行步驟S103,如果接收到轉(zhuǎn) 鼓試驗臺工控機(jī)命令,則執(zhí)行步驟S104;
[0024] 步驟S103,包括:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相應(yīng)的診 斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng)消息,向 所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息;
[0025] 步驟S104,包括:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向 所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0026]步驟S101從測試工控機(jī)GATS上接收測試命令,然后步驟S102進(jìn)行判斷,如果是汽 車測試命令,則執(zhí)行步驟S103模擬汽車ECU的診斷功能或者模擬執(zhí)行命令返回控制響應(yīng)消 息,該功能為模擬汽車靜態(tài)測試(Simulation on SVT,SSVT),如果是轉(zhuǎn)鼓試驗臺工控機(jī)命 令,則執(zhí)行步驟S10 4直接返回對應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),該功能為模擬寶克轉(zhuǎn)鼓工控機(jī) (Simulation on BP,SBP)〇
[0027] 通過步驟S103和步驟S104模擬測試車輛和測試設(shè)備,讓測試工控機(jī)的測試程序 (Design Verification Test,DVT)能夠在沒有實車的情況下進(jìn)行。同時,還能模擬車輛缺 陷,測試修正DVT測試程序??梢酝ㄟ^診斷協(xié)議自定義ECU模塊,模擬的多個ECU可以同時加 載,卸載和保存。具體來說,通過設(shè)置模塊生成和修改ini數(shù)據(jù)庫文件,按照各協(xié)議對應(yīng)的格 式修改和添加數(shù)據(jù)庫,該數(shù)據(jù)庫文件內(nèi)容決定了該系統(tǒng)所加載的協(xié)議類型、ECU模塊及各條 測試命令所對應(yīng)的反饋數(shù)據(jù)。優(yōu)選地,可以模擬三種通信協(xié)議(IS014230,J1850,IS015765) 的通信,支持應(yīng)有的操作模式,并且保留通信協(xié)議的擴(kuò)展接口。可以自定義通信協(xié)議加載, 卸載和保存,通信時可以同時加載,卸載幾種通信協(xié)議??梢枣I盤控制,油門開度,剎車踏板 位置,PRNDL檔位,離合器位置。具體來說,油門開度、剎車踏板位置、PRNDL檔位、離合器位置 等信息在ECU內(nèi)部都是以相應(yīng)PID值來反饋的,通過用戶界面鍵盤修改ini數(shù)據(jù)庫內(nèi)相應(yīng)PID 值,來模擬控制實車上的以上信號數(shù)據(jù)??梢宰远x鍵盤及其對應(yīng)模擬器件的位置,按鍵響 應(yīng)產(chǎn)生增量變化,并更改對應(yīng)DPID的數(shù)字量。具體來說,通過設(shè)置用戶界面上控件、用戶鍵 盤按鍵及ini數(shù)據(jù)庫內(nèi)PID值得對應(yīng)關(guān)系,來實現(xiàn)自定義鍵盤機(jī)器對應(yīng)模擬器件的位置。其 中DPID為E⑶自定義的PID的組合,修改DPID的實質(zhì)與修改PID-樣。顯示4個輪子的速度,加 速度,油門開度,剎車踏板位置,PRNDL檔位,離合器位置。具體的,通過用戶界面的顯示控 件,與ini數(shù)據(jù)庫中的輪速、加速度、油門開度、剎車踏板位置、PRNDL檔位、離合器位置等PID 值相關(guān)聯(lián),實現(xiàn)實時顯示上述模擬控件的狀態(tài)信息??梢阅M產(chǎn)生故障碼,可以自由選擇開 關(guān)所有傳感器用于模擬車輛故障。具體的,車輛出現(xiàn)某些故障時,會產(chǎn)生故障碼存儲于汽車 ECU內(nèi)存,測試工控機(jī)可通過讀碼指令讀取該碼。在模擬系統(tǒng)中,若在ini數(shù)據(jù)庫內(nèi)讀碼命令 對應(yīng)數(shù)據(jù)中設(shè)置故障碼,當(dāng)測試工控機(jī)發(fā)出讀碼指令時,ini數(shù)據(jù)庫內(nèi)的故障碼被讀出并被 測試工控機(jī)顯示出來。
[0028]車輛的各項性能指標(biāo)及工況數(shù)據(jù)會實時傳輸?shù)礁鱁CU,并通過大量PID值來動態(tài)反 饋,測試工控機(jī)通過不斷讀取汽車ECU的PID值,來判斷汽車各項指標(biāo)是否正常。模擬系統(tǒng) 通過修改PID值,來驗證測試程序是否能正確讀取數(shù)據(jù),并在數(shù)據(jù)異常時發(fā)出報錯提示,從 而在沒有車輛的情況下,對測試程序進(jìn)行debug。
[0029]本發(fā)明為測試系統(tǒng)GATS提供調(diào)試時所需要的各種信號,以加快GATS的調(diào)試工作。 模擬對象汽車各ECU的診斷功能和駕駛員根據(jù)提示所做的操作,以及工控機(jī)實時采集的轉(zhuǎn) 鼓試驗臺數(shù)據(jù),從而加快軟件調(diào)試過程,即省時省力又經(jīng)濟(jì)高效。
[0030]在其中一個實施例中,所述步驟S103,具體包括:
[0031 ]解析所述汽車測試命令,確定所述汽車測試命令的類型;
[0032] 如果所述汽車測試命令的類型為請求命令,則從請求命令中解析出待請求電子控 制單元以及待請求類型,從預(yù)先保存的數(shù)據(jù)庫中獲取待請求電子控制單元關(guān)于待請求類型 對應(yīng)的響應(yīng)值作為診斷響應(yīng)消息,向所述測試工控機(jī)返回所述診斷響應(yīng)消息;
[0033] 如果所述汽車測試命令的類型為控制命令,則根據(jù)控制提示讀取控制序號,根據(jù) 所述控制序號讀取控制內(nèi)容,如果所述控制內(nèi)容為設(shè)置數(shù)值控制,則從所述控制內(nèi)容的數(shù) 據(jù)段中獲取待寫入數(shù)值和待寫入電子控制單元,向所述待寫入電子控制單元的模擬數(shù)組中 寫入所述待寫入數(shù)值,如果所述控制內(nèi)容為發(fā)送消息,則從所述控制內(nèi)容的數(shù)據(jù)段中獲取 待發(fā)送信息和待發(fā)送汽車總線標(biāo)識,將所述待發(fā)送信息作為控制響應(yīng)消息,向所述待發(fā)送 汽車總線標(biāo)識所指示的汽車總線發(fā)送所述控制響應(yīng)消息。
[0034]在一個通常的車輛檢測過程中,檢測設(shè)備向車輛ECU發(fā)出各種指令,ECU按照車輛 實際工況及內(nèi)部邏輯,按照既定協(xié)議格式反饋出數(shù)據(jù),檢測設(shè)備根據(jù)該反饋數(shù)據(jù)進(jìn)行進(jìn)一 步交互通訊,或者作出測試結(jié)果的判斷。
[0035]本實施例中,先建立一個數(shù)據(jù)源ini文件,該數(shù)據(jù)源中,根據(jù)總線識別信息所包括 的通訊針腳(確定哪條物理總線)、CAN ID(確定與哪個ECU的通訊數(shù)據(jù))、以及SID命令,對應(yīng) 唯一 ECU反饋數(shù)據(jù)。該數(shù)據(jù)源可通過程序的設(shè)置模塊從歷史測試數(shù)據(jù)文本中轉(zhuǎn)化獲得,或者 手動輸入。然后根據(jù)測試工控機(jī)發(fā)出的指令,從文本數(shù)據(jù)庫查詢獲得對應(yīng)的反饋數(shù)據(jù),并 向測試工控機(jī)發(fā)送出該數(shù)據(jù),從而實現(xiàn)模擬車輛ECU。
[0036]其中,設(shè)置數(shù)值是指測試工控機(jī)向E⑶發(fā)送相應(yīng)命令改寫E⑶中DID值。DID值在需 要的時候可被測試工控機(jī)讀取,例如車齡識別碼VIN,ECU零件號等信息。另外,一條控制消 息,包含了總線識別信息(用以決定使用那條總線)、CAN ID(用以確定總線上的哪一個ECU) 及具體控制內(nèi)容信息,打包后從測試工控機(jī)向該總線發(fā)出,該總線上該CAN ID所對應(yīng)的某 個ECU接收該控制消息后,通過該總線向測試工控機(jī)反饋控制響應(yīng)消息,包括正常接收或者 拒絕執(zhí)行。
[0037] SID即服務(wù)標(biāo)識(Service Identifier),在不同的協(xié)議中有不同的定義。其中,在 GMLAN(General Motors in vehicle Local Area Network)協(xié)議中常用的SID如下:
[0039]具體來說,包括如下步驟:
[0040]讀取數(shù)據(jù):從數(shù)據(jù)庫讀取數(shù)值到內(nèi)存。
[0041 ]接收請求:接收來自GATS的請求命令。
[0042] 解析命令:根據(jù)GMW3110、KWP2000解析請求命令和根據(jù)控制格式解析控制命令。
[0043] 發(fā)送響應(yīng):發(fā)送運(yùn)算出的響應(yīng)消息。
[0044] 其算法如下:
[0045] (1)、SSVT運(yùn)行模塊通訊接口功能的TOL語言描述
[0046] PROCEDURE運(yùn)行模塊通訊接口功能
[0047] 配置通訊接口參數(shù)
[0048] 調(diào)用"接收數(shù)據(jù)線程"通過硬件接收數(shù)據(jù)
[0049] 調(diào)用"發(fā)送數(shù)據(jù)函數(shù)"通過硬件發(fā)送數(shù)據(jù)
[0050] END PROCEDURE
[0051 ] (2)、SSVT運(yùn)行模塊控制解析功能的roL語言描述
[0052] PROCEDURE運(yùn)行模塊控制解析功能
[0053] 根據(jù)控制提示讀取控制序號/*TIPS_01=01 :XXX->01
[0054] 根據(jù)控制序號讀取控制命令/*01->C0NTR0L_01=PID* …*PID*MSG*."*MSG
[0055] IF控制命令含有PID/*設(shè)置數(shù)值命令
[0056]讀取數(shù)據(jù)段,確定是E⑶還是PID數(shù)值 [0057] 把PID數(shù)值寫入相應(yīng)ECU數(shù)據(jù)組中
[0058] END IF
[0059] IF控制命令含有MSG/*發(fā)送消息命令
[0060]讀取數(shù)據(jù)段,確定是CANid還是MSG數(shù)值 [0061 ] 把MSG數(shù)值寫入相應(yīng)CANid數(shù)據(jù)組中
[0062] 調(diào)用周期發(fā)送消息線程發(fā)送消息
[0063] END IF
[0064] END PROCEDURE
[0065] (3)、SSVT運(yùn)行模塊請求解析功能(GMLAN)的PDL語言描述
[0066] PROCEDURE運(yùn)行模塊請求解析(GMLAN)功能
[0067]從系統(tǒng)讀取請求消息 [0068] /*第1步:根據(jù)請求類型解析(2種)
[0069] IF CANid = $101
[0070] 功能性請求(Functional Request)
[0071] ELSE
[0072] 點(diǎn)到點(diǎn)請求(Point to Point Request)
[0073] END IF
[0074] /*第2步:根據(jù)幀的類型解析(4種)
[0075] IF Data[ 1 ] =$10/*(First Frame,FF)
[0076] 直接發(fā)送$30
[0077] ELSE IF Data[l]=30/*(Flow Control,F(xiàn)C)
[0078] 直接發(fā)送$10
[0079] ELSE/*(Consecutive Frame,CF和Single Frame,SF)
[0080]根據(jù)SID進(jìn)行進(jìn)一步進(jìn)行解析 [0081] END IF
[0082] /*第3步:根據(jù)服務(wù)類型解析(20種)
[0083] 根據(jù)ECU讀取內(nèi)存中的3££0^1^6,010,0?10和?10等數(shù)據(jù)
[0084] DO CASE
[0085] CASE SID = $04/*(ClearDiagnosticInformation Service)
[0086] 解析出一次響應(yīng)值
[0087] ……
[0088] CASE SID = $AA/*(ReadDataByPacketIdentifier Service)
[0089] IF sub-function = $00/$01
[0090] 解析出一次響應(yīng)值
[0091 ] ELSE/*sbu-function = $02/$03/$04
[0092] 調(diào)用"周期響應(yīng)線程"
[0093] END IF
[0094] CASE SID = $AE/*(Device Control Service)
[0095] 解析出一次響應(yīng)值
[0096] END CASE
[0097] /*第4步:確定相應(yīng)報文類型(2種)
[0098] IF SID = $A9/$AA/*(Unacknowledged Segmented Data Transfer)
[0099] 根據(jù)E⑶讀取內(nèi)存中UUDT值
[0100] ELSE/*(Unacknowledged Unsegmented Data Transfer)
[0101] 根據(jù)E⑶讀取內(nèi)存中USDT值
[0102] END IF
[0103] 往系統(tǒng)發(fā)送響應(yīng)消息
[0104] END PROCEDURE
[0105] (4)、SSVT運(yùn)行模塊請求解析(KWP2000)功能的H)L語言描述
[0106] PROCEDURE運(yùn)行模塊請求解析(KWP2000)功能
[0107] 從系統(tǒng)讀取一個收到的結(jié)構(gòu)體
[0108] /*第1步:由請求消息結(jié)構(gòu)體得到請求消息的頭(三個字節(jié))
[01 09 ]源地址(CStr ing)=頭數(shù)據(jù)(1 ong)的前兩位;
[0110]目標(biāo)地址(CStr ing)=頭數(shù)據(jù)(long)的中間兩位;
[0111]頭的形式(CString) =頭數(shù)據(jù)(long)的后兩位;
[0112] 請求消息的頭(CString)=源地址(CString)+目標(biāo)地址(CString)+頭的形式 (CString);
[0113] /*第2步:由請求消息結(jié)構(gòu)體數(shù)組得到該結(jié)構(gòu)體的數(shù)據(jù)
[0114] IF 0= =M1.ArblDOrHeader
[0115] sRequestFlag = 0/*表示sRequest未裝填完畢,下次來消息時續(xù)寫
[0116] ELSE IF 0= = (UINT)Ml.MessagePieceID
[0117]將該結(jié)構(gòu)體八字節(jié)或少于八字節(jié)的數(shù)據(jù)寫入sRequest
[0118] sRequestFlag = l/*sRequest 裝填完畢
[0119] ELSE IF l = = (UINT)Ml.MessagePieceID
[0120] 根據(jù)頭形式是80還是其他,判斷表示數(shù)據(jù)字節(jié)數(shù)的字節(jié)位置并讀出 [0121 ]將該結(jié)構(gòu)體的數(shù)據(jù)寫入sRequest
[0122] 設(shè)置sRequestFlag = 0/*表示sRequest未裝填完畢,下次來消息時續(xù)寫
[0123] ELSE IF nLength>8*(UINT)Ml.MessagePieceID/*說明該結(jié)構(gòu)體不是最后的結(jié) 構(gòu)體
[0124]將該結(jié)構(gòu)體的八字節(jié)數(shù)據(jù)續(xù)寫入sRequest
[0125] 設(shè)置sRequestFlag = 0/*表示sRequest未裝填完畢,下次來消息時續(xù)寫
[0126] ELSE/*這是最后一個結(jié)構(gòu)體
[0127] 將結(jié)構(gòu)體的數(shù)據(jù)續(xù)寫入sRequest
[0128] sRequestFlag = l/*sRequest 裝填完畢
[0129] END IF
[0130] IF sRequestFlag = 0
[0131] 返回系統(tǒng)讀取下一個結(jié)構(gòu)體
[0132] ELSE
[0133] 去除請求消息校驗碼
[0134] 得到請求消息的數(shù)據(jù)段
[0135] /*第3步:解析請求消息數(shù)據(jù),給出響應(yīng)消息數(shù)據(jù)
[0136] 從請求消息sRequest中讀出ECU、SID
[0137] 根據(jù)E⑶和SID解析請求消息數(shù)據(jù),給出響應(yīng)數(shù)據(jù)
[0138] DO CASE
[0139] CASE SID = 0xl0/*(Start Diagnostic Session Service)
[0140]程序直接給出一次響應(yīng)固定值
[0141] ……
[0142] CASE SID = 0x21/*(Read Data By Local Identifier Service)
[0143] 由內(nèi)存數(shù)據(jù)給出一次響應(yīng)值
[0144] ……
[0145] CASE SID=0x30/*(Input/Output Control Service)
[0146] 程序直接給出一次響應(yīng)固定值
[0147] 按協(xié)議和請求執(zhí)行寫數(shù)據(jù)操作
[0148] ……
[0149] CASE SID = 0x3B/*(ffrite Data by Local Identifier Service)
[0150] 由內(nèi)存數(shù)據(jù)給出一次響應(yīng)值 [0151 ]按協(xié)議和請求執(zhí)行寫數(shù)據(jù)操作
[0152] ……
[0153] CASE SID = 0x81/*(Start Communication Service)
[0154] 由內(nèi)存數(shù)據(jù)給出一次響應(yīng)值
[0155] ……
[0156] CASE SID=0x82/*(Stop Communication Service)
[0157] 程序直接給出一次響應(yīng)固定值
[0158] END CASE
[0159] /*第4步:根據(jù)請求消息的頭和響應(yīng)消息的數(shù)據(jù)確定響應(yīng)消息的頭 [0160]計算響應(yīng)消息數(shù)據(jù)的字節(jié)數(shù)
[0161 ]根據(jù)響應(yīng)消息字節(jié)數(shù)計算出響應(yīng)消息頭的形式
[0162] 響應(yīng)消息源地址=請求消息目標(biāo)地址
[0163] 響應(yīng)消息目標(biāo)地址=請求消息源地址
[0164] 響應(yīng)消息的頭=響應(yīng)消息源地址+響應(yīng)消息目標(biāo)地址+頭的形式
[0165] /*第5步:設(shè)置響應(yīng)消息結(jié)構(gòu)體數(shù)組
[0166] 寫結(jié)構(gòu)體狀態(tài)
[0167] 寫NetworkID
[0168] 寫數(shù)據(jù)和數(shù)據(jù)字節(jié)數(shù)
[0169] 寫頭和頭的字節(jié)數(shù)
[0170] 為所有寫好的結(jié)構(gòu)體編號
[0171 ] /*第6步:向系統(tǒng)發(fā)送響應(yīng)消息結(jié)構(gòu)體數(shù)組
[0172] 向系統(tǒng)發(fā)送上一步已經(jīng)編號的結(jié)構(gòu)體數(shù)組
[0173] END PROCEDURE
[0174] 在其中一個實施例中,所述步驟S104,具體包括:
[0175] 解析所述轉(zhuǎn)鼓試驗臺工控機(jī)命令,從預(yù)先保存的數(shù)據(jù)庫中獲取所述轉(zhuǎn)鼓試驗臺工 控機(jī)命令對應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0176] 本實施例具體實現(xiàn)SBP功能。其算法具體如下:
[0177] PROCEDURE運(yùn)行模塊請求解析(RS232/GM Gen3)功能
[0178] /*第1步:從串口讀取請求消息
[0179] 調(diào)用利用PComm組建的API編寫的讀串口函數(shù)
[0180] 將讀到的數(shù)據(jù)寫入一個CString變量sRequestMessage
[0181 ] /*第2步:解析請求消息,給出響應(yīng)消息
[0182] 從請求消息sReque s tMe s sage中讀出該消息的Mode、Me s sage
[0183] 根據(jù)Mode和Message解析請求消息,給出響應(yīng)消息
[0184] DO CASE
[0185] CASE Mode = 0x01
[0186] 由內(nèi)存數(shù)據(jù)解析出一次響應(yīng)值
[0187] ……
[0188] CASE Mode = 0x04
[0189] 直接給出一次響應(yīng)值
[0190] ……
[0191] CASE Mode = 0x06
[0192] 由內(nèi)存數(shù)據(jù)解析出一次響應(yīng)值
[0193] 按照協(xié)議規(guī)定和請求數(shù)據(jù)對內(nèi)存進(jìn)行數(shù)據(jù)修改操作
[0194] ……
[0195] CASE SID = 0x2A
[0196] 按照協(xié)議和內(nèi)存數(shù)據(jù)解析出周期響應(yīng)數(shù)據(jù)
[0197] END CASE
[0198] 計算數(shù)據(jù)字節(jié)數(shù)
[0199] 計算LRC校驗碼Check Sum
[0200] 生成響應(yīng)消息sResponseMessage = ECUid+Mode+Message+Data+Check Sum
[0201] /*第3步:將響應(yīng)消息發(fā)送到指定串口
[0202] 調(diào)用利用PComm組件的API編寫的寫串口函數(shù)發(fā)送sResponseMessage
[0203] END PROCEDURE
[0204] 在其中一個實施例中,所述汽車測試命令通過汽車總線接口接收,所述轉(zhuǎn)鼓試驗 臺工控機(jī)命令通過串口接收,所述診斷響應(yīng)命令通過汽車總線接口發(fā)送,所述轉(zhuǎn)鼓試驗臺 數(shù)據(jù)通過串口發(fā)送。
[0205] 如圖2所示為本發(fā)明一種汽車模擬裝置的結(jié)構(gòu)模塊圖,包括:
[0206] 命令接收模塊201,用于:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽 車測試命令或轉(zhuǎn)鼓試驗臺工控機(jī)命令;
[0207]判斷模塊202,用于:如果接收到所述汽車測試命令,則執(zhí)行診斷模擬模塊,如果接 收到轉(zhuǎn)鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬模塊;
[0208]診斷模擬模塊203,用于:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相 應(yīng)的診斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng) 消息,向所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息;
[0209] 轉(zhuǎn)鼓模擬模塊204,用于:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺 數(shù)據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0210] 在其中一個實施例中,所述診斷模擬模塊,具體包括:
[0211] 解析所述汽車測試命令,確定所述汽車測試命令的類型;
[0212] 如果所述汽車測試命令的類型為請求命令,則從請求命令中解析出待請求電子控 制單元以及待請求類型,從預(yù)先保存的數(shù)據(jù)庫中獲取待請求電子控制單元關(guān)于待請求類型 對應(yīng)的響應(yīng)值作為診斷響應(yīng)消息,向所述測試工控機(jī)返回所述診斷響應(yīng)消息;
[0213] 如果所述汽車測試命令的類型為控制命令,則根據(jù)控制提示讀取控制序號,根據(jù) 所述控制序號讀取控制內(nèi)容,如果所述控制內(nèi)容為設(shè)置數(shù)值控制,則從所述控制內(nèi)容的數(shù) 據(jù)段中獲取待寫入數(shù)值和待寫入電子控制單元,向所述待寫入電子控制單元的模擬數(shù)組中 寫入所述待寫入數(shù)值,如果所述控制內(nèi)容為發(fā)送消息,則從所述控制內(nèi)容的數(shù)據(jù)段中獲取 待發(fā)送信息和待發(fā)送汽車總線標(biāo)識,將所述待發(fā)送信息作為控制響應(yīng)消息,向所述待發(fā)送 汽車總線標(biāo)識所指示的汽車總線發(fā)送所述控制響應(yīng)消息。
[0214]在其中一個實施例中,所述轉(zhuǎn)鼓模擬模塊,具體包括:
[0215] 解析所述轉(zhuǎn)鼓試驗臺工控機(jī)命令,從預(yù)先保存的數(shù)據(jù)庫中獲取所述轉(zhuǎn)鼓試驗臺工 控機(jī)命令對應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
[0216] 在其中一個實施例中,所述汽車測試命令通過汽車總線接口接收,所述轉(zhuǎn)鼓試驗 臺工控機(jī)命令通過串口接收,所述診斷響應(yīng)命令通過汽車總線接口發(fā)送,所述轉(zhuǎn)鼓試驗臺 數(shù)據(jù)通過串口發(fā)送。
[0217] 如圖3所示為本發(fā)明一種汽車測試模擬系統(tǒng)的結(jié)構(gòu)模塊圖,包括:測試工控機(jī)31、 如前所述的汽車模擬裝置32、汽車總線接口轉(zhuǎn)換器33和串口轉(zhuǎn)換器34,所述汽車模擬裝置 32通過所述汽車總線接口轉(zhuǎn)換器33與所述測試工控機(jī)31的汽車總線接口通信連接,所述汽 車模擬裝置32通過所述串口轉(zhuǎn)換器34與所述測試工控機(jī)31的串口通信連接,所述測試工控 機(jī)31通過所述汽車總線接口發(fā)送汽車測試命令、接收診斷響應(yīng)消息、以及接收控制響應(yīng)消 息,所述測試工控機(jī)31通過所述串口發(fā)送轉(zhuǎn)鼓試驗臺工控機(jī)命令以及接收轉(zhuǎn)鼓試驗臺數(shù) 據(jù)。
[0218] 作為本發(fā)明的最佳實施例,其中硬件采用ODBII Adapter作為汽車總線接口轉(zhuǎn)換 器33,采用RS232/USB Converter作為串口轉(zhuǎn)換器34,通過neoVI FIRE作為通訊硬件連接汽 車總線接口轉(zhuǎn)換器33與汽車模擬裝置32,汽車模擬裝置32采用工控機(jī)實現(xiàn),并通過12V 60W 直流電源對通訊硬件等設(shè)備進(jìn)行供電。
[0219] 汽車模擬裝置32在軟件上的設(shè)計如下:
[0220] 1 ?接口
[0221] 用戶接口 :設(shè)置、運(yùn)行和保存等放在工具欄上,顯示放在主界面上。
[0222] 外部接口 :通過neoVI FIRE連接模擬系統(tǒng)SSVT和測試系統(tǒng)GATS;通過RS232串口通 信線路連接模擬系統(tǒng)SBP和GATS。
[0223] 內(nèi)部接口:SSVT通過調(diào)用動態(tài)鏈接庫DLL實現(xiàn)設(shè)置、保存對話框和實現(xiàn)運(yùn)行功能; SBP中無DLL,只實現(xiàn)轉(zhuǎn)鼓工控機(jī)的運(yùn)行功能。
[0224] 2.功能|旲塊
[0225] 系統(tǒng)分成兩個軟件來實現(xiàn)功能:SSVT(模擬汽車靜態(tài)測試)和SBP (模擬寶克轉(zhuǎn)鼓 工控機(jī))。
[0226] 其中,SSVT軟件有以下4個功能模塊
[0227] 設(shè)置模塊:實現(xiàn)從snp文件自動轉(zhuǎn)換出ini數(shù)據(jù)庫文件和修改inin數(shù)據(jù)庫文件內(nèi)容 的功能。
[0228] 運(yùn)行模塊:實現(xiàn)系統(tǒng)的讀取數(shù)據(jù)、接收請求、解析命令和發(fā)送響應(yīng)等處理數(shù)據(jù)的功 能。
[0229] 顯示模塊:實現(xiàn)各種信息實時顯示的功能。
[0230] 保存模塊:實現(xiàn)對運(yùn)行中收發(fā)的數(shù)據(jù)進(jìn)行保存的功能。
[0231 ]其中"運(yùn)行"模塊實現(xiàn)主要功能,"設(shè)置"、"顯示"和"保存"模塊實現(xiàn)輔助功能。
[0232] SBP軟件只有運(yùn)行模塊,實現(xiàn)系統(tǒng)的讀取數(shù)據(jù)、接收請求、解析命令和發(fā)送響應(yīng)等 處理數(shù)據(jù)的功能。
[0233] 3.程序?qū)崿F(xiàn)方法:
[0234] 系統(tǒng)采用Microsoft Visual C++6.0基于對話框的MFC應(yīng)用程序來實現(xiàn)。SSVT軟件 分別使用動態(tài)鏈接庫Dialog. DLL實現(xiàn)設(shè)置和保存模塊功能;Ports. DLL實現(xiàn)運(yùn)行模塊的數(shù) 據(jù)收發(fā)功能;Parse. DLL實現(xiàn)運(yùn)行模塊的數(shù)據(jù)解析功能。顯示模塊直接在SSVT主程序中實 現(xiàn)。SBP軟件只有一個主程序,實現(xiàn)相當(dāng)于接口模塊和運(yùn)行模塊的功能。SBP的ini文件設(shè)置 和修改可以用SSVT的Dialog ? DLL實現(xiàn)。
[0235] 3.1設(shè)置模塊設(shè)計
[0236] 3.1.1程序描述
[0237] 設(shè)置模塊程序主要是為了實現(xiàn)從snp文件自動轉(zhuǎn)換出ini數(shù)據(jù)庫文件和修改ini文 件內(nèi)容的功能,即轉(zhuǎn)換功能和修改功能。轉(zhuǎn)換功能只限于在對采用GMLAN(CAN)總線的汽車 診斷數(shù)據(jù)仿真時才可使用;修改功能則可用于所有車型和轉(zhuǎn)鼓的ini文件內(nèi)容的寫操作。
[0238] 3.1.2功能:
[0239] 設(shè)置轉(zhuǎn)換:根據(jù)輸入snp文件名稱的ECU模塊名稱自動轉(zhuǎn)換出ini數(shù)據(jù)庫文件。
[0240]設(shè)置修改:設(shè)置故障,修改轉(zhuǎn)換后的數(shù)據(jù)庫內(nèi)容和添加新ECU模塊。
[0241] 3.1.3算法:
[0242] 1、SSVT設(shè)置模塊轉(zhuǎn)換功能算法的TOL語言描述
[0243] PROCEDURE設(shè)置模塊轉(zhuǎn)換功能
[0244] /*此時運(yùn)行無法開始
[0245] 寫入 TIPS,C0NTR0L 數(shù)據(jù)到 Control[000_00]中/*TIPS_01=XX,Control_01=XX
[0246] WHILE
[0247] 讀取一個ECU名稱,轉(zhuǎn)換為CANid_NETid格式
[0248] 寫入 USDT,UUDT,SEED,SID 數(shù)據(jù)到 ECU[CANid_NETid]中
[0249] END WHILE
[0250] WHILE
[0251] 讀取一個ECU名稱,轉(zhuǎn)換為CANid_NETid格式
[0252] 打開snp文件
[0253] 寫入 DID,DPID,PID,SEED 數(shù)據(jù)到 ECU[CANid_NETid]中 [0254]關(guān)閉文件
[0255] END WHILE
[0256] END PROCEDURE
[0257] 2、SSVT設(shè)置模塊修改功能算法的H)L語言描述
[0258] PROCEDURE設(shè)置模塊修改功能
[0259] /*此時運(yùn)行無法開始
[0260] IF輸入了新的數(shù)據(jù)庫名稱
[0261] 更新數(shù)據(jù)庫名稱
[0262] END IF
[0263] IF輸入了新的E⑶名稱
[0264] 更新E⑶的名稱
[0265] END IF
[0266] IF Control或ECU的內(nèi)容發(fā)生變化
[0267] 根據(jù)E⑶名稱寫入新內(nèi)容到到文件中
[0268] END IF
[0269] END PROCEDURE
[0270] 3.2運(yùn)行模塊設(shè)計
[0271] 3.2.1程序描述:
[0272] SSVT運(yùn)行模塊的程序主要是為了實現(xiàn)系統(tǒng)的讀取數(shù)據(jù)、接收請求、解析命令和發(fā) 送響應(yīng)等處理數(shù)據(jù)的功能。
[0273] SBP軟件實現(xiàn)轉(zhuǎn)鼓試驗臺系統(tǒng)的讀取數(shù)據(jù)、接收請求、解析命令和發(fā)送響應(yīng)等處理 數(shù)據(jù)的功能,其功能是在SBP主程序?qū)崿F(xiàn)的。
[0274]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1. 一種汽車模擬方法,其特征在于,包括: 命令接收步驟,包括:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽車測試命 令或轉(zhuǎn)鼓試驗臺工控機(jī)命令; 判斷步驟,包括:如果接收到所述汽車測試命令,則執(zhí)行診斷模擬步驟,如果接收到轉(zhuǎn) 鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬步驟; 診斷模擬步驟,包括:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相應(yīng)的診 斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng)消息,向 所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息; 轉(zhuǎn)鼓模擬步驟,包括:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向 所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的汽車模擬方法,其特征在于,所述診斷模擬步驟,具體包括: 解析所述汽車測試命令,確定所述汽車測試命令的類型; 如果所述汽車測試命令的類型為請求命令,則從請求命令中解析出待請求電子控制單 元以及待請求類型,從預(yù)先保存的數(shù)據(jù)庫中獲取待請求電子控制單元關(guān)于待請求類型對應(yīng) 的響應(yīng)值作為診斷響應(yīng)消息,向所述測試工控機(jī)返回所述診斷響應(yīng)消息; 如果所述汽車測試命令的類型為控制命令,則根據(jù)控制提示讀取控制序號,根據(jù)所述 控制序號讀取控制內(nèi)容,如果所述控制內(nèi)容為設(shè)置數(shù)值控制,則從所述控制內(nèi)容的數(shù)據(jù)段 中獲取待寫入數(shù)值和待寫入電子控制單元,向所述待寫入電子控制單元的模擬數(shù)組中寫入 所述待寫入數(shù)值,如果所述控制內(nèi)容為發(fā)送消息,則從所述控制內(nèi)容的數(shù)據(jù)段中獲取待發(fā) 送信息和待發(fā)送汽車總線標(biāo)識,將所述待發(fā)送信息作為控制響應(yīng)消息,向所述待發(fā)送汽車 總線標(biāo)識所指示的汽車總線發(fā)送所述控制響應(yīng)消息。3. 根據(jù)權(quán)利要求1所述的汽車模擬方法,其特征在于,所述轉(zhuǎn)鼓模擬步驟,具體包括: 解析所述轉(zhuǎn)鼓試驗臺工控機(jī)命令,從預(yù)先保存的數(shù)據(jù)庫中獲取所述轉(zhuǎn)鼓試驗臺工控機(jī) 命令對應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。4. 根據(jù)權(quán)利要求1~3任一項所述的汽車模擬方法,其特征在于,所述汽車測試命令通 過汽車總線接口接收,所述轉(zhuǎn)鼓試驗臺工控機(jī)命令通過串口接收,所述診斷響應(yīng)命令通過 汽車總線接口發(fā)送,所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)通過串口發(fā)送。5. -種汽車模擬裝置,其特征在于,包括: 命令接收模塊,用于:接收來自測試工控機(jī)的測試命令,所述測試命令包括汽車測試命 令或轉(zhuǎn)鼓試驗臺工控機(jī)命令; 判斷模塊,用于:如果接收到所述汽車測試命令,則執(zhí)行診斷模擬模塊,如果接收到轉(zhuǎn) 鼓試驗臺工控機(jī)命令,則執(zhí)行轉(zhuǎn)鼓模擬模塊; 診斷模擬模塊,用于:模擬汽車各電子控制單元根據(jù)所述汽車測試命令執(zhí)行相應(yīng)的診 斷功能所返回的診斷響應(yīng)消息或者模擬執(zhí)行所述汽車測試命令所返回的控制響應(yīng)消息,向 所述測試工控機(jī)返回所述診斷相應(yīng)消息或所述控制響應(yīng)消息; 轉(zhuǎn)鼓模擬模塊,用于:根據(jù)所述轉(zhuǎn)鼓試驗臺工控機(jī)命令返回相應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向 所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。6. 根據(jù)權(quán)利要求5所述的汽車模擬裝置,其特征在于,所述診斷模擬模塊,具體包括: 解析所述汽車測試命令,確定所述汽車測試命令的類型; 如果所述汽車測試命令的類型為請求命令,則從請求命令中解析出待請求電子控制單 元以及待請求類型,從預(yù)先保存的數(shù)據(jù)庫中獲取待請求電子控制單元關(guān)于待請求類型對應(yīng) 的響應(yīng)值作為診斷響應(yīng)消息,向所述測試工控機(jī)返回所述診斷響應(yīng)消息; 如果所述汽車測試命令的類型為控制命令,則根據(jù)控制提示讀取控制序號,根據(jù)所述 控制序號讀取控制內(nèi)容,如果所述控制內(nèi)容為設(shè)置數(shù)值控制,則從所述控制內(nèi)容的數(shù)據(jù)段 中獲取待寫入數(shù)值和待寫入電子控制單元,向所述待寫入電子控制單元的模擬數(shù)組中寫入 所述待寫入數(shù)值,如果所述控制內(nèi)容為發(fā)送消息,則從所述控制內(nèi)容的數(shù)據(jù)段中獲取待發(fā) 送信息和待發(fā)送汽車總線標(biāo)識,將所述待發(fā)送信息作為控制響應(yīng)消息,向所述待發(fā)送汽車 總線標(biāo)識所指示的汽車總線發(fā)送所述控制響應(yīng)消息。7. 根據(jù)權(quán)利要求5所述的汽車模擬裝置,其特征在于,所述轉(zhuǎn)鼓模擬模塊,具體包括: 解析所述轉(zhuǎn)鼓試驗臺工控機(jī)命令,從預(yù)先保存的數(shù)據(jù)庫中獲取所述轉(zhuǎn)鼓試驗臺工控機(jī) 命令對應(yīng)的轉(zhuǎn)鼓試驗臺數(shù)據(jù),向所述測試工控機(jī)返回所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)。8. 根據(jù)權(quán)利要求5~7任一項所述的汽車模擬裝置,其特征在于,所述汽車測試命令通 過汽車總線接口接收,所述轉(zhuǎn)鼓試驗臺工控機(jī)命令通過串口接收,所述診斷響應(yīng)命令通過 汽車總線接口發(fā)送,所述轉(zhuǎn)鼓試驗臺數(shù)據(jù)通過串口發(fā)送。9. 一種汽車測試模擬系統(tǒng),其特征在于,包括:測試工控機(jī)、如權(quán)利要求5~8任一項所 述的汽車模擬裝置、汽車總線接口轉(zhuǎn)換器和串口轉(zhuǎn)換器,所述汽車模擬裝置通過所述汽車 總線接口轉(zhuǎn)換器與所述測試工控機(jī)的汽車總線接口通信連接,所述汽車模擬裝置通過所述 串口轉(zhuǎn)換器與所述測試工控機(jī)的串口通信連接,所述測試工控機(jī)通過所述汽車總線接口發(fā) 送汽車測試命令、接收診斷響應(yīng)消息、以及接收控制響應(yīng)消息,所述測試工控機(jī)通過所述串 口發(fā)送轉(zhuǎn)鼓試驗臺工控機(jī)命令以及接收轉(zhuǎn)鼓試驗臺數(shù)據(jù)。
【文檔編號】G01M17/007GK106053098SQ201610584718
【公開日】2016年10月26日
【申請日】2016年7月22日 公開號201610584718.9, CN 106053098 A, CN 106053098A, CN 201610584718, CN-A-106053098, CN106053098 A, CN106053098A, CN201610584718, CN201610584718.9
【發(fā)明人】王天軍, 葉則南, 劉敏, 王超逸, 周洋, 席宇峰, 周杰, 陸佶鵬, 毛晨軒, 殷偉智, 丁國棟, 褚艷春, 陳銘軍
【申請人】上汽通用汽車有限公司