多重调度表切换方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20913960 阅读:24 留言:0更新日期:2019-04-20 09:12
本发明专利技术涉及多重调度表切换方法、装置、计算机设备及存储介质,该方法包括判断是否有切换调度表的请求;若是,则根据请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。本发明专利技术提高系统的灵活性,将调度表与报文总列表进行关联,调取报文总列表内具体的报文列表内容,进行报文发送任务,扩展系统的功能,支持多张调度表切换,适应市场上日渐复杂的ECU控制需求。

Switching Method, Device, Computer Equipment and Storage Medium of Multiple Scheduling Table

The invention relates to a multi-dispatch table switching method, device, computer equipment and storage medium, which includes judging whether there is a request for switching the dispatch table; if so, switching the dispatch table according to the request and clearing the transmission slot count of all messages; judging whether the transmission slot count of all messages is zero; if so, judging whether the current dispatch table is empty; if not, whether the root is empty; According to the current scheduling table, the contents of the message list are obtained from the total list of messages; the slot counts of corresponding messages are updated according to the contents of the message list; the contents of the message list are analyzed to get the messages to be sent and the sending channels; and the messages to be sent according to the sending channels are sent. The invention improves the flexibility of the system, associates the dispatching table with the message list, retrieves the specific content of the message list in the message list, carries out the message sending task, expands the function of the system, supports the switching of multiple dispatching tables, and adapts to the increasingly complex ECU control requirements in the market.

【技术实现步骤摘要】
多重调度表切换方法、装置、计算机设备及存储介质
本专利技术涉及调度表切换方法,更具体地说是指多重调度表切换方法、装置、计算机设备及存储介质。
技术介绍
LIN(局域互联网络,LocalInterconnectNetwork)总线是基于UART(通用异步收发接口的单总线串行通信)协议,LIN总线的主要目的是为了提供一种低成本的车用总线,一般LIN总线网络是由一个主节点和多个从节点互联构成单一LIN物理通道,如图1所示,节点间通过单线传送串行通讯,一个LIN总线网络包含一个主任务节点以及多个从任务节点,主任务节点主要负责决定总线上的报文,从任务负责响应主节点的请求,主节点是通过查询调度表的内容决定发送报文的顺序,形成单主多从结构,从而无需仲裁。目前市场上的LIN总线通讯是通过调度表算法执行,该调度表算法基本都是针对单一LIN通道来实现一主多从的通讯方式,但由于ECU(电子控制单元,ElectronicControlUnit)控制器电路日渐复杂庞大,许多ECU控制器自身集成了多路LIN物理通道,传统的单通道单张调度表算法已无法满足性能要求,且单一调度表算法灵活性欠缺,无法根据外界的情况做出调整,无法提升系统的灵活性。因此,有必要设计一种新的方法,实现支持多张调度表切换,在扩展性能的同时也提升了系统的灵活性,适应市场上日渐复杂的ECU控制需求,且根据外界的情况做出调整。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供多重调度表切换方法、装置、计算机设备及存储介质。为实现上述目的,本专利技术采用以下技术方案:多重调度表切换方法,包括:判断是否有切换调度表的请求;若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。其进一步技术方案为:所述判断是否有切换调度表的请求之前,还包括:设置报文总列表的数据结构以及调度表的内容。其进一步技术方案为:所述报文总列表的数据结构包括报文在报文总列表的序号、报文发送的LIN物理通道、报文的流向、报文发送的字节长度以及存储报文的地址。其进一步技术方案为:所述调度表的内容包括与报文总列表关联的信息以及报文的发送时隙。其进一步技术方案为:所述判断所有报文的发送时隙计数是否为零之后,包括:若否,则对所有报文的发送时隙计数减一;判断减后的所有报文的发送时隙计数是否为零;若否,则接收所发送的报文;若是,则对调度表内的索引指针加一;判断当前的调度表索引指针是否指向调度表的末端;若是,则将调度表内索引指针重置,以使调度表内索引指针指向表头;若否,则返回所述判断当前的调度表是否为空。其进一步技术方案为:所述根据当前的调度表从报文总列表内获取报文列表内容,包括:获取当前调度表内索引指针指向的位置;获取所述位置的与报文总列表关联的信息;根据与报文总列表关联的信息关联到报文总列表内的序号,以得到需要发送的报文在报文总列表的序号;根据需要发送的报文在报文总列表的序号获取在报文总列表中关于所述序号的数据,以得到报文列表内容。本专利技术还提供了多重调度表切换装置,包括:请求判断单元,用于判断是否有切换调度表的请求;切换单元,用于若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;第一计数判断单元,用于判断所有报文的发送时隙计数是否为零;调度表判断单元,用于若是,则判断当前的调度表是否为空;内容获取单元,用于若否,根据当前的调度表从报文总列表内获取报文列表内容;更新单元,用于根据报文列表内容进行报文的发送时隙计数的更新;分析单元,用于对报文列表内容进行分析,以得到需发送的报文以及发送通道;发送单元,用于按照发送通道发送需要发送的报文。其进一步技术方案为:所述装置还包括:设置单元,用于设置报文总列表的数据结构以及调度表的内容。本专利技术还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。本专利技术与现有技术相比的有益效果是:本专利技术通过根据是否需要进行调度表切换,根据外界情况进行适合的调度表的选择和调整,以提高系统的灵活性,将调度表与报文总列表进行关联,在执行调度表过程中,调取报文总列表内具体的报文列表内容,进行报文发送任务,扩展系统的功能,支持多张调度表切换,适应市场上日渐复杂的ECU控制需求。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的LIN总线的结构示意图;图2为本专利技术实施例提供的多重调度表切换方法的应用场景示意图;图3为本专利技术实施例提供的多重调度表切换方法的流程示意图;图4为本专利技术实施例提供的多重调度表切换方法的子流程示意图;图5为本专利技术实施例提供的报文总列表数据结构示意图;图6为本专利技术实施例提供的调度表内容的示意图;图7为本专利技术实施例提供的多重调度表切换装置的示意性框图;图8为本专利技术实施例提供的多重调度表切换装置的内容获取单元的示意性框图;图9为本专利技术实施例提供的计算机设备的示意性框图;图10为本专利技术实施例提供的多通道LIN总线的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图2和图3,图2为本专利技术实施例提供的多重调度表切换方法的应用场景示意图。图3为本专利技术实施例提供的多重调度表切换方法的示意性流程图。该多重调度表切换方法可以运用在服务器内,与终端等进行数据交互,由终端发起是否需要进行切换调度表的请求,在根据当前发起的请求进行调度表的对应处理,并预先设置调度表、报文总列表以及报文列表内容的关系,根据关联关系快速地进行调度响应,可根据实际情况做出调度表的切换和调整,在扩展性能的同时也提升了系统本文档来自技高网...

