BCM负载反馈AD采样分时调度方法与流程

文档序号:20375859发布日期:2020-04-14 13:58阅读:356来源:国知局
BCM负载反馈AD采样分时调度方法与流程

本发明涉及一种汽车电子技术领域,尤其涉及故障检测功能,具体是指一种bcm负载反馈ad采样分时调度方法。



背景技术:

bcm作为车身电子的重要组成部分,控制许多输出对象,同时对它们的反馈进行ad采样,获得电流值或电压值,实现故障检测功能。不同控制对象具有不同的时间精度要求,随着控制对象的数量增加,采样数也增加,每个时间精度的总采样耗时也就越大。

因此,有必要提出一种方法,能统一管理不同时间精度的控制对象的采样,合理化系统的时间片,减轻mcu资源占用率。



技术实现要素:

本发明的目的是克服了上述现有技术的缺点,提供了一种提高采样效率、减轻mcu资源占用率的bcm负载反馈ad采样分时调度方法。

为了实现上述目的,本发明的bcm负载反馈ad采样分时调度方法如下:

所述的方法包括以下步骤:

(1)根据bcm控制对象的时间精度要求,将各控制对象划分成数个具有不同等级的分组,并对每个分组的每个成员依次编号;

(2)设置基准时间片,每个基准时间片执行一个分组的一个成员的采样通道,由最高等级的分组开始,对各分组内的成员按照基准时间片依次采样,在执行非最高等级的分组的采样时,较高等级的分组的时间精度周期到达,则优先执行该较高等级的分组,至该较高等级的分组的成员全部采样完毕,继续该非最高等级的分组的采样,直至最低等级的分组的成员全部采样完毕。

较佳地,所述的方法包括步骤:

(3)若最高等级的分组的时间精度周期未到达,则进入空闲期,等待最高等级的分组的时间精度周期到达,重复步骤(1)~(2);

若最高等级的分组的时间精度周期到达,则直接重复步骤(1)~(2)。

较佳地,每个分组内的成员的数量设置成在对该分组内的成员全部采样完毕的时间不超过该分组的时间精度周期。

较佳地,在所述的步骤(1)中,当控制对象的时间精度要求变化时,重新划分该控制对象所在分组。

因此,在本发明的方法中,时间精度分组可以按照实际需要配置,成员也同样可以按照实际需要添加或删减,灵活性高;高等级时间精度优先保证执行,低时间精度则在剩余时间执行,每个基准时间片采样一个通道,分散时间管理,提高单位时间的效率;当某个分组采样完,就立即执行更低一级时间精度的分组,当较低时间精度分组没有执行完,更高执行时间精度分组执行周期到达,执行时间精度高的分组,完成后,再执行较低时间精度分组剩余的部分,合理化系统时间片,减轻mcu资源占用率。

附图说明

图1为本发明的bcm负载反馈ad采样分时调度方法的分组示意图。

图2是本发明的bcm负载反馈ad采样分时调度方法在控制对象采样的调度流程图。

具体实施方式

为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。

如图1~2所示,为本发明的bcm负载反馈ad采样分时调度方法,其中所述的方法包括以下步骤:

如图1所示,根据bcm控制对象的时间精度要求,将各控制对象划分成3个具有不同等级的分组,并对每个分组的每个成员依次编号,各分组内的各成员采样顺序按编号进行。

具体步骤为:

s101、对于时间精度要求很高,需要快速响应的控制对象放在1号编组(时间精度组1),例如制动灯、门锁等,并配置好需要使用的采样通道;

s102、对于时间精度要求中等的控制对象,放在2号编组(时间精度组2),例如左转向灯、右转向灯等,并配置好需要使用的采样通道;

s103、对于时间精度要求一般的控制对象,放在3号编组(时间精度组3),例如系统工作电压、转向灯电压等,并配置好需要使用的采样通道。

其中,每个分组内的成员的数量设置成在对该分组内的成员全部采样完毕的时间不超过该分组的时间精度周期。

当控制对象的时间精度要求变化时,重新划分该控制对象所在分组,维护分组数目;当控制对象数量变化时,维护分组成员数量。

如图2所示,为控制对象采样的调度流程图,首先,设置基准时间片,每个基准时间片执行一个分组的一个成员的采样通道,由最高等级的分组开始,对各分组内的成员按照基准时间片依次采样,在执行非最高等级的分组的采样时,较高等级的分组的时间精度周期到达,则优先执行该较高等级的分组,至该较高等级的分组的成员全部采样完毕,继续该非最高等级的分组的采样,直至最低等级的分组的成员全部采样完毕。

