用于从机动车的通信总线提取数据的设备和方法_2

文档序号:8207713阅读:来源:国知局
中。
[0076]本发明进一步涉及一种包括指令的计算机程序产品,其用于在该程序由处理器执行时应用如早先所描述的生成方法的步骤。这样的程序可以使用任何编程语言。它可以从通信网络下载和/或记录在计算机可读介质上。
[0077]本发明也涉及一种存储介质,其易被处理器读取,集成或者不集成到依照本发明的提取设备,可选地可移除,将应用如早先所描述的生成方法的计算机程序存储在存储器中。
【附图说明】
[0078]本发明的其他特征和优点根据接下来的描述将进一步变得清楚明白,所述描述是纯粹说明性的且非限制性的,并且应当参照附图阅读,在附图中:
[0079]-图1示意性地图示出一种用于提取数据的示例性方法,
[0080]-图2和图3示意性地图示出数据提取系统的实例。
【具体实施方式】
[0081]现在,在机动车的“CAN”(控制区域网络)的特定情况下参照附图更详细地描述本发明。在这些不同附图中,等效的元素标注相同的附图标记。
[0082]1.提取方法
[0083]参照图1,图示出一种用于提取CAN类型的通信总线上传播的数据的示例性方法。
[0084]该方法包括:
[0085]-所谓的“离线”阶段1,以及
[0086]-所谓的“在线”阶段2。
[0087]“离线”阶段I允许根据车辆型号和最终目标应用,配置要通过提取方法提取的数据的文件。
[0088]“在线”阶段2允许将有用数据提取到最终目标应用。这两个阶段随后将更详细地加以描述。
[0089]1.1.离线阶段
[0090]“离线”阶段包括:
[0091]-用于分析通信总线上传播的数据的步骤11;该步骤能够创建可提取数据文件,
[0092]-用于在可提取数据文件中从所述多个包含的可提取数据之中选择有用数据的步骤12 ;该步骤允许创建要提取的数据的文件,
[0093]-用于根据要提取的数据的文件生成用于对提取方法参数化的配置文件的步骤13ο
[0094]1.1.1.分析步骤
[0095]如早先所解释的,每个车辆在通信总线上传播的帧中具有其自身的用于对车辆的参数一一例如车辆的位移速度、储存器中包含的燃料的量等等一一结构化和编码的数据格式。
[0096]通信总线上传播的原始数据到服务器的传输将需要服务器处的非常繁琐的处理。
[0097]用于分析总线上传播的数据的步骤允许限制处理通信总线上传播的数据所需的硬件或软件资源。
[0098]通信总线上传播的数据的编码格式可以是已知的或者未知的。
[0099]当该编码格式已知时,后者可以以不同的形式定义。特别地,用于给定车辆的编码格式可以以存储在存储器中的数据结构的形式定义。
[0100]可替换地,使用的编码格式可以以描述符文件的形式定义:
[0101]-利用格式“.SYM”,公司峰系统的专有格式,或者
[0102]-利用格式DBC”,公司“矢量”的专有格式。
[0103]在这种情况下,分析步骤可以包括描述符文件的自动语义分析。语义分析能够解释描述符文件的内容,以便产生允许标识CAN总线上传播的帧流中包含的数据的信息片段。
[0104]对于表示车辆参数的每个数据,语义分析允许定义:
[0105]-传输该数据的帧的标识符,
[0106]-该数据在所述帧中的指针,
[0107]-用于对该数据编码的字段的长度,
[0108]-该数据的读掩码,
[0109]-偏移,等等。
[0110]当通信总线上传播的数据的编码格式未知时,分析步骤可以包括一个接一个地改变车辆的各个不同的参数,以及可选地借助于网络分析器观察通信总线上传播的帧中的数据的变动。
[0111]例如,在车门打开(其他车辆参数保持恒定)的时候,如果标识符帧28中包含的数据发生变化,那么门打开的代表性数据包含在该标识符帧28中。通过对于车辆的每个参数(位移速度等等)重复这些操作,能定义与车辆的每个参数关联的数据的编码格式。
[0112]在每一种情况下,分析步骤都允许产生由包含在表格中的值集合组成的可提取数据文件,该表格可以以不同的二进制数据结构形式存储在存储器中(存储器、文件、数据库中的数据)。
[0113]1.1.2诜择步骤
[0114]如上面所描述的,机动车的通信总线上传播的数据量如此之大,以至于提取这些数据的全体是昂贵的或者甚至是不必要的。
[0115]事实上,通信总线上传播的数据全体的提取和传输至远程服务器可以包括:
[0116]-尤其是在允许传输提取的数据的通信信道为具有有限吞吐量的网络的情况下,引起该通信信道的饱和,
[0117]-尤其是在通信信道为移动网络的情况下,引起通过该通信信道的通信的显著成本,
[0118]-由于大量数据要被存储和处理的原因,引起服务器的拥塞。
[0119]用于在可提取数据文件中选择有用数据的步骤,允许根据最终目标应用限制要提取的数据量。
[0120]所述选择步骤可以包括用于从所述多个可提取数据之中选择要提取的数据的步骤以及用于给要提取的每个数据确定收集准则的步骤。
[0121]1.1.2.1.诜择步骤
[0122]用于选择要提取的数据的步骤允许限定要提取的数据组。该要提取的数据组与可提取数据组中包含的子集相应,这限制了传输至服务器的数据量。
[0123]选择步骤可以是人工的。特别地,选择步骤可以由用户经由人/机接口执行,该接口允许用户从可提取数据文件的整个可提取数据中挑出要提取的一个或若干个数据。
[0124]可替换地,选择步骤可以是自动的或者受控制的。
[0125]1.1.2.2.分配步骤
[0126]分配步骤允许标准化在选择步骤期间选择的有用数据的编码格式。它包括给每个选择的有用数据确定各种不同的准则。这些准则例如为:
[0127]-单一命名,其能够在不考虑车辆型号的情况下都以单一的同种方式明确地指称相关有用数据;
[0128]例如,指称“引擎速度”归属于表示引擎转速的有用数据,其命名“速度”归属于表示车辆的位移速度的有用数据,等等,
[0129]-单位转换因子,其用于以单一的同种单位恢复有用数据;
[0130]例如,将转换因子应用于与车辆的位移速度关联的有用数据,以便以千米/小时而不是以米/秒或者以英里/小时表示它,将转换因子应用于与车辆的消耗关联的有用数据,以便以升/100公里而不是以mm3/s或者μ 1/s等等表示它,
[0131]-读取通信总线上的有用数据的周期:该周期能够依照最终目标应用调适数据的收集频率,并且从而限制了提取的数据的量;
[0132]例如,可以将1/N的周期应用到有用数据以便仅仅每给有用数据的N个值提取一个值,
[0133]-用于验证由有用数据说明的值的准则:该准则能够确定每个获取的参数的值的有效性条件;
[0134]例如,该有效性准则可以与用于与温度等等关联的有用数据的最小和最大阈值相应。
[0135]分配步骤可以是自动的或者人工的。在这种情况下,它可以由用户经由人/机接口执行,该接口允许后者给每个有用数据确定准则。
[0136]在每一种情况下,选择步骤能够获得由有用数据组组成的要提取的数据文件以便应用最终目标应用。该有用数据组形成包含在可提取数据文件中的可提取数据组的子集。
[0137]1.1.3.牛成步骤
[0138]生成步骤能够产生用于在“在线”阶段期间提取有用数据的配置文件。
[0139]有利的是,配置文件可以包括这样的字段,这些字段涉及:
[0140]-其名称,
[0141]-其版本,
[0142]-其创建日期,
[0143]-要提取的有用数据的数量,等等。
[0144]利用配置文件中包含的该附加信息,显然能远程地更新所述提取方法。
[0145]配置文件中包含的其他信息的格式可以与要提取的数据文件中包含的信息的格式相同。
[0146]然后,在“在线”阶段期间使用配置文件以便允许提取有用数据或者将该文件应用到最终应用。
[0147]1.2.在线阶段
[0148]“在线”阶段2包括:
[0149]-用于接收配置文件的步骤21,
[0150]-分析22配置文件以便配置(或更新)CAN总线上的有用数据的收集操作,
[0151]-收集23CAN总线上传播的有用数据,
[0152]-传输24收集的有用数据。
[0153]1.2.1.接收配置文件
[0154]“在线”阶段的第一步骤包括接收“离线”阶段期间生成的配置文件。这允许自动地调适数据提取方法。
[0155]因此,代替特定于每个车辆型号和每个最终目标应用的提取方法的软件开发的是,依照本发明的提取方法利用了配置文件中包含的信息片段以便允许其根据以下方面的参数化:
[0156]-其上应用该方法的车辆型号,以及
[0157]_最终目标应用。
[0158]1.2.2.分析配置文件
[0159]在线阶段的另一个步骤包括分析在接收的配置文件中包含的信息。
[0160]该分析包括获得用于根据配置文件的信息收集有用数据的准则和条件。特别地,分析步骤可以包括以下处理操作:
[0161]-标识要收集的每个有用数据,
[0162]-确定与每个有用数据关联的收集规则;特别地:
[0163]〇确定CAN总线上的可选的数据获取周期准则(即,收集每N个值考虑的有用数据的值),和/或
[0164]〇确定与相关有用数据关联的值的转换因子,该转换因子用于将该值转换成希望的单位(即千米、升等等),
[0165]〇确定与相关有用数据关联的值的有效性条件(例如,该值应当大于最
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1