CanToolAPP_成果展现

github连接以下:https://github.com/cyj-fightman/CanTool java

该软件用的虚拟串口工具是友善串口调试助手,模拟端口链接使用的是VSPDgit

展现下开发界面:其中Main.java为主要的入口,点击Main.java运行便可,若不是为了调试,咱们小组也对软件进行了打包处理:CanTool.exe为可运行文件,CanTool.jar为可执行jar包,均可以运行github

须要提醒的几点是须要数据库

1.程序须要将rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows\System32 目录下(无论调试仍是为了使用都须要的)eclipse

2.程序另外导入RXTXcomm.jar,SerialPortIO.jar两个jar包(调试须要)工具

3.程序使用eclipse开发,使用SWT/Jface插件,开发语言为java编码

4.程序使用java jdk 1.8spa

5.database.txt须要放在可执行文件同一层,方便默认进行解析,固然也能够在导入功能中导入。调试时放在最顶层目录。插件

6.程序开发和运行须要配置环境,能够参照github上面的“”安装和配置说明“” https://github.com/cyj-fightman/CanTool/tree/master/CanTool_data
3d

 

 

接下来是程序的主界面:

主界面的菜单栏有:文件,参数设置,和关于,

其中文件分为两个内容,分别是导出接收到的并解析完成的文件,也是在窗口右边栏获取到的数据

导入数据文件是导入定义的数据文件,根据数据文件来解析获取到的字段拥有的内容

另外有参数设置,用以设置跟串口链接是的参数,如波特率,端口,中止位等。

关于:主要是对软件和本小组成员的一些介绍

 

来看一下软件接收功能,首先须要的是模拟对端的Can装置,这边采用友善串口调试助手打开COM2口,波特率设置为115200,数据位8位,中止位1,

 

其中的 t35880011121314151617 为将要发送的数据,该数据通过编码,须要在程序中进行解码操做

程序的解码分为两个部分,首先是解析获得的ID DLC DATA数据:代码以下

再经过ID来对应数据库中的ID,以此来获取数据库中的进一步解析方式:以下

其中数据库中的856 进行十进制跟十六进制的转换就能获得从t35880011121314151617解析获得的ID,也便是:358:

再根据数据库中的内容进行解析生成的DATA:

如图所示,(拿第一行举例)每行所对应的重要内容有,

器件名:CDU_HVACOffButtonSt

提取DATA中的起始位和长度:0|1

提取方向:0+

A,B值:(1,0)  A为1LSB(Least Significant Bit)表明的物理值大小,也称Factor,B是物理量的偏移量

取值范围:[0|1]

单位名称:"" (这边为空,后面有温度符号 °C)

节点名:HVAC

 接下来接收内容:本软件就会将数据获取到而且解析,左边框表明收到的数据,右边框表明解析后的数据与数据库中表内容的对应

接下来介绍发送内容:软件能够在窗口直接打字进行发送:

在另一个端口就会收到内容:

同时本软件还提供了智能发送的功能,由于须要将编码后的数据发送给下一层的Can装置,而编码结果很难人工把握,好比编码t35880011121314151617就很难看懂,

所以完成了智能发送的功能:

点击智能发送能够看到另外一个窗口弹出:

 

 

点击任意的对应的数据库表名:表名也是从数据的对应的ID后面提取出来的:

如点击CDU_1出现以下内容:

 

在此表格的数值上能够进行编辑,编辑完成以后点击×,便可退出该窗口,同时,在主窗口的发送框内出现了须要发送的编码内容:

 

点击发送,发现对端已经接收到内容了

 

 附:此外添加了一下错误提示:

1:如参数设置界面出错:

 

2:如数据库规定取值范围编辑出错

 

 

以上就是咱们软件的基本内容

团队成员:陈煌榕 

       陈育健

       李俊

       袁琳琳

相关文章
相关标签/搜索