本发明涉及车载主机,特别涉及一种基于acc的主机测试系统、方法、装置及可读存储介质。
背景技术:
一般的,车载主机通过acc控制工作。通常分为硬件acc和协议acc两种。其中,硬件acc通过硬件信号,控制主机开关机操作;协议acc通过can通信向主机发送开关机消息,控制主机开关机操作。其中accon表示主机开始工作,accoff表示主机直接或延时停止工作。
目前,在主机启动或关闭过程中,没有具体的设备来测试其工作性能,只能人为判断,并不能准确地获取主机实际工作性能如何。
技术实现要素:
有鉴于此,本发明的目的在于提供一种基于acc的主机测试系统、方法、装置及可读存储介质,用于准确测试主机的工作性能。其具体方案如下:
一种基于acc的主机测试系统,包括:
开机模块,用于开acc以使主机开机并计时;
第一判断模块,用于判断在accon时间段内主机电流是否达到预设accon电流;如果是,则触发关机模块;如果否,则判定当前主机性能异常;
关机模块,用于关acc以使主机关机并计时;
第二判断模块,用于判断在accoff时间段内主机电流是否达到预设accoff电流;如果是,则判定当前主机性能正常;如果否,则判定当前主机性能异常。
优选的,所述主机测试系统还包括:
间隔模块,用于当重启条件满足,等待间隔时间段后触发所述开机模块;
其中,所述重启条件为:
所述关机模块计时达到所述accoff时间段,且所述第二判断模块判定当前主机性能正常。
优选的,所述间隔模块具体用于:
判断所述重启条件是否为第一次满足;
如果是,等待预设间隔时间段后触发所述开机模块;
如果否,等待当前间隔时间段后触发所述开机模块;
其中,当前间隔时间段为上次的间隔时间段与预设步长的和;
当上次的间隔时间段与预设步长的和超出预设最大间隔时间段,则重置当前间隔时间段为预设最小间隔时间段。
优选的,所述主机测试系统还包括:
计数模块,用于记录所述间隔模块触发所述开机模块的次数;当所述次数达到预设次数,停止所述间隔模块。
相应的,本发明还公开了一种基于acc的主机测试系统,包括:
步骤一:开acc以使主机开机并计时;
步骤二:判断在accon时间段内主机电流是否达到预设accon电流;如果是,则执行步骤三;如果否,则判定当前主机性能异常;
步骤三:关acc以使主机关机并计时;
步骤四:判断在accoff时间段内主机电流是否达到预设accoff电流;如果是,则判定当前主机性能正常;如果否,则判定当前主机性能异常。
优选的,所述主机测试方法还包括:
当重启条件满足,等待间隔时间段后执行所述步骤一;
其中,所述重启条件为:
所述步骤三中计时达到所述accoff时间段,且判定当前主机性能正常。
优选的,所述当重启条件满足,等待间隔时间段后执行步骤一的过程,包括:
判断所述重启条件是否为第一次满足;
如果是,等待预设间隔时间段后执行所述步骤一;
如果否,等待当前间隔时间段后执行所述步骤一;
其中,当前间隔时间段为上次的间隔时间段与预设步长的和;
当上次的间隔时间段与预设步长的和超出预设最大间隔时间段,则重置当前间隔时间段为预设最小间隔时间段。
优选的,所述主机测试方法还包括:
记录执行所述步骤一的次数;当所述次数达到预设次数,停止执行所述步骤一。
相应的,本发明还公开了一种基于acc的主机测试装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基于acc的主机测试方法的步骤。
相应的,本发明还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任一项所述基于acc的主机测试方法的步骤。
本发明公开了一种基于acc的主机测试系统,包括:开机模块,用于开acc以使主机开机并计时;第一判断模块,用于判断在accon时间段内主机电流是否达到预设accon电流;如果是,则触发关机模块;如果否,则判定当前主机性能异常;关机模块,用于关acc以使主机关机并计时;第二判断模块,用于判断在accoff时间段内主机电流是否达到预设accoff电流;如果是,则判定当前主机性能正常;如果否,则判定当前主机性能异常。本发明通过自动开关机,测试开关机过程中主机的电流是否正常,自动判定当前主机性能是否异常。本发明通过实际采集主机数据,用于了解主机性能,由于确定了统一的判定标准,相比人为判定,本发明的自动主机测试效率更高,准确度更好。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中一种基于acc的主机测试系统的结构分布图;
图2为本发明实施例中一种具体的基于acc的主机测试系统的电路结构图;
图3为本发明实施例中一种基于acc的主机测试方法的步骤流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种基于acc的主机测试系统,参见图1所示,包括:
开机模块01,用于开acc以使主机开机并计时;
第一判断模块02,用于判断在accon时间段内主机电流是否达到预设accon电流;如果是,则触发关机模块;如果否,则判定当前主机性能异常;
关机模块03,用于关acc以使主机关机并计时;
第二判断模块04,用于判断在accoff时间段内主机电流是否达到预设accoff电流;如果是,则判定当前主机性能正常;如果否,则判定当前主机性能异常。
其中,上述acc为硬件acc或协议acc;
可以理解的是,这里提到的accon时间段和accoff时间段均为预先设定的数值,一般可以将accon时间段设定为30s,将accoff时间段设为25s。
另外,根据电流的稳定性,可以对主机的性能进一步了解。测试得到的主机电流可能出现抖动偏差问题。当抖动较小时,可以过滤排除或直接忽略,而一旦出现电流大幅度偏差的问题,则不能将其归因于测量误差,主要原因为主机性能不稳定。
进一步的,所述主机测试系统还可以包括:
间隔模块,用于当重启条件满足,等待间隔时间段后触发开机模块01;
其中,所述重启条件为:
所述关机模块计时达到所述accoff时间段,且所述第二判断模块判定当前主机性能正常。
可以理解的是,间隔模块用于完成主机测试系统的自动循环测试过程,而且可以设定不同的等待时间段来测试主机在关机后再次开机时的性能。关于具体的等待间隔时间段设置,可以是始终不变的,也可以是递增的,在此处不做限制。
例如,所述间隔模块可以具体用于:
判断所述重启条件是否为第一次满足;
如果是,等待预设间隔时间段后触发开机模块01;
如果否,等待当前间隔时间段后触发开机模块01;
其中,当前间隔时间段为上次的间隔时间段与预设步长的和;
当上次的间隔时间段与预设步长的和超出预设最大间隔时间段,则重置当前间隔时间段为预设最小间隔时间段。
例如,预设最小间隔时间段为6s,最大间隔时间段为30s,预设步长为50ms,预设间隔时间段为ts,其中6≤t≤30;第一次满足重启条件,也即第一次测试结束后,等待ts后触发开机模块;之后第n次满足重启条件时,等待的当前间隔时间段为(t+0.05×n)s,但如果当前间隔时间段超出30s,则重置当前间隔时间段为6s。一般可以设置t=6,直接从最小间隔时间段开始循环测试;还可以设置预设步长为0,也即间隔时间段始终不变,以此对主机进行循环测试。
进一步的,所述主机测试系统还可以包括:
计数模块,用于记录所述间隔模块触发所述开机模块的次数;当所述次数达到预设次数,停止所述间隔模块。
可以理解的是,计数模块可以通过停止间隔模块来终止对主机的自动循环测试。
具体的,当本实施例中的主机测试系统选用硬件组成时,一般采用stm32f105作为主控芯片,与供电电路模块、信号采集模块、led数目显示模块、按键扫描模块、定时器等多个模块配合,完成主机测试,具体可以参见图2所示。进一步还可以将主机测试系统与主机进行通信连接,主机主动将其状态传递给主机测试系统,来获取更准确的结果,但这种方案需要主机添加相应的功能。
本发明公开了一种基于acc的主机测试系统,包括:开机模块,用于开acc以使主机开机并计时;第一判断模块,用于判断在accon时间段内主机电流是否达到预设accon电流;如果是,则触发关机模块;如果否,则判定当前主机性能异常;关机模块,用于关acc以使主机关机并计时;第二判断模块,用于判断在accoff时间段内主机电流是否达到预设accoff电流;如果是,则判定当前主机性能正常;如果否,则判定当前主机性能异常。本发明通过自动开关机,测试开关机过程中主机的电流是否正常,自动判定当前主机性能是否异常。本发明通过实际采集主机数据,用于了解主机性能,由于确定了统一的判定标准,相比人为判定,本发明的自动主机测试效率更高,准确度更好。
相应的,本发明实施例还公开了一种基于acc的主机测试系统,参见图3所示,包括:
s1:开acc以使主机开机并计时;
s2:判断在accon时间段内主机电流是否达到预设accon电流;如果是,则执行s3;如果否,则判定当前主机性能异常;
s3:关acc以使主机关机并计时;
s4:判断在accoff时间段内主机电流是否达到预设accoff电流;如果否,则进入步骤s5;如果是,则进入步骤s6;
s5:判定当前主机性能异常;
s6;判定当前主机性能正常。
优选的,所述主机测试方法还包括:
s7:当重启条件满足,等待间隔时间段后执行s1;
其中,所述重启条件为:
所述步骤三中计时达到所述accoff时间段,且判定当前主机性能正常。
可以理解的是,间隔模块用于完成主机测试系统的自动循环测试过程,而且可以设定不同的等待时间段来测试主机在关机后再次开机时的性能。关于具体的等待间隔时间段设置,可以是始终不变的,也可以是递增的,在此处不做限制。
例如,此处给出一种步骤s7的具体步骤:
s71:判断所述重启条件是否为第一次满足;
s72:如果是,等待预设间隔时间段后执行s1;
s73:如果否,等待当前间隔时间段后执行s1;
其中,当前间隔时间段为上次的间隔时间段与预设步长的和;
当上次的间隔时间段与预设步长的和超出预设最大间隔时间段,则重置当前间隔时间段为预设最小间隔时间段。
具体的,例如预设最小间隔时间段为6s,最大间隔时间段为30s,预设步长为50ms,预设间隔时间段为ts,其中6≤t≤30;第一次满足重启条件,也即第一次测试结束后,等待ts后触发开机模块;之后第n此满足重启条件时,等待的当前间隔时间段为(t+0.05×n)s,但如果当前间隔时间段超出30s,则重置当前间隔时间段为6s。一般可以设置t=6,直接从最小间隔时间段开始循环测试;还可以设置预设步长为0,也即间隔时间段始终不变,以此对主机进行循环测试。
进一步的,所述主机测试方法还可以包括:
s8:记录执行s1的次数;当所述次数达到预设次数,停止执行s1,测试结束。
可以理解的是,步骤s8是用于终止本方法的自动循环检测的。
本实施例中主机测试方法的具体细节可以参照上述实施例中的主机测试系统,具有与上述实施例中主机测试系统相应的有益效果。
相应的,本发明实施例还公开了一种基于acc的主机测试装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文实施例任一项所述基于acc的主机测试方法的步骤。
其中,有关主机测试装置的具体细节可以参照上述实施例中主机测试方法的描述,此处不再赘述。
相应的,本发明实施例还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文实施例任一项所述基于acc的主机测试方法的步骤。
其中,有关可读存储介质的具体细节可以参照上述实施例中主机测试方法的描述,此处不再赘述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种基于acc的主机测试系统、方法、装置及可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。