本發明專利技術提出了一種CAN通信軟件架構,該方法基于整車CAN網絡實時監控的要求,提出一種CAN通信軟件架構,該架構分為兩部分:主程序和若干子程序。具體過程為:系統運行,主程序及各子程序分別進行初始化,之后整個系統進入空閑狀態;然后,用戶對系統進行配置,之后系統再次進入空閑狀態;接著,用戶控制系統開始采集CAN報文,此時主程序進入數據采集狀態,同時通過隊列形式把CAN報文傳送給各子程序,各子程序進入數據處理狀態;若用戶選擇歷史日志文件,系統進入回放狀態,主程序讀取歷史數據并傳送給各子程序,以便再現歷史狀況;最后,用戶可執行暫停功能,使系統跳轉至空閑狀態,或者執行停止功能,關閉系統。
【技術實現步驟摘要】
本專利屬于汽車電子控制領域,特別是涉及一種CAN通信軟件架構。
技術介紹
隨著現代汽車工業和電子技術的飛速發展,消費者對于汽車功能的要求越來越多,汽車上所用的電控單元不斷增多,為了有效解決汽車上越來越多的電子裝置間的通訊問題,德國BOSCH公司在20世紀80年代初提出CAN總線這種新的串行數據通訊協議。CAN總線采用多主工作方式,節點之間不分主從,通信方式靈活,可實現點對點,一點對多點及廣播式傳輸數據。CAN通過IS011898及IS011519進行了標準化,現在在歐洲已是汽車網絡的標準協議。在CAN網絡開發、測試及后期維護階段,監控CAN網絡中各項報文信息是關鍵技術之一,因此實時且從多個方面反映CAN網絡的狀態顯得非常有意義。在已有的專利中也曾有對CAN總線監測系統的描述,如名為基于CAN總線的輪胎壓力監測系統的專利(專利號ZL200420114975. 9),該專利專利技術的方法主要包括CAN總線接口模塊,CAN總線測控系統的通信軟件分為3部分CAN初始化,數據接收,數據發送,該專利技術涉及硬件,CAN通信軟件部分需根據具體的硬件設計運用匯編語言進行編程,從而獲取CAN通信軟件,達到對CAN網絡的監控,該CAN總線監測系統可移植性有一定局限。為了能簡單、直觀、準確,實時地對CAN網絡進行監控,本專利技術提出了一種CAN通信軟件架構。與已有的CAN通信軟件架構設計相關專利比較,本專利技術的CAN通信軟件架構具有操作方法簡單,適用性強,系統功 能擴展容易,可靠性好的特點,只需要簡單的參數設置,便可直觀地觀察CAN網絡中各項報文信息以及網絡狀態。專利技術內容本專利技術提出的方法只需要簡單的設置CAN通道接口、波特率以及報文解析文件,便可以直觀明了顯示CAN網絡中所定義的各項報文及所包含信號的具體值,并且能夠對報文進行多方面處理。所述隊列狀態機-生產消費者架構分為兩部分主程序和若干子程序。主程序用來響應用戶操作、CAN報文采集以及通過隊列傳送CAN報文給各個子程序。各個子程序通過隊列接收主程序傳送的CAN報文,并按照各自功能進行數據處理及顯示。所述系統運行,主程序及各子程序分別進行初始化,之后整個系統進入空閑狀態;然后,用戶對系統進行配置,如系統參數配置,解析文件配置,配置文件的存儲及讀取。配置完畢,系統再次進入空閑狀態;接著,用戶控制系統開始采集CAN報文,此時主程序進入數據采集狀態,同時通過隊列形式把CAN報文傳送給各子程序,各子程序進入數據處理狀態;若用戶選擇歷史日志文件,系統進入回放狀態,主程序讀取歷史數據并傳送給各子程序,以便再現歷史狀況;最后,用戶可控制系統執行暫停功能,使系統跳轉至空閑狀態,或者執行停止功能,關閉系統。附圖說明圖1為本專利技術提出的CAN通信軟件架構流程圖。圖2為本專利技術提出的總線統計功能流程圖。圖3為本專利技術提出的信號信息顯示流程圖。圖4為本專利技術提出的信號信息波形顯示流程圖。圖5為本專利技術提出的報文統計功能流程圖。圖6為本專利技術提出的跟蹤功能流程圖。具體實施例方式本CAN通信軟件架構包含如下部分主程序和若干子程序。以下結合附圖對本CAN通信軟件架構各部分作進一步說明。圖1CAN通信軟件架構流程圖中系統運行,主程序及各子程序分別進行初始化,之后整個系統進入空閑狀態;之后,用戶對系統進行配置,如系統參數配置,解析文件配置,配置文件的存儲及讀取。每次配置操作,系統會在隊列中寫入相應的狀態,用以控制系統狀態跳轉。配置完畢,系統再次進入空閑狀態,等待用戶操作。圖1CAN通信軟件架構流程圖中若用戶發出運行命令,系統開始采集并保存CAN報文,此時主程序進入數據采集狀態,同時通過隊列形式把CAN報文傳送給各子程序,各子程序進入數據處理狀態,按照各自對CAN網絡不同的監控功能,對CAN報文所包含的數據進行處理并顯示結果。處理完 數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文;若用戶選擇讀取歷史日志文件,系統進入回放狀態,主程序讀取歷史數據并傳送給各子程序,以便再現歷史狀況。圖1CAN通信軟件架構流程圖中用戶可控制系統執行暫停功能,使系統停止監控CAN網絡并跳轉至空閑狀態;或者執行停止功能,主程序通過隊列發送停止狀態至各子程序,同步停止所有程序并關閉系統。以下結合附圖對本CAN通信軟件架構各子程序模塊進行詳細說明。1、總線統計功能流程圖如圖2所示圖2為CAN通信軟件架構統計總線上各種幀的數據的流程圖。系統運行,子程序經過初始化,對報文解析文件進行讀取后,進入空閑狀態。當主程序有報文傳遞時,子程序進入數據處理狀態,對總線上四種數據幀(標準數據幀,擴展數據幀,標準遠程幀,擴展遠程幀)進行統計,并顯示統計結果。處理完數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文。2、信號信息顯示流程圖如圖3所示CAN通信軟件架構詳細顯示所選信號的各項情況的流程圖。系統運行,子程序經過初始化,對報文解析文件進行讀取后,進入空閑狀態。當主程序有報文傳遞時,子程序進入數據處理狀態,詳細顯示所選信號的各項信息,包括信號的名稱,信號的當前值,信號的單位,信號的最大值及最小值。處理完數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文。3、信號信息波形顯示流程圖如圖4所示CAN通信軟件架構波形顯示所選信號的流程圖。系統運行,子程序經過初始化,對報文解析文件進行讀取后,進入空閑狀態。當主程序有報文傳遞時,子程序進入數據處理狀態,選擇信號并且傳遞索引給圖3子程序模塊,本程序對所選信號進行實時的波形顯示。處理完數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文。4、報文統計功能流程圖如圖5所示CAN通信軟件架構實時顯示總線中各個報文的發送頻率。系統運行,子程序經過初始化,對報文解析文件進行讀取后,進入空閑狀態。當主程序有報文傳遞時,子程序進入數據處理狀態,提取報文的詳細信息并做數據統計,顯示總線中各個報文的發送頻率。處理完數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文。5、跟蹤功能流程圖如圖6所示 CAN通信軟件架構實時顯示所有報文及信號當前值流程圖。系統運行,子程序經過初始化,對報文解析文件進行讀取后,進入空閑狀態。當主程序有報文傳遞時,子程序進入數據處理狀態,樹形控件進行初始化,數據處理后,樹形控件進行數據顯示,包括信號名稱、標識符、報文長度、及信號當前值,本程序實時顯示所有報文及信號當前值。處理完數據后,子程序跳轉至空閑狀態,等待下次主程序傳送CAN報文。本文檔來自技高網...
【技術保護點】
一種CAN通信軟件架構主要分為兩部分:主程序和若干子程序,主程序用來響應用戶操作、CAN報文采集以及通過隊列傳送CAN報文給各個子程序,各個子程序通過隊列接收主程序傳送的CAN報文,并按照各自功能進行數據處理及顯示,實現對CAN網絡的實時監控。
【技術特征摘要】
1.一種CAN通信軟件架構主要分為兩部分主程序和若干子程序,主程序用來響應用戶操作、CAN報文采集以及通過隊列傳送CAN報文給各個子程序,各個子程序通過隊列接收主程序傳送的CAN報文,并按照各自功能進行數據處理及顯示,實現對CAN網絡的實時監控。2.首先,系統運行,主程序及各子程序分別進行初始化,之后整個系統進入空閑狀態;之后,用戶對系統進行配置,如系統參數配置,解析文件配置,配置文件的存儲及讀取;每次配置操作,系統會在隊列中寫入相應的狀態,用以控制系統狀態跳轉;配置完畢,系統再次進入空閑狀態,等待用戶操作。3.其次,若用戶發出運...
【專利技術屬性】
技術研發人員:樸昌浩,
申請(專利權)人:樸昌浩,陳璐,曹菊,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。