1. 程式人生 > >第二次作業之CanTool APP功能需求

第二次作業之CanTool APP功能需求

波特 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信息顯示處理功能:

  1. 顯示數據分為3種:
  • 從CanTool裝置接收的數據
  • 用戶發送的數據
  • 加載的用戶提供的數據
  1. 顯示“接收”數據的處理操作:
  • 接受到的數據需要根據CAN信息及信號描述數據庫對數據字符串進行解析,然後得到CAN信息中包含的各種CAN信號值。
  • 將此CAN信號值進一步進行計算,還原該信號所代表的物理量的信息,並顯示在GUI界面上。
  1. 顯示“發送”數據的處理操作:
  • 發送的數據需要采用同種方式,將用戶輸入的物理值轉換為CAN信號。
  • 依據CAN信號描述數據庫將屬於同一個CAN ID的信號合成為字符串發送給CanTool裝置。 4、顯示“加載”數據的處理操作,完成CAN信號數據的解析以及CAN發送信息的組裝,同“發送”過程。

二、CanToolAPP GUI界面顯示:

  1. COM口基本設定信息界面
  2. Can基本設定信息界面
  3. Can信息原始數據及物理數據實時顯示界面
  4. Can信號物理值的儀表盤
  5. Can信號實時曲線
  6. Can信號在Can信息中的布局圖
  7. Can信號樹狀結構圖

三、CanToolAPP 的數據存儲功能:

  1. 用戶選擇的顯示方式可保存到CanToolApp設定文件中,供下次使用。
  2. 可以將接收到的所有CAN信息數據,實時保存為數據文件。格式為CSV格式,或自定義。
  3. 可以加載用戶提供的CAN信息和信號數據庫,加載的數據庫文件相關信息,可保存到CanToolApp設定文件中,供下次使用。
  4. 可以將用戶提供的CAN信息和信號數據庫另存為xml和JSON (JavaScript Object Notation)格式。
  5. 可以將xml或Json格式的數據庫,轉換為CAN信息和信號數據庫格式。

四、CanToolAPP 通過控制CanTool裝置控制Can通信功能:

  1. CanToolApp可以設定CAN總線的通信參數,並通過相應的命令設置CanTool裝置的CAN通信參數,以使CanTool裝置能夠與CAN總線上的其他被測ECU進行正常的通信。
  2. 能夠搜索到本機所有可使用的COM口,並在彈出式ComboBox中以列表方式讓用戶選擇CanTool裝置在上位機中映射的COM口。並設置相應COM口波特率115200、數據位數8、停止位數1。
  3. 能夠實現CANtool裝置的CAN速率設置、進入CAN工作狀態(Open)、進入CAN初始化狀態( Close)。
  4. 控制顯示方式,顯示時可以讓用戶選擇儀表盤方式顯示接收到CAN信號物理值。
  5. 允許用戶設定CAN信息中的CAN信號物理值,App可將用戶設定的物理值轉換為CAN信號值,將CAN信息中包含的所有CAN信號合成完整的CAN信息後,發送給CanTool裝置,發送到CAN總線上。

第二次作業之CanTool APP功能需求