本說明書的編寫是爲了CANTool的功能需求和性能需求,以標準的語言和表述方式整理項目需求,以便於用戶對本項目的理解和認識。數據庫
控制器局域網(CAN)是一種最初爲汽車工業設計的串行網絡,在工業自動化以及其餘應用中也成爲一種流行的總線。在現代汽車控制技術中,汽車中會使用多個電子控制裝置(ECU:Electronic Control Unit)對整車進行控制。而ECU之間的信息交換更多地依賴於CAN(Controller Area Network)總線的網絡鏈接方式來完成。爲了檢測和控制CAN bus的信息內容,須要使用CAN bus檢測設備。CanTool裝置是完成CANbus檢測的工具。爲了實現CAN數據的顯示及控制,須要使用本文提出的CanTool軟件。瀏覽器
本文提出一個接收CAN信息(這些信息是在鏈接在CAN總線上的CanTool裝置採集的)的裝置,而且可以將這些信息顯示在用戶圖形界面上。同時在CanTool的界面上還能夠設定CAN信息,經過GUI按鈕將信息發送給CanTool裝置,CanTool裝置將按照規定的信息格式,將信息發送的CAN總線上。此外,CanToolApp能夠設定CAN總線的通訊參數,並經過相應的命令設置CanTool裝置的CAN通訊參數,以使CanTool裝置可以與CAN總線上的其餘被測ECU進行正常的通訊。網絡
該CANTool管理系統主要完成認證鏈接、參數設置、CAN信息管理、數據庫管理四個模塊,實現用戶接入設備、註銷鏈接、查改CAN信息發送週期、查改CAN速率、查改CAN狀態、接收CAN信息、解析轉換CAN信息、經過曲線顯示實時CAN信息、經過表格和儀表盤顯示CAN信息、保存CAN信息、數據庫導入導出、經過樹狀結構顯示數據庫結構等功能。工具
(1)認證鏈接模塊性能
用戶可以選擇不一樣的CanTool裝置映射到本機的接口(COM口),經過設置相應COM口波特率、數據位數、中止位數等這些參數來進行與裝置的鏈接。而且這些設定內容會自動保存到CanToolApp設定文件中,供下次使用。網站
(2)參數設置模塊ui
用戶能夠設置CanTool裝置的CAN速率、更改CAN狀態(Open or Close)、設置CAN信息的發送週期。而且能夠將這些設定內容保存到CanToolApp設定文件中,供下次使用。操作系統
(3)CAN信息管理模塊線程
系統能夠接收多個CAN信息,經過CAN信息及CAN信號數據庫進行解析,還原出真實物理值,並保存數據到數據庫。用戶能夠選擇表格或儀表盤形式顯示CAN信息原始數據和其包含的物理值(系統會記錄用戶選擇的顯示方式,供下次使用),還能夠選擇某些接收到的CAN信號,顯示其變化的實時物理值曲線。設計
(4)數據管理模塊
用戶能夠選擇將系統中的CAN信息和信號數據庫另存爲xml和JSON (JavaScript Object Notation)格式導出,也能夠將已有的xml或Json格式的數據庫導入系統,轉換爲CAN信息和信號數據庫格式。系統能夠加載用戶提供的CAN信息和信號數據庫,以樹狀結構顯示。
CPU:Intel(R) Core(TM) i5-4200U 及以上版本;
內存(RAM):至少2.00GB;
硬盤 2G以上
(1)操做系統:兼容window7/8,Linux系統;
(2)瀏覽器:IE 9及以上版本。
外部接口 Arduino nano數據訪問接口。
內部接口 Data Access Object數據訪問接口。
開發語言:Java
運行環境:JDK 1.7+Tomcat 7.0.29
數據庫:MySQL 5.5
該網站採用目前的SpringMVC技術,後臺包含運行兩個線程,實現對cantool信息的接受保存以及對實數數據的展現。要求系統啓動後線程進入待命狀態,系統接入cantool裝置後線程啓動,系統退出接入後線程在再次進入代碼狀態。