一种信号源的切换分析方法与流程

文档序号:18899635发布日期:2019-10-18 21:45阅读:749来源:国知局
一种信号源的切换分析方法与流程
本发明涉及信号处理
技术领域
,尤其涉及一种信号源的切换分析方法。
背景技术
:现有技术中,电视通常会支持多种信号源接口的输入,比如atv(模拟电视信号),dtv(数字电视信号),hdmi(音频影像信号),av(模拟视频信号)等。用户在使用电视的时候,时常会接多种输入设备,比如接atv信号线看模拟电视,接ps4玩游戏,接dvd看电影。当用户看完模拟电视,想要玩一下ps4的游戏的时候,就需要在电视上把atv信号源接口切换成hdmi信号源接口。此时,如果切到hdmi信号源接口的速度很慢的话,会让用户体验比较差,从而觉得这个电视性能不行。因此,信号源接口的切换性能也是电视研发的一个重要指标。信号源接口切换的代码逻辑是一个很复杂的过程。以逻辑芯片的电视为例,atv信号源接口切换到hdmi信号源接口的切换流程如图1所示,从图1中我们看到这个流程比较长,而且涉及到java层,c++层,驱动层,乃至硬件层面,并且涉及的研发人员至少是四个人(通常一个人负责一个模块)。如果我们想要去优化信号源接口的切换速度,那就需要搞清楚哪一个模块需要优化,甚至是哪一段代码需要优化。目前,大家是通过打印去统计每一段消耗的时间,然后把每个数据统计到表格里面,计算出某一段流程消耗的时间。以atv信号源接口切换hdmi1信号源接口的部分调试打印为例,从按下hdmi1信号源接口的按钮,到java层电视服务启动hdmi播放,总共消耗了一段时间,例如为0.436秒(109.025s减去108.589s,得到0.436s)。只是atv信号源接口切换hdmi1信号源接口的流程的一小部分,并非完整流程的打印,我们就已经看到有7个数据,并且需要这些数据减去起始播放的时间108.589s,才能得到直观的流程消耗时间。甚至可怕的是,以支持1个atv信号源接口,1个dtv信号源接口,3个hdmi信号源接口,1个av信号源接口的电视为例,总共有12组信号源接口通道的切换组合。并且,为了数据的准确性,我们通常要测试5遍,然后取平均值得到最终的信号源接口切换性能结果。因此,一次完整的测试,需要切换信号源接口通道至少60次,然后统计打印数据上千次。如果想知道信号源接口切换的时间消耗在哪些代码段,或者想知道一个代码改动对信号源接口切换性能有没有优化,有没有副作用。如果通过之前手动统计调试打印的方式,一次完整的数据统计,可能要花费一个工程师大约1周的时间。这对人力资源安排是个极大的考验,同时信号源接口性能相关的研发也会进展十分缓慢。技术实现要素:针对现有技术中存在的上述问题,现提供一种信号源的切换分析方法。具体技术方案如下:一种信号源的切换分析方法,其中,提供一硬件接口与一硬件驱动,所述硬件驱动启动所述硬件接口,所述切换分析方法具体包括:步骤s1、提供至少一个信号源接口,所述硬件驱动启动所述信号源接口;步骤s2、对所述信号源接口添加打印标记;步骤s3、切换所述信号源接口,生成并记录保存所述信号源接口的调试打印报告;步骤s4、导出所述调试打印报告,并解析所述调试打印报告以统计各个阶段数据的平均值输出结果。优选的,于所述步骤s2中,所述打印标记包括当前切换的信号源接口和/或当前所述信号源接口执行的子阶段和/或当前所述子阶段的执行时间。优选的,于所述步骤s4中,所述调试打印报告以文本的形式导出;各个阶段数据的平均值以表格的形式统计输出。优选的,于所述步骤s4中,采用一解析工具解析所述调试打印报告。优选的,所述解析工具采用shell和/或phython和/或java和/或c++语言进行编写,以解析所述调试打印报告。优选的,于所述步骤s4中,解析所述调试打印报告具体步骤包括:步骤40、按照从下至上的顺序扫描所述调试打印报告;步骤s41、判断是否是第一次扫描当前切换的所述信号源接口的所述打印标记;若是,则转向步骤s42;若否,则继续扫描;步骤s42、新建一数据数据数组,于所述数据数据数组中将保存当前切换的所述信号源接口的每个数据元素的各个阶段的数据;新建一变量数组,于所述变量数组中将记录当前切换的所述信号源接口的每个变量元素的操作次数,且每进行一次扫描,所述数据元素与所述变量元素一一对应。优选的,于所述步骤s40中,当扫描到当前所述信号源接口执行的子阶段与当前所述子阶段的执行时间的打印标记时,分别将对应当前所述信号源接口执行的子阶段的数据与对应当前所述子阶段的执行时间的数据按照扫描顺序保存至所述数据数据数组中。优选的,于所述步骤s42之后还包括:步骤s43、判断是否是第二次扫描当前切换的所述信号源接口的所述打印标记;若是,则转向步骤s44;若否,则继续扫描;步骤s44、判断当前切换的所述信号源接口是否是同类型的所述信号源接口切换操作;若是,则转向步骤45;若否,则返回所述步骤s41;步骤45、将所述变量数组的操作次数加一,并且分别将对应当前所述信号源接口执行的子阶段的数据与对应当前所述子阶段的执行时间的数据更新至所述数据数据数组中;步骤s46、判断所述调试打印报告是否扫描结束;若是,则转向步骤s47;若否,则返回所述步骤s43;步骤s47、将所述数据数据数组中每个所述数据元素对应当前所述子阶段的执行时间的数据,分别除以所述变量数组中每个所述变量元素对应的操作次数,以统计得到每个所述数据数据数组中每个所述数据元素的各个阶段数据的平均值并输出。优选的,所述信号源接口至少包括模拟电视信号接口和/或数字电视信号接口和/或模拟视频信号接口和/或音频影像信号接口。本发明的技术方案有益效果在于:提供一种信号源的切换分析方法,实现自动化统计信号源接口接口切换数据的工作,信号源接口切换数据能够又快又准确地提供出来,大大提升数据统计的效率,进而提高研发效率。附图说明参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。图1为现有技术中,atv信号源接口切换到hdmi信号源接口的切换的步骤流程图;图2为本发明的实施例的信号源的切换分析方法的步骤流程图;图3为本发明的实施例的解析调试打印报告具体步骤的步骤流程图一;图4为本发明的实施例的解析调试打印报告具体步骤的步骤流程图二。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。本发明包括一种信号源的切换分析方法,其中提供一硬件接口与一硬件驱动,所述硬件驱动启动所述硬件接口,切换分析方法具体包括:步骤s1、提供至少一个信号源接口,所述硬件驱动启动所述信号源接口;步骤s2、对信号源接口添加打印标记;步骤s3、切换信号源接口,生成并记录保存信号源接口的调试打印报告;步骤s4、导出调试打印报告,并解析调试打印报告以统计各个阶段数据的平均值输出结果。通过上述信号源的切换分析方法的技术方案,如图2所示,提供一硬件接口与一硬件驱动,所述硬件驱动启动所述硬件接口,即通过切换接口而切换信号源信号,其中信号源接口至少包括模拟电视信号接口atv和/或数字电视信号接口dtv和/或模拟视频信号接口av和/或音频影像信号接口hdmi。在电视系统的代码中,各个模块按照统一的打印标记,在每个代码执行流程阶段,添加调试打印,生成调试打印报告,然后通过自动化工具根据该打印标记来统计数据,并把结果输出成文本,其中,调试打印报告以文本的形式导出;各个阶段数据的平均值以表格的形式统计输出。进一步地,实现自动化统计信号源接口切换数据的工作,信号源接口切换数据能够又快又准确地提供出来,大大提升数据统计的效率,进而提高研发效率。上述技术方案中,于步骤s2中,打印标记包括当前切换的信号源接口和/或当前信号源接口执行的子阶段和/或当前子阶段的执行时间。例如,当前切换的信号源接口指“operation”关键字记录的是当前切换到哪个信号源接口;当前信号源接口执行的子阶段指“step”关键字记录的是当前代码流执行到了该操作的哪个子阶段;当前子阶段的执行时间指“time”关键字记录的是该子阶段在什么时候执行。进一步地,在电视系统的运行代码里加好了这些调试打印后,用户一边切换信号源接口,同时可以一边通过串口或者输出加了固定标记的调试打印,其中,securecrt等所有串口工具均具备自动保存打印的功能,以文本的形式保存。上述技术方案中,于步骤s4中,采用一解析工具解析调试打印报告。例如,解析工具采用tv_profile_tool工具,tv_profile_tool采用shell和/或phython和/或java和/或c++语言进行编写,以解析调试打印报告。进一步地,如图3所示,解析调试打印报告具体步骤包括:步骤40、按照从下至上的顺序扫描调试打印报告;步骤s41、判断是否是第一次扫描当前切换的信号源接口的打印标记;若是,则转向步骤s42;若否,则继续扫描;步骤s42、新建一数据数据数组,于数据数据数组中将保存当前切换的信号源接口的每个数据元素的各个阶段的数据;新建一变量数组,于变量数组中将记录当前切换的信号源接口的每个变量元素的操作次数,且每进行一次扫描,数据元素与变量元素一一对应。上述技术方案中,于步骤s40中,当扫描到当前信号源接口执行的子阶段与当前子阶段的执行时间的打印标记时,分别将对应当前信号源接口执行的子阶段的数据与对应当前子阶段的执行时间的数据按照扫描顺序保存至数据组中。进一步地,如图4所示,于步骤s42之后还包括:步骤s43、判断是否是第二次扫描当前切换的信号源接口的打印标记;若是,则转向步骤s44;若否,则继续扫描;步骤s44、判断当前切换的信号源接口是否是同类型的信号源接口切换操作;若是,则转向步骤45;若否,则返回步骤s41;步骤45、将变量数组的操作次数加一,并且分别将对应当前信号源接口执行的子阶段的数据与对应当前子阶段的执行时间的数据更新至数据数组中;步骤s46、判断调试打印报告是否扫描结束;若是,则转向步骤s47;若否,则返回步骤s43;步骤s47、将每个数据数组中的对应当前子阶段的执行时间的数据,分别除以对应的变量数组的操作次数,以统计得到每个数据数组中的各个阶段数据的平均值并输出。上述技术方案中,作为较优实施例,以atv切hdmi1音频影像信号接口为例,第1次扫描的hashmap数据数组内容为:operationatv->hdmi1count(计数器)1tvsourcefragmentpresseduibutton108.589stoptvplaystart108.636635tvserverstoptvplayend108.712952sdroidlogictvinputservicestarttuningsource109.025(更多后续流程)(更多后续数据)(2)第2次扫描的hashmap数据数组内容为:计算前:计算后:(3)假设总共只做了2次atv切hdmi1音频影像信号接口,那么等调试打印解析完后,最终经过平均值计算后的hashmap数据数组为:其中,上述计算方式为:每个阶段的数据减去前一个阶段的数据,再除以count对应的次数。(4)最后的文本输出结果,可以用excel整理为表格,这样就可以很直观第看到每个信号源接口操作的每个阶段消耗了多少时间。可拓展地,此解析工具对一次测试计划的某个信号源接口的切换次数没有限制,可以任意组合。例如,atv切hdmi20次,hdmi切换dtv15次,dtv切换av16次,av没有切换atv等情况。根据概率学,切换次数越多,统计结果越精确。进一步地,实现自动化统计信号源接口切换数据的工作,信号源接口切换数据能够又快又准确地提供出来,大大提升数据统计的效率,进而提高研发效率。以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1