第二次作業之CanTool APP功能需求
阿新 • • 發佈:2017-09-29
波特 java ant 實現 spa windows 檢測 儀表 pen
CanTool APP功能需求
在現代汽車控制技術中,汽車中會使用多個電子控制裝置(ECU:Electronic Control Unit)對整車進行控制。而ECU之間的信息交換更多地依賴於CAN(Controller Area Network)總線的網絡連接方式來完成。為了檢測和控制CAN bus的信息內容,需要使用CAN bus檢測設備。CanTool裝置是完成CANbus檢測的工具。為了實現CAN數據的顯示及控制,需要使用本文提出的CanToolApp軟件,該軟件需要將連接在CAN總線上的CanTool裝置采集的CAN信息發送到上位機(移動終端Android、iOS、Windows PC)上。 通過對需求文檔進行整理與討論,我們將Cantool APP的功能主要分為以下四個模塊,如下圖:
一、CanToolApp對CAN信息顯示處理功能:
- 顯示數據分為3種:
- 從CanTool裝置接收的數據
- 用戶發送的數據
- 加載的用戶提供的數據
- 顯示“接收”數據的處理操作:
- 接受到的數據需要根據CAN信息及信號描述數據庫對數據字符串進行解析,然後得到CAN信息中包含的各種CAN信號值。
- 將此CAN信號值進一步進行計算,還原該信號所代表的物理量的信息,並顯示在GUI界面上。
- 顯示“發送”數據的處理操作:
- 發送的數據需要采用同種方式,將用戶輸入的物理值轉換為CAN信號。
- 依據CAN信號描述數據庫將屬於同一個CAN ID的信號合成為字符串發送給CanTool裝置。 4、顯示“加載”數據的處理操作,完成CAN信號數據的解析以及CAN發送信息的組裝,同“發送”過程。
二、CanToolAPP GUI界面顯示:
- COM口基本設定信息界面
- Can基本設定信息界面
- Can信息原始數據及物理數據實時顯示界面
- Can信號物理值的儀表盤
- Can信號實時曲線
- Can信號在Can信息中的布局圖
- Can信號樹狀結構圖
三、CanToolAPP 的數據存儲功能:
- 用戶選擇的顯示方式可保存到CanToolApp設定文件中,供下次使用。
- 可以將接收到的所有CAN信息數據,實時保存為數據文件。格式為CSV格式,或自定義。
- 可以加載用戶提供的CAN信息和信號數據庫,加載的數據庫文件相關信息,可保存到CanToolApp設定文件中,供下次使用。
- 可以將用戶提供的CAN信息和信號數據庫另存為xml和JSON (JavaScript Object Notation)格式。
- 可以將xml或Json格式的數據庫,轉換為CAN信息和信號數據庫格式。
四、CanToolAPP 通過控制CanTool裝置控制Can通信功能:
- CanToolApp可以設定CAN總線的通信參數,並通過相應的命令設置CanTool裝置的CAN通信參數,以使CanTool裝置能夠與CAN總線上的其他被測ECU進行正常的通信。
- 能夠搜索到本機所有可使用的COM口,並在彈出式ComboBox中以列表方式讓用戶選擇CanTool裝置在上位機中映射的COM口。並設置相應COM口波特率115200、數據位數8、停止位數1。
- 能夠實現CANtool裝置的CAN速率設置、進入CAN工作狀態(Open)、進入CAN初始化狀態( Close)。
- 控制顯示方式,顯示時可以讓用戶選擇儀表盤方式顯示接收到CAN信號物理值。
- 允許用戶設定CAN信息中的CAN信號物理值,App可將用戶設定的物理值轉換為CAN信號值,將CAN信息中包含的所有CAN信號合成完整的CAN信息後,發送給CanTool裝置,發送到CAN總線上。
第二次作業之CanTool APP功能需求