一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种上位机界面的生成方法和系统与流程

2022-03-09 07:01:10 来源:中国专利 TAG:

一种上位机界面的生成方法和系统
【技术领域】
1.本发明涉及汽车制造技术领域,尤其涉及一种上位机界面的生成方法和系统。


背景技术:

2.现代汽车的电控系统越来越复杂,集中自动化控制程度越来越高,而且采用了各种数据总线,将各电控模块连接在一起进行通信。汽车在量产前诊断仪尚未开发完成,需要专业人员使用控制器局域网络(controller area network,can)工具才能完成电气配置变量的更改,这个过程专业人员需要使用诊断工具手动通过安全算法,手动更新数据场等一系列复杂的操作,并且对汽车不同电子控制单元(electronic control unit,ecu)进行电气配置变量的更改时,需要不同的安全算法验证,操作复杂,采用传统的诊断方法和诊断工具显然是越来越不方便。
3.目前,汽车参数配置仍然采用传统的诊断方法和诊断工具,造成电气配置变量更改操作步骤的复杂化,并且浪费了时间和人力。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种上位机界面的生成方法和系统,用以简化电气配置变量更改的操作步骤,节省电气配置变量更改的时间和人力。
5.第一方面,本发明实施例提供了一种上位机界面的生成方法,所述方法包括:
6.客户端调用所述can工具的接口函数,以生成信号传递通道;
7.所述客户端通过所述信号传递通道向所述can工具发送初始化指令,以使所述can工具根据所述初始化指令进行初始化;
8.所述客户端接收用户输入的参数信息;
9.所述客户端根据所述参数信息,获取程序;
10.所述客户端根据所述程序生成上位机界面。
11.可选地,所述客户端调用can工具的接口函数,以生成信号传递通道,包括:
12.所述客户端向can工具发送用户输入的调用指令;
13.所述can工具根据所述调用指令调用所述接口函数;
14.所述can工具根据所述接口函数,与所述客户端之间生成所述信号传递通道。
15.可选地,所述参数信息包括电气配置参数信息;所述程序包括配置程序;所述客户端根据所述参数信息,获取程序,包括:
16.所述客户端对所述电气配置参数信息进行解析,生成配置程序。
17.可选地,所述参数信息包括时间相关参数;所述程序包括参数程序;所述客户端根据所述参数信息,获取程序,包括:
18.所述客户端对所述时间相关参数进行解析,生成参数程序。
19.可选地,所述参数信息包括安全数据;所述程序包括安全程序;所述客户端根据所述参数信息,获取程序,包括:
20.所述ecu通过所述can工具获取所述安全数据;
21.所述ecu通过安全算法指令对所述安全数据进行解析,生成安全算法,并通过所述can工具将所述安全算法发送给所述客户端;
22.所述客户端对所述安全算法进行解析,生成安全程序。
23.可选地,所述客户端根据所述程序生成上位机界面,包括:
24.所述客户端对所述程序进行解析,生成可视化的报文;
25.所述客户端根据所述可视化的报文,生成上位机界面。
26.可选地,所述客户端根据所述可视化的报文,生成上位机界面之后,包括:
27.所述客户端选择所述can工具的类型;
28.所述客户端加载用户输入的配置参数表格,并对所述配置参数表格进行诊断,生成诊断报文,其中,所述配置参数表格包括功能识别号和配置变量名;
29.所述客户端对所述诊断报文进行封装,生成诊断请求报文,并将所述诊断请求报文发送给所述ecu;
30.所述ecu响应于所述诊断请求报文,向所述客户端发送诊断响应报文;
31.所述客户端对所述诊断响应报文进行解析,根据所述功能识别号和所述配置变量名生成当前配置变量值;
32.所述客户端根据所述上位机界面显示所述当前配置变量值。
33.可选地,所述客户端根据所述上位机界面显示所述当前配置变量值之后,包括:
34.所述客户端根据用户输入更改的配置变量值封装所述更改的配置变量值,并通过所述can工具给ecu发送访问指令和诊断请求报文;
35.所述ecu响应于所述客户端发送的访问指令,向所述客户端发送安全算法验证,以供所述客户端解锁ecu的安全访问;
36.所述ecu响应于所述诊断请求报文,向所述客户端发送诊断响应报文;
37.所述客户端对所述诊断响应报文进行解析,生成当前更改的配置变量值。
38.第二方面,本发明实施例提供了一种上位机界面的生成系统,所述系统包括:
39.客户端,用于调用所述can工具的接口函数,以生成信号传递通道;通过所述信号传递通道向所述can工具发送初始化指令;
40.所述can工具,用于根据所述初始化指令进行初始化;
41.所述客户端,还用于接收用户输入的参数信息;根据所述参数信息,获取程序;根据所述程序生成上位机界面。
42.可选地,所述ecu,用于通过所述can工具获取所述安全数据;通过安全算法指令对所述安全数据进行解析,生成安全算法;
43.所述can工具,还用于将所述安全算法发送给所述客户端;
44.所述客户端具体用于对所述安全算法进行解析,生成安全程序。
45.本发明实施例提供的技术方案中,客户端调用can工具的接口函数,以生成信号传递通道,客户端通过信号传递通道向can工具发送初始化指令,以使can工具根据初始化指令进行初始化,客户端接收用户输入的参数信息,客户端根据参数信息,获取程序,客户端根据程序生成上位机界面,从而简化了电气配置变量更改的操作步骤,实现了不同ecu电气配置变量更改的功能,节省了电气配置变量更改的时间和人力。
order、起始字节/位或位长度中至少一个。
64.步骤104、客户端根据参数信息,获取程序。
65.程序包括配置程序、参数程序和安全程序。客户端根据不同的参数信息获取对应的程序。例如,参数信息包括电气配置参数信息时,获取的对应的程序包括配置程序;参数信息包括时间相关参数时,获取的对应的程序包括参数程序;参数信息包括安全数据时,获取的对应的程序包括安全程序。
66.步骤105、客户端根据程序生成上位机界面。
67.本发明实施例提供的一种上位机界面的生成方法的技术方案中,客户端调用can工具的接口函数,以生成信号传递通道;客户端通过信号传递通道向can工具发送初始化指令,以使can工具根据初始化指令进行初始化;客户端接收用户输入的参数信息;客户端根据参数信息,获取程序;客户端根据程序生成上位机界面,从而简化了电气配置变量更改的操作步骤,实现了不同ecu电气配置变量更改的功能,节省了电气配置变量更改的时间和人力。
68.图2为本发明实施例提供的另一种上位机界面的生成方法的流程图,如图2所示,该方法包括:
69.步骤201、客户端向can工具发送用户输入的调用指令。
70.用户通过客户端界面显示的虚拟按键向客户端输入调用指令,客户端通过usb接口向can工具发送用户输入的调用指令。
71.步骤202、can工具根据调用指令调用接口函数。
72.步骤203、can工具根据接口函数,与客户端之间生成信号传递通道。
73.信号传递通道为客户端与can工具之间信号传递的通道,客户端通过信号传递通道可以给can工具发送信号指令。其中,信号指令包括初始化指令。
74.步骤204、客户端通过信号传递通道向can工具发送初始化指令,以使can工具根据初始化指令进行初始化。
75.can工具通过信号传递通道接收客户端发送的初始化指令进行初始化。can工具完成初始化后,客户端通过can工具可以与ecu之间实现通信功能。
76.步骤205、客户端接收用户输入的参数信息。
77.参数信息包括电气配置参数信息、时间相关参数或安全数据中至少一个。其中,电气配置参数信息包括电气配置代码表格式、byte order、起始字节/位或位长度中至少一个;时间相关参数为网络传输协议iso15765-2中的时间相关参数。
78.步骤206、客户端对电气配置参数信息进行解析,生成配置程序。
79.电气配置参数信息为用户输入的excel表格信息。配置程序为上位机界面中显示电气配置参数的程序。客户端可以将excel表格信息转换成配置程序,以在上位机界面中显示电气配置参数信息。excel表格信息中包括但不限于驱动形式,客户端将驱动形式转换成配置程序,例如,驱动形式为2驱。
80.步骤207、客户端对时间相关参数进行解析,生成参数程序。
81.时间相关参数包括通信协议中的标准时间值和响应时间值。参数程序为上位机界面中显示响应时间值的程序或者在上位机界面中显示提示错误的程序。客户端可以将响应时间值和标准时间值进行比较,当响应时间值处于标准时间值的范围内时,则生成在上位
机界面中显示响应时间值的程序;当响应时间值未处于标准时间值的范围内时,则生成在上位机界面中显示提示错误的程序。例如,标准时间值的范围为1秒至15秒,响应时间值为7秒,响应时间值处于标准时间值的范围内,则在上位机界面中显示响应时间值为7秒;响应时间值为34秒,响应时间值未处于标准时间值的范围内,则在上位机界面中提示错误。
82.步骤208、ecu通过can工具获取安全数据。
83.can工具通过db9线缆与ecu相连接,ecu通过db9线将信号采集指令发送给can工具。can工具响应于信号采集指令,通过usb接口采集客户端参数信息中的安全数据,并将安全数据发送给ecu。其中,信号采集指令为采集参数信息的指令。
84.步骤209、ecu通过安全算法指令对安全数据进行解析,生成安全算法,并通过can工具将安全算法发送给客户端。
85.安全算法指令包括掩码和控制器种子。ecu根据掩码和控制器种子对安全数据进行解析,生成安全算法。
86.步骤210、客户端对安全算法进行解析,生成安全程序。
87.安全程序为解锁上位机界面成功的程序或者解锁上位机界面失败的程序。客户端将安全算法转换成安全系数,将转换后的安全系数与控制器内部的算法值进行比较,当安全系数与控制器内部的算法值相同时,则生成解锁上位机界面成功的程序;当安全系数与控制器内部的算法值不同时,则生成解锁上位机界面失败的程序。
88.步骤211、客户端对程序进行解析,生成可视化的报文。
89.程序包括配置程序、参数程序和安全程序。可视化的报文包括配置变量名、配置变量值、功能识别号、电气代码加载的进度百分比、时间响应值和ecu的类型。例如,客户端对配置程序进行解析,可以得到配置变量名、配置变量值和功能识别号;客户端对参数程序进行解析,可以得到电气代码加载的进度百分比和时间响应值;客户端对安全程序进行解析,可以得到ecu的类型。
90.步骤212、客户端根据可视化的报文,生成上位机界面。
91.如图3所示,图3为本发明实施例中提供的一种上位机界面的示意图,上位机界面包括ecu的类型子界面11、更改配置子界面12、代码配置子界面13、读写配置子界面14和响应子界面15。其中,ecu的类型子界面包括电子控制单元(ecu)、can工具的类型(can_chan)、功能诊断请求id(f_req_id)、物理诊断请求id(p_req_id)、诊断响应id(req_id)和can信号传输波特率(bandrate);p_req_id为发送给ecu的请求id,req_id为ecu回复给can工具的响应id。更改配置界面为更改控制器配置的界面,其中,更改配置子界面包括change config。代码配置子界面包括电气代码加载、配置变量名和配置变量值。读写配置子界面包括读取配置、写入配置、读did、保存、清除和停止;读did读取的did为功能识别号(did num)。响应子界面包括控制器的响应值和上位机的请求值。
92.本发明实施例中提供的上位机界面的生成方法的技术方案中,客户端向can工具发送用户输入的调用指令,can工具根据调用指令调用接口函数,can工具根据接口函数,与客户端之间生成信号传递通道;客户端通过信号传递通道向can工具发送初始化指令,以使can工具根据初始化指令进行初始化;客户端接收用户输入的参数信息;客户端根据对电气配置参数信息进行解析,生成配置程序,客户端对时间相关参数进行解析,生成参数程序;ecu通过can工具获取安全数据,ecu通过安全算法指令对安全数据进行解析,生成安全算
法,并通过can工具将安全算法发送给客户端,客户端对安全算法进行解析,生成安全程序;客户端对程序进行解析,生成可视化的报文,客户端根据可视化的报文,生成上位机界面,从而简化了电气配置变量更改的操作步骤,实现了不同ecu电气配置变量更改的功能,节省了电气配置变量更改的时间和人力。
93.图4为本发明实施例中提供的一种上位机界面生成配置变量值的流程图,如图4所示,步骤212之后,包括:
94.步骤301、客户端选择can工具的类型。
95.用户根据使用的工具通过客户端界面显示的虚拟按键对can工具的类型进行选择。选择can工具的类型之前,需要用户搭建测试环境并运行客户端。其中,测试环境包括需要诊断工具手动通过安全算法环境或者不同ecu的环境。。
96.步骤302、客户端加载用户输入的配置参数表格,并对配置参数表格进行诊断,生成诊断报文,其中,配置参数表格包括功能识别号和配置变量名。
97.诊断报文包括can通道、id、波特率。客户端根据不同的配置参数生成对应的诊断报文。如图3所示,步骤302中,用户可以通过上位机界面查看ecu的功能识别号。
98.步骤303、客户端对诊断报文进行封装,生成诊断请求报文,并将诊断请求报文发送给ecu。
99.诊断请求报文包括诊断请求id(identity document)、can工具的类型参数和配置参数表格的内容。其中,诊断请求id包括功能诊断请求id和物理诊断请求id。
100.步骤304、ecu响应于诊断请求报文,向客户端发送诊断响应报文。
101.诊断响应报文包括诊断响应id和配置变量值。ecu通过can工具接收客户端发送的诊断请求报文。
102.步骤305、客户端对诊断响应报文进行解析,根据功能识别号和配置变量名生成当前配置变量值。
103.步骤306、客户端根据上位机界面显示当前配置变量值。
104.如图3所示,上位机界面中的读取配置模块可以显示当前配置变量值。步骤306中,用户可以通过客户端的上位机界面查看当前配置变量值。
105.步骤307、客户端根据用户输入更改的配置变量值封装更改的配置变量值,并通过can工具给ecu发送访问指令和诊断请求报文。
106.如图3所示,用户在上位机界面的写入配置模块写入需要更改的配置变量值,客户端将用户输入的更改的配置变量封装成诊断请求报文发送给ecu。
107.步骤308、ecu响应于客户端发送的访问指令,向客户端发送安全算法验证,以供客户端解锁ecu的安全访问。
108.ecu通过can工具向客户端发送安全算法验证,客户端解锁安全访问后,用户可以将更改的配置变量值写入ecu。
109.步骤309、ecu响应于诊断请求报文,向客户端发送诊断响应报文。
110.诊断响应报文包括诊断响应id和更改的配置变量值。
111.步骤310、客户端对诊断响应报文进行解析,生成当前更改的配置变量值。
112.如图3所示,步骤310中,上位机界面可以显示当前更改的配置变量值,用户可以通过客户端的上位机界面查看更改的配置变量值和更改的配置变量值对应的响应值。
113.本发明实施例中提供的上位机界面生成配置变量值的技术方案中,客户端选择can工具的类型,客户端加载用户输入的配置参数表格,对配置参数表格进行诊断,生成诊断报文,其中,配置参数表格包括功能识别号和配置变量名。客户端对诊断报文进行封装,生成诊断请求报文,并将诊断请求报文发送给ecu,ecu响应于诊断请求报文,向客户端发送诊断响应报文。客户端对诊断响应报文进行解析,根据功能识别号和配置变量名生成当前配置变量值,客户端根据上位机界面显示当前配置变量值。客户端根据用户输入更改的配置变量值封装更改的配置变量值,并通过can工具给ecu发送访问指令并发送诊断请求报文,ecu响应于客户端发送的访问指令,向客户端发送安全算法验证,以供客户端解锁ecu的安全访问,ecu响应于诊断请求报文,向客户端发送诊断响应报文,客户端对诊断响应报文进行解析,生成当前更改的配置变量值,从而简化了电气配置变量更改的操作步骤,实现了不同ecu电气配置变量更改的功能,节省了电气配置变量更改的时间和人力。
114.本发明实施例提供了一种上位机界面的生成系统,图5为本发明实施例提供的一种上位机界面的生成系统的结构示意图,如图5所示,该系统包括:客户端1、控制器局域网络(controller area network,can)工具2和ecu 3,客户端1与can工具2连接;can工具2与ecu 3连接。
115.客户端1用于调用can工具2的接口函数,以生成信号传递通道;通过信号传递通道向can工具2发送初始化指令;can工具2用于根据初始化指令进行初始化;客户端1还用于接收用户输入的参数信息;根据参数信息,获取程序;根据程序生成上位机界面。
116.客户端1具体用于向can工具发送用户输入的调用指令;can工具2具体用于根据调用指令调用接口函数;根据接口函数,与客户端1之间生成信号传递通道。
117.客户端1具体用于根据对电气配置参数信息进行解析,生成配置程序。
118.客户端1具体用于对时间相关参数进行解析,生成参数程序。
119.ecu3用于通过can工具2获取安全数据;通过安全算法指令对安全数据进行解析,生成安全算法;can工具2具体用于将安全算法发送给客户端;客户端1具体用于对安全算法进行解析,生成安全程序。
120.客户端1具体用于对程序进行解析,生成可视化的报文;根据可视化的报文,生成上位机界面。
121.客户端1具体用于选择can工具2的类型;加载用户输入的配置参数表格,并对配置参数表格进行诊断,生成诊断报文,其中,配置参数表格包括功能识别号和配置变量名;对诊断报文进行封装,生成诊断请求报文,并将诊断请求报文发送给ecu 3;ecu 3具体用于响应于诊断请求报文,并向客户端1发送诊断响应报文;客户端1具体用于对诊断响应报文进行解析,根据功能识别号和配置变量名生成当前配置变量值;根据上位机界面显示当前配置变量值。
122.客户端1具体用于根据用户输入更改的配置变量值封装更改的配置变量值;can工具2具体用于给ecu 3发送访问指令和诊断请求报文;ecu 3具体用于响应于客户端1发送的访问指令,向客户端1发送安全算法验证;客户端1具体用于解锁ecu 3的安全访问;ecu 3具体用于响应于诊断请求报文,向客户端1发送诊断响应报文;客户端1具体用于对诊断响应报文进行解析,生成当前更改的配置变量值。
123.本发明实施例提供的技术方案中,客户端调用can工具的接口函数,以生成信号传
递通道;客户端通过信号传递通道向can工具发送初始化指令,以使can工具根据初始化指令进行初始化;客户端接收用户输入的参数信息;客户端根据参数信息,获取程序;客户端根据程序生成上位机界面,从而简化了电气配置变量更改的操作步骤,实现了不同ecu电气配置变量更改的功能,节省了电气配置变量更改的时间和人力。
124.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献