實車數據的處理方法、系統、控制器及上位機的制作方法
【技術領域】
[0001]本發明涉及汽車電子領域,具體而言,涉及一種實車數據的處理方法、系統、控制器及上位機。
【背景技術】
[0002]目前,汽車診斷儀(汽車診斷儀是用于檢測汽車故障和實時數據的便攜式智能汽車自檢儀,用戶可以利用它迅速地讀取汽車電控系統中的故障和實時數據,并通過液晶顯示屏顯示故障信息,迅速查明發生故障的部位及原因)的開發和測試是整車廠整車研發和生產的重要內容,目前診斷儀的調試及測試大都在實車上進行。
[0003]然而,在實車上很難制造出特定而穩定的實時狀態,且通過拔傳感器的方法也無法制造出所有的故障狀態,導致診斷儀的測試無法做到全面,且操作繁瑣復雜。
[0004]針對上述的問題,目前尚未提出有效的解決方案。
【發明內容】
[0005]本發明實施例提供了一種實車數據的處理方法、系統、控制器及上位機,以至少解決由于在實車上很難制造出特定而穩定的實時狀態造成的故障狀態監測不全面的技術問題。
[0006]根據本發明實施例的一個方面,提供了一種實車數據的處理方法,包括:控制器接收上位機發送的實車數據;所述控制器根據所述實車數據生成實車數據表,其中,所述實車數據表用于記錄基于所述實車數據模擬生成的汽車的狀態信息;所述控制器接收汽車診斷儀發送的診斷請求,其中,所述診斷請求與所述汽車的狀態信息相關;所述控制器根據所述診斷請求從所述實車數據表中查找并確定與所述診斷請求對應的狀態信息;所述控制器將確定的所述狀態信息返回至所述汽車診斷儀。
[0007]進一步地,在所述控制器根據所述實車數據生成實車數據表之后,所述方法還包括:所述控制器接收所述上位機發送的實車更新數據,其中,所述實車更新數據包含更新數據數值、更新數據長度以及更新數據位置;所述控制器將所述實車數據表中的對應于所述更新數據位置的、具有所述更新數據長度的數據,更改為所述更新數據數值。
[0008]進一步地,在所述控制器將確定的所述狀態信息返回至所述汽車診斷儀之后,所述方法還包括:所述控制器將所述控制器與所述汽車診斷儀之間的通信信息記錄到隊列數據結構中,所述通信信息包括以下一種或幾種:所述診斷請求、所述診斷請求的長度、所述診斷請求的發送方、所述狀態信息,所述狀態信息的長度以及所述狀態信息的發送方。
[0009]進一步地,在所述將所述控制器與所述汽車診斷儀之間的通信信息記錄到隊列數據結構中之后,所述方法還包括:所述控制器接收所述上位機周期性發送的數據同步請求;所述控制器將所述隊列數據結構中的數據返回至所述上位機,其中,由所述上位機通過目錄控件顯示所述隊列數據結構中的數據。
[0010]進一步地,所述狀態信息包括以下一種或幾種:故障碼、車速、水溫以及傳感器狀??τ ο
[0011]根據本發明實施例的另一方面,還提供了一種實車數據的處理方法,包括:上位機向控制器發送實車數據,其中,由所述控制器根據所述實車數據生成實車數據表,其中,所述實車數據表用于記錄基于所述實車數據模擬生成的汽車的狀態信息,所述控制器接收汽車診斷儀發送的診斷請求,其中,所述診斷請求與所述汽車的狀態信息相關,所述控制器根據所述診斷請求從所述實車數據表中查找并確定與所述診斷請求對應的狀態信息,所述控制器將確定的所述狀態信息返回至所述汽車診斷儀;所述上位機獲取所述實車數據表中所述實車數據的映射數據,并顯示所述映射數據;所述上位機響應于用戶對所述映射數據的操作,生成實車更新數據,其中,所述實車更新數據包含更新數據數值、更新數據長度以及更新數據位置;所述上位機向所述控制器發送所述實車更新數據,其中,由將所述實車數據表中的對應于所述更新數據位置的、具有所述更新數據長度的數據,更改為所述更新數據數值。
[0012]進一步地,在所述控制器將確定的所述狀態信息返回至所述汽車診斷儀之后,所述方法還包括:所述上位機周期性向所述控制器發送數據同步請求;所述上位機接收所述控制器按返回的隊列數據結構中的數據,其中,由所述控制器將所述控制器與所述汽車診斷儀之間的通信信息記錄到隊列數據結構中,所述通信信息包括以下一種或幾種:所述診斷請求、所述診斷請求的長度、所述診斷請求的發送方、所述狀態信息,所述狀態信息的長度以及所述狀態信息的發送方;所述上位機通過目錄控件顯示所述隊列數據結構中的數據。
[0013]進一步地,所述狀態信息包括以下一種或幾種:故障碼、車速、水溫以及傳感器狀
??τ ο
[0014]根據本發明實施例的另一方面,還提供了一種控制器,包括:主控CPU,用于接收上位機發送的實車數據,根據所述實車數據生成實車數據表,其中,所述實車數據表用于記錄基于所述實車數據模擬生成的汽車的狀態信息;存儲器,與所述主控CPU連接,用于存儲所述實車數據表;接口,與所述主控CPU連接,用于接收汽車診斷儀發送的診斷請求,其中,所述診斷請求與所述汽車的狀態信息相關;所述主控CPU,還用于根據所述診斷請求從所述實車數據表中查找并確定與所述診斷請求對應的狀態信息;所述接口,還用于將確定的所述狀態信息返回至所述汽車診斷儀。
[0015]進一步地,所述主控CPU,還用于接收所述上位機發送的實車更新數據,其中,所述實車更新數據包含更新數據數值、更新數據長度以及更新數據位置;將所述實車數據表中的對應于所述更新數據位置的、具有所述更新數據長度的數據,更改為所述更新數據數值;所述存儲器,還用于存儲所述實車更新數據。
[0016]進一步地,所述主控CPU,還用于將所述控制器與所述汽車診斷儀之間的通信信息記錄到隊列數據結構中,所述通信信息包括以下一種或幾種:所述診斷請求、所述診斷請求的長度、所述診斷請求的發送方、所述狀態信息,所述狀態信息的長度以及所述狀態信息的發送方;所述存儲器,還用于存儲所述隊列數據結構。
[0017]進一步地,所述主控CPU,還用于接收所述上位機周期性發送的數據同步請求;將所述隊列數據結構中的數據返回至所述上位機,其中,由所述上位機通過目錄控件顯示所述隊列數據結構中的數據。
[0018]根據本發明實施例的另一方面,還提供了一種上位機,包括:串口,用于向控制器發送實車數據,其中,由所述控制器根據所述實車數據生成實車數據表,其中,所述實車數據表用于記錄基于所述實車數據模擬生成的汽車的狀態信息,所述控制器接收汽車診斷儀發送的診斷請求,其中,所述診斷請求與所述汽車的狀態信息相關,所述控制器根據所述診斷請求從所述實車數據表中查找并確定與所述診斷請求對應的狀態信息,所述控制器將確定的所述狀態信息返回至所述汽車診斷儀;中央處理器,用于獲取所述實車數據表中所述實車數據的映射數據;顯示面板,與所述中央處理器連接,用于顯示所述映射數據,以及響應于用戶對所述映射數據的操作,生成實車更新數據,其中,所述實車更新數據包含更新數據數值、更新數據長度以及更新數據位置;所述串口,還用于向所述控制器發送所述實車更新數據,其中,由將所述實車數據表中的對應于所述更新數據位置的、具有所述更新數據長度的數據,更改為所述更新數據數值。
[0019]進一步地,所述串口,還用于周期性向所述控制器發送數據同步請求;接收所述控制器按返回的隊列數據結構中的數據,其中,由所述控制器將所述控制器與所述汽車診斷儀之間的通信信息記錄到隊列數據結構中,所述通信信息包括以下一種或幾種:所述診斷請求、所述診斷請求的長度、所述診斷請求的發送方、所述狀態信息,所述狀態信息的長度以及所述狀態信息的發送方;所述顯示面板,還用于通過目錄控件顯示所述隊列數據結構中的數據。
[0020]根據本發明實施例的另一方面,還提供了一種實車數據的處理系統,包括:上述的控制器,以及與所述控制器連接的上述的上位機。
[0021]在本發明實施例中,采用控制器接收上位機發送的實車數據;控制器根據實車數據生成實車數據表,其中,實車數據表用于記錄基于實車數據模擬生成的汽車的狀態信息;控制器接收汽車診斷儀發送的診斷請求