车辆调试数据的获取方法及系统的制作方法
【专利摘要】本发明提出了一种车辆调试数据的获取方法,包括以下步骤:上位机获取地址映射文件,地址映射文件包括多个变量的变量名称和变量地址;上位机从地址映射文件中选择第一变量的变量地址,并为第一变量设置变量类型;上位机将第一变量的变量地址和变量类型发送给车辆控制器;车辆控制器根据第一变量的变量地址和变量类型读取相应的变量;车辆控制器将变量发送给上位机以便上位机将所述变量显示给用户。根据本发明的实施例,无需改变程序便可查看多个变量的车辆调试数据的获取方法具有变量获取效率高、耗时短的优点。本发明还提出了一种车辆调试数据的获取系统。
【专利说明】车辆调试数据的获取方法及系统
【技术领域】
[0001]本发明涉及汽车调试【技术领域】。特别涉及一种车辆调试数据的获取方法及系统。【背景技术】
[0002]目前,在对车辆调试期间,需要查看相应的调试数据变量,现有的查看不同数据变量的方式是需要对程序进行修改,将所需查看的数据变量发送出来查看,但每次查看不同的变量时都需要修改程序,并重新烧写程序,浪费时间、浪费人力且效率低,容易出错。
【发明内容】
[0003]本发明旨在至少解决现有技术中存在的技术问题之一。
[0004]为此,本发明的一个目的在于提出一种无需改变程序便可查看多个变量的车辆调试数据的获取方法,该方法具有变量获取效率高、耗时短的优点。
[0005]本发明的另一目的在于提出一种车辆调试数据的获取系统。
[0006]为了实现上述目的,本发明第一方面的实施例提供了一种车辆调试数据的获取方法,包括以下步骤:上位机获取地址映射文件,所述地址映射文件包括多个变量的变量名称和变量地址;所述上位机从所述地址映射文件中选择第一变量的变量地址,并为所述第一变量设置变量类型;所述上位机将所述第一变量的变量地址和变量类型发送给车辆控制器;所述车辆控制器根据所述第一变量的变量地址和变量类型读取相应的变量;以及所述车辆控制器将所述变量发送给所述上位机以便所述上位机将所述变量显示给用户。
[0007]根据本发明实施例的车辆调试数据的获取方法,在获取任意变量时,只需根据从地址映射文件中选择需要查看的变量的地址,便可获取到相应的变量。和现有的方式相比,不需要针对查看不同的变量时改应用程序以及重新烧录程序,因此,具有变量查看方便、简洁、人力成本低且变量查看效率高的优点。
[0008]本发明第二方面的实施例提供了一种车辆调试数据的获取系统,包括:上位机,所述上位机用于获取地址映射文件,所述地址映射文件包括多个变量的变量名称和变量地址,并从所述地址映射文件中选择第一变量的变量地址,并为所述第一变量设置变量类型,并将接收到的变量显示给用户;以及车辆控制器,所述车辆控制器用于接收所述第一变量的变量地址和所述变量类型,并根据所述第一变量的变量地址和变量类型获取相应的变量,并将所述变量发送给所述上位机。
[0009]根据本发明实施例的车辆调试数据的获取系统,在获取任意变量时,只需根据从地址映射文件中选择需要查看的变量的地址,便可获取到相应的变量。和现有的方式相比,不需要针对查看不同的变量时改应用程序以及重新烧录程序,因此,具有变量查看方便、简洁、人力成本低且变量查看效率高的优点。
[0010]本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。【专利附图】
【附图说明】
[0011]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0012]图1是根据本发明一个实施例的车辆调试数据的获取方法的流程图;
[0013]图2是根据本发明一个实施例的车辆调试数据的获取方法的示意图;
[0014]图3是根据本发明一个实施例的车辆调试数据的获取方法的流程图;
[0015]图4是根据本发明一个实施例的车辆调试数据的获取方法的上位机中的处理流程图;
[0016]图5是根据本发明一个实施例的车辆调试数据的获取方法的车辆控制器中的处理流程图;以及
[0017]图6是根据本发明一个实施例的车辆调试数据的获取系统的结构图。
【具体实施方式】
[0018]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0019]在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0020]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0021]在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0022]以下结合附图描述根据本发明实施例的车辆调试数据的获取方法。
[0023]图1是根据本发明一个实施例的车辆调试数据的获取方法的流程图。
[0024]如图1所示,根据本发明实施例的车辆调试数据的获取方法,包括以下步骤:
[0025]步骤SlOl,上位机获取地址映射文件,其中,地址映射文件包括多个变量的变量名称和变量地址。在该实例中,上位机为但不限于:普通PC机、移动设备等。具体地,上位机中可预装有界面程序,当运行该界面程序时,该界面程序可对地址映射文件进行显示、并可通过该界面程序对需要查看的变量进行显示等。
[0026]步骤S102,上位机从地址映射文件中选择第一变量的变量地址,并为第一变量设置变量类型。具体地,用户可通过界面程序中显示的地址映射文件中选择一个变量(第一变量)的变量地址,或者选择多个变量的变量地址。并可根据选择的变量为变量设置或者选择类型,类型包括但不限于:int类型、string类型、float类型等,其中,int类型的数据通常占有16位存储空间、string类型通常占用32位存储空间。[0027]步骤S103,上位机将第一变量的变量地址和变量类型发送给车辆控制器。具体地,车辆控制器中存储有对车辆进行调试的程序,即车辆调试程序,且车辆调试程序运行在车辆控制器中,当对车辆进行调试过程中,车辆调试程序启动,首先进行编译,在编译过后,产生地址映射文件,即地址映射文件是由车辆调试程序编译得到的。需要说明的是,该地址映射文件可通过存储器等拷贝到上位机中,也可通过网络等直接发送给上位机。
[0028]步骤S104,车辆控制器根据第一变量的变量地址和变量类型读取相应的变量。在本发明的一个实施例中,车辆调试程序接收上位机中界面程序发送的第一变量的变量地址和变量类型,具体地,车辆控制器根据第一变量的变量地址和变量类型读取相应的变量的步骤包括:
[0029]第一步,检测地址存储空间的存储位数。
[0030]第二步,根据变量类型判断第一变量的存储位数。
[0031]第三步,判断第一变量的存储位数是否大于地址存储空间的存储位数。
[0032]第四步,如果第一变量的存储位数小于或等于地址存储空间的存储位数,则车辆控制器根据第一变量的变量地址从相应的地址存储空间中获取变量。
[0033]作为一个具体的例子,车辆调试程序接收到变量地址和变量类型后,先判断变量类型,该车辆控制器中调试芯片的存储机制例如为16位制,当接收到需读取的变量为16位的数据时,即接收到的变量地址与调试芯片中存储空间的每个存储地址的位数相同,直接根据接收到的变量地址从相应的存储地址中进行取值即可,该地址中的数据为接收到的变量地址所需读取的变量值。
[0034]进一步地,如果第一变量的存储位数大于地址存储空间的存储位数,则根据第一变量的变量地址以相应的地址存储空间为起点依次获取N个连续的地址存储空间中的数据作为变量,其中,N为第一变量的存储位数除以地址存储空间的存储位数的商。例如,当需读取的变量为32位的数据时,直接把接收到的变量地址取值得到的数据当成该变量的数据值将是错误的,应对接收到的变量地址和该地址累加I的地址进行取值,然后将两个取值得到的数据进行组合,该数据才为需读取的变量。
[0035]步骤S105,车辆控制器将变量发送给上位机以便上位机将变量显示给用户。
[0036]在本发明的一个实施例中,该方法还可包括:上位机向车辆控制器发送变量标识信息;车辆控制器将获取的变量和与变量对应的变量标识信息反馈给上位机以便上位机对变量进行区分。例如,读取变量可能同时读取多个变量,变量标识信息是用来区分读取的多个变量的,犹如身份证,每个变量标识信息对应一个变量,从而能够防止车辆调试程序取的变量地址和变量不对应,以及防止上位机接收到的变量不能对应显示到相应的变量名称后。
[0037]如图2所示,是根据本发明一个实施例的车辆调试数据的获取方法的示意图。上位机中包括界面程序,即计算机界面程序、车辆控制器中包括软件调试程序以及用于两者之间连接的连接器,该连接器例如为采用CAN通讯机制的连接器,或者为网络等。
[0038]如图3所示,是根据本发明一个实施例的车辆调试数据的获取方法的流程图。
[0039]该方法包括以下步骤:
[0040]步骤S301,打开计算机界面程序,启动通讯,即连接器启动以使界面程序和车辆调试程序之间可进行通讯。[0041]步骤S302,计算机界面程序中打开地址映射文件进行显示。具体地,当通讯正常启动后,单击打开地址映射文件按钮,在弹出的对话框中选择对应最新的地址映射文件,显示在计算机界面程序上。
[0042]步骤S303,将显示的地址映射文件中的地址填充值发送控件,即单击计算机界面程序中显示的地址映射文件中的地址或变量,将地址填充到发送数据控件中。
[0043]步骤S304,选择需发送数据变量对应的数据类型。
[0044]步骤S305,单击发送按钮完成计算机界面程序操作。
[0045]步骤S306,软件调试程序接收到计算机界面程序发送的需读取的变量地址,变量类型及相应标志,首先判断接收到的标志和变量类型,确定变量类型为多小位的数据。
[0046]步骤S307,根据变量类型和变量地址进行取值操作。
[0047]步骤S308,将得到的变量数据赋值给软件调试程序中的发送变量进行发送,同时对应的标志和数据类型也需相应发送,使计算机界面程序能正确区分。
[0048]步骤S309,计算机界面程序接收到需读取的变量并正常显示。
[0049]如图4所示,是根据本发明一个实施例的车辆调试数据的获取方法的上位机中的处理流程图。作为一个具体的例子,包括以下步骤:
[0050]步骤S401,打开启动通讯设备,即打开连接器。
[0051]步骤S402,判断通讯设备是否正常启动,如果正常启动,则转至步骤S403,否则结束。
[0052]步骤S403,打开应用程序编译后得到的地址映射文件进行显示,该应用程序为车辆调试程序。
[0053]步骤S404,在显示的文件中将查看的变量的地址填充到发送控件中。
[0054]步骤S405,选择需发送变量对应的变量类型,单击发送以完成发送。
[0055]如图5所示,是根据本发明一个实施例的车辆调试数据的获取方法的车辆控制器中的处理流程图,作为一个具体的例子,包括以下步骤:
[0056]步骤S501,接收变量地址和变量类型等数据。
[0057]步骤S502,判断变量类型是否为32位数据,如果是则转至步骤S503,否则转至步骤 S504。
[0058]步骤S503,使用芯片存储机制为16位,取地址中的值和地址累加I中的值,两个地址中取出的数据组合为该变量的数值。
[0059]步骤S504,变量类型为16位,存储机制为16位,则可以直接取地址中的数据,该数
据为需要读取的变量数据。
[0060]步骤S505,将读取的数值或变量数据以及变量类型发送。
[0061]根据本发明实施例的车辆调试数据的获取方法,在获取任意变量时,只需根据从地址映射文件中选择需要查看的变量的地址,便可获取到相应的变量。和现有的方式相比,不需要针对查看不同的变量时改应用程序以及重新烧录程序,因此,具有变量查看方便、简洁、人力成本低且变量查看效率高的优点。
[0062]图6是根据本发明一个实施例的车辆调试数据的获取系统的结构图。
[0063]如图6所示,根据本发明实施例的车辆调试数据的获取系统600,包括上位机610和车辆控制器620。[0064]具体地,上位机610用于获取地址映射文件,地址映射文件包括多个变量的变量名称和变量地址,并从地址映射文件中选择第一变量的变量地址,并为第一变量设置变量类型,并将接收到的变量显示给用户。
[0065]车辆控制器620用于接收第一变量的变量地址和变量类型,并根据第一变量的变量地址和变量类型获取相应的变量,并将变量发送给上位机610。具体地,车辆控制器620用于:检测地址存储空间的存储位数;根据变量类型判断第一变量的存储位数;判断第一变量的存储位数是否大于地址存储空间的存储位数;如果第一变量的存储位数小于或等于地址存储空间的存储位数,则车辆控制器620根据第一变量的变量地址从相应的地址存储空间中获取变量。进一步地,在第一变量的存储位数大于地址存储空间的存储位数时,根据第一变量的变量地址以相应的地址存储空间为起点依次获取N个连续的地址存储空间中的数据作为变量,其中,N为第一变量的存储位数除以地址存储空间的存储位数的商。
[0066]在本发明的一个实施例中,车辆控制器620存储有车辆调试程序且车辆调试程序运行在车辆控制器620中。进一步地,地址映射文件是由车辆调试程序编译得到的。
[0067]在本发明的一个实施例中,上位机610还用于向车辆控制器620发送变量标识信息,并根据车辆控制器620反馈的变量标识信息对变量进行区分;车辆控制器620将获取的变量和与变量对应的变量标识信息反馈给上位机610。例如,读取变量可能同时读取多个变量,变量标识信息是用来区分读取的多个变量的,犹如身份证,每个变量标识信息对应一个变量,从而能够防止车辆调试程序取的变量地址和变量不对应,以及防止上位机接收到的变量不能对应显示到相应的变量名称后。
[0068]根据本发明实施例的车辆调试数据的获取系统,在获取任意变量时,只需根据从地址映射文件中选择需要查看的变量的地址,便可获取到相应的变量。和现有的方式相比,不需要针对查看不同的变量时改应用程序以及重新烧录程序,因此,具有变量查看方便、简洁、人力成本低且变量查看效率高的优点。
[0069]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0070]尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
【权利要求】
1.一种车辆调试数据的获取方法,其特征在于,包括以下步骤: 上位机获取地址映射文件,所述地址映射文件包括多个变量的变量名称和变量地址;所述上位机从所述地址映射文件中选择第一变量的变量地址,并为所述第一变量设置变量类型; 所述上位机将所述第一变量的变量地址和变量类型发送给车辆控制器; 所述车辆控制器根据所述第一变量的变量地址和变量类型读取相应的变量;以及 所述车辆控制器将所述变量发送给所述上位机以便所述上位机将所述变量显示给用户。
2.根据权利要求1所述的获取方法,其特征在于,所述车辆控制器存储有车辆调试程序且所述车辆调试程序运行在所述车辆控制器中。
3.根据权利要求2所述的获取方法,其特征在于,所述地址映射文件是由所述车辆调试程序编译得到的。
4.根据权利要求1所述的获取方法,其特征在于,所述车辆控制器根据所述第一变量的变量地址和变量类型读取相应的变量的步骤包括: 检测地址存储空间的存储位数; 根据所述变量类型判断 所述第一变量的存储位数; 判断所述第一变量的存储位数是否大于所述地址存储空间的存储位数; 如果所述第一变量的存储位数小于或等于所述地址存储空间的存储位数,则所述车辆控制器根据所述第一变量的变量地址从相应的地址存储空间中获取变量。
5.根据权利要求4所述的获取方法,其特征在于,还包括: 如果所述第一变量的存储位数大于所述地址存储空间的存储位数,则根据所述第一变量的变量地址以相应的地址存储空间为起点依次获取N个连续的地址存储空间中的数据作为所述变量,其中,N为所述第一变量的存储位数除以所述地址存储空间的存储位数的商。
6.根据权利要求1所述的获取方法,其特征在于,还包括: 所述上位机向车辆控制器发送变量标识信息; 所述车辆控制器将获取的变量和与所述变量对应的变量标识信息反馈给所述上位机以便所述上位机对所述变量进行区分。
7.—种车辆调试数据的获取系统,其特征在于,包括: 上位机,所述上位机用于获取地址映射文件,所述地址映射文件包括多个变量的变量名称和变量地址,并从所述地址映射文件中选择第一变量的变量地址,并为所述第一变量设置变量类型,并将接收到的变量显示给用户;以及 车辆控制器,所述车辆控制器用于接收所述第一变量的变量地址和所述变量类型,并根据所述第一变量的变量地址和变量类型获取相应的变量,并将所述变量发送给所述上位机。
8.根据权利要求1所述的获取系统,其特征在于,所述车辆控制器存储有车辆调试程序且所述车辆调试程序运行在所述车辆控制器中。
9.根据权利要求8所述的获取系统,其特征在于,所述地址映射文件是由所述车辆调试程序编译得到的。
10.根据权利要求7所述的获取系统,其特征在于,所述车辆控制器用于: 检测地址存储空间的存储位数; 根据所述变量类型判断所述第一变量的存储位数; 判断所述第一变量的存储位数是否大于所述地址存储空间的存储位数; 如果所述第一变量的存储位数小于或等于所述地址存储空间的存储位数,则所述车辆控制器根据所述第一变量的变量地址从相应的地址存储空间中获取变量。
11.根据权利要求10所述的获取系统,其特征在于,所述车辆控制器还用于: 在所述第一变量的存储位数大于所述地址存储空间的存储位数时,根据所述第一变量的变量地址以相应的地址存储空间为起点依次获取N个连续的地址存储空间中的数据作为所述变量,其中,N为所述第一变量的存储位数除以所述地址存储空间的存储位数的商。
12.根据权利要求7所述的获取系统,其特征在于,其中, 所述上位机还用于向所述车辆控制器发送变量标识信息,并根据所述车辆控制器反馈的变量标识信息对变量进行区分; 所述车辆控制器还用于 将获取的变量和与所述变量对应的变量标识信息反馈给所述上位机。
【文档编号】G05B23/02GK103699332SQ201210365821
【公开日】2014年4月2日 申请日期:2012年9月27日 优先权日:2012年9月27日
【发明者】张鑫鑫, 罗飞, 肖志高 申请人:比亚迪股份有限公司