即,时间精度最高的分组,按照成员编号顺序先采样,待分组成员都采样完后,对时间精度次高的分组,按照成员编号顺序采样,其他以此类推;

时间精度较高的分组执行时间再次到达时,则优先采样该分组,待分组成员都采样完后,再执行时间精度次高的分组的剩余成员,其他以此类推;

直至所有组成员的采样都完成后,关闭基准时间片,直到下一个采样开启时间到达。

以3个等级的分组为例进行说明,具体步骤为:

s201、首先,对时间精度组1的成员按照基准时间片进行依次采样,每个基准时间片执行一个成员的采样通道,直到时间精度组1内的成员全部采样完毕;

s202、对时间精度组2的成员按照基准时间片进行依次采样;

s203、时间精度组1的调度周期到达,优先执行时间精度组1的采样,至时间精度组1内的成员依次采样完毕;

s204、继续对时间精度组2的剩余成员进行依次采样,至时间精度组2内的成员全部采样完毕;

s205、对时间精度组3的成员按照基准时间片进行依次采样,至时间精度组3内的成员全部采样完毕,关闭基准时间片;

s206、下一采样周期未到达,进入空闲期;

s207、下一采样周期中时间精度组1的调度周期再次到达,从时间精度组1开始执行采样,周而复始。

在步骤s206中,若下一采样周期中时间精度组1的调度周期到达,则从时间精度组1开始执行采样,周而复始。

此外,以最高等级的时间精度作为采样开启时间,在采样开始时,开启一个基准时间片,每个基准时间片采样一个分组成员。所有组的各成员的采样都完成后,关闭基准时间片,直到下一个采样开启时间到达。

因此,在本发明的方法中,时间精度分组可以按照实际需要配置,成员也同样可以按照实际需要添加或删减,灵活性高;高等级时间精度优先保证执行,低时间精度则在剩余时间执行,每个基准时间片采样一个通道,分散时间管理,提高单位时间的效率;当某个分组采样完,就立即执行更低一级时间精度的分组,当较低时间精度分组没有执行完,更高执行时间精度分组执行周期到达,执行时间精度高的分组,完成后,再执行较低时间精度分组剩余的部分,合理化系统时间片,减轻mcu资源占用率。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。



技术特征:

1.一种bcm负载反馈ad采样分时调度方法,其特征在于,所述的方法包括以下步骤:

(1)根据bcm控制对象的时间精度要求,将各控制对象划分成数个具有不同等级的分组,并对每个分组的每个成员依次编号;

(2)设置基准时间片,每个基准时间片执行一个分组的一个成员的采样通道,由最高等级的分组开始,对各分组内的成员按照基准时间片依次采样,在执行非最高等级的分组的采样时,较高等级的分组的时间精度周期到达,则优先执行该较高等级的分组,至该较高等级的分组的成员全部采样完毕,继续该非最高等级的分组的采样,直至最低等级的分组的成员全部采样完毕。

2.根据权利要求1所述的bcm负载反馈ad采样分时调度方法,其特征在于,所述的方法包括步骤:

(3)若最高等级的分组的时间精度周期未到达,则进入空闲期,等待最高等级的分组的时间精度周期到达,重复步骤(1)~(2);

若最高等级的分组的时间精度周期到达,则直接重复步骤(1)~(2)。

3.根据权利要求1所述的bcm负载反馈ad采样分时调度方法,其特征在于,每个分组内的成员的数量设置成在对该分组内的成员全部采样完毕的时间不超过该分组的时间精度周期。

4.根据权利要求1或3所述的bcm负载反馈ad采样分时调度方法,其特征在于,在所述的步骤(1)中,当控制对象的时间精度要求变化时,重新划分该控制对象所在分组。


技术总结
本发明涉及一种BCM负载反馈AD采样分时调度方法,所述的方法包括以下步骤:(1)根据BCM控制对象的时间精度要求,将各控制对象划分成数个具有不同等级的分组,并对每个分组的每个成员依次编号;(2)设置基准时间片,每个基准时间片执行一个分组的一个成员的采样通道,由最高等级的分组开始,对各分组内的成员依次采样,在执行非最高等级的分组的采样时,较高等级的分组的时间精度周期到达,则优先执行该较高等级的分组,至该较高等级的分组的成员全部采样完毕,继续该非最高等级的分组的采样,直至最低等级的分组的成员全部采样完毕。

技术研发人员:李赟;陈新宇;张旭超;侯斐;周煜波;王伟伟;吴晨;董少华;王嘉靖
受保护的技术使用者:东风电子科技股份有限公司
技术研发日:2019.12.26
技术公布日:2020.04.14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1