【技术保护点】
1.多重调度表切换方法,其特征在于,包括:判断是否有切换调度表的请求;若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。

【技术特征摘要】
1.多重调度表切换方法,其特征在于,包括:判断是否有切换调度表的请求;若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。2.根据权利要求1所述的多重调度表切换方法,其特征在于,所述判断是否有切换调度表的请求之前,还包括:设置报文总列表的数据结构以及调度表的内容。3.根据权利要求2所述的多重调度表切换方法,其特征在于,所述报文总列表的数据结构包括报文在报文总列表的序号、报文发送的LIN物理通道、报文的流向、报文发送的字节长度以及存储报文的地址。4.根据权利要求2所述的多重调度表切换方法,其特征在于,所述调度表的内容包括与报文总列表关联的信息以及报文的发送时隙。5.根据权利要求1至4任一项所述的多重调度表切换方法,其特征在于,所述判断所有报文的发送时隙计数是否为零之后,包括:若否,则对所有报文的发送时隙计数减一;判断减后的所有报文的发送时隙计数是否为零;若否,则接收所发送的报文;若是,则对调度表内的索引指针加一;判断当前的调度表索引指针是否指向调度表的末端;若是,则将调度表内索引指针重置,以使调度表内索引指针指向表头;若否,则返回所述判断当前的调度表是否为空。6.根据权利要求5所述的多重调度表切换方...

【专利技术属性】
技术研发人员:莫松文辛朝洁林灿盛张业楚
申请(专利权)人:深圳南方德尔汽车电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1