亚星游戏官网-www.yaxin868.com

山东亚星游戏官网机床有限公司铣床官方网站今天是:2025-03-31切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:技术文章>

一种基于Python脚本的汽车电子测试平台的制作方法

时间:2023-06-11    作者: 管理员

专利名称:一种基于Python脚本的汽车电子测试平台的制作方法
技术领域
本发明涉及一种电子测试技术,具体涉及一种汽车电子测试技术。
背景技术
汽车电子产品具有输入,输出信号种类繁多的特点,并且产品的软件逻辑复杂,对实时性,可靠性要求非常高。汽车电子测试平台是对汽车电子产品进行综合测试的软硬件综合系统,用于产品开发阶段的自动回归测试,从而发现产品软硬件缺陷。汽车电子测试平台在产品开发过程中担当重要角色,具有重大意义。优秀的汽车电子测试平台至少需要具备如下特点1.能够方便,快捷地控制多种外部测试设备,如各种数字量、模拟量采集设备,无线射频信号收发设备,CAN, LIN, MOST, FLEXRAY等总线模拟设备,和示波器,电源,任意波形发生器等。2.能够可以方便、快捷地开发测试用例,进行测试用例的自动执行,并且能够产生测试报告。3.具有软件模块化的特点,可以方便地集成新的测试设备驱动。4.系统具有很高的可靠性。传统的汽车电子测试平台一般使用LABVIEW、C++、VB、C#等语言作为汽车电子测试平台的软件语言,来进行测试驱动的开发和测试脚本的撰写语言,然后经过编译由操作软件运行时负责执行。但是由于以上这些语言本身开发,调试比较困难,所以基于这些语言的测试平台一般扩展困难,测试用例开发很不方便,执行需要编译,效率低下。

发明内容
本发明针对现有汽车电子测试平台所存在的问题,而提供一种基于Python脚本的汽车电子测试平台。该平台能够克服现有技术所存在的缺点,对汽车电子产品实现高效,快捷的测试。为了达到上述目的,本发明采用如下的技术方案:一种基于Python脚本的汽车电子测试平台,所述测试平台采用Python脚本进行控制。在本发明的优选实例中,所述测试平台包括:若干测试设备驱动模块,所述测试设备驱动模块使用Python中相关库来封装待测试产品的DLL驱动或利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口;测试库,所述测试库为RoboFramework测试库,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字;
测试脚本,所述测试脚本基于测试库中形成的关键字驱动来建立形成;测试框架,所述测试框架为基于python的RobotFramework测试框架,所述测试框架解析测试脚本内容,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品;所述测试框架运行测试脚本,根据测试脚本的内容控制待测试产品完成测试操作。进一步的,所述测试框架记录整个测试过程,并形成形成日志文件,将测试结果记录形成XML格式的报告。根据上述方案形成的汽车电子测试平台具有以下有益的效果:1.测试产品驱动的封装十分简单,利用python的ctype库可以对一般设备提供的DLL进行封装,如果是VISA设备,python具有的pyvisa库可以简单的实现设备控制。2.测试框架也是基于python的RobotFramework,该框架具有入门简单,系统稳定,实时性好的特点。3.测试脚本的开发及其简单,与传统的测试平台比较,效率提高至少30%以上,这是由于其基于关键字驱动的特点,即无需了解任何编程语言,只需基于测试框架中形成的关键字即可。4.开发测试脚本的格式多样,可以用TXT文件格式,也可以用EXCEL格式文件,并且测试脚本无需编译,开发,执行效率高。5.系统可以产生非常精美的测试报告,测试系统日志。测试报告采用XML格式,通过XLST可以产生多种格式,如html, pdf, word等。相比一般的测试报告,更为灵活,易于理解。
以下结合附图和具体实施方式
来进一步说明本发明。

图1为本发明原理框图。
具体实施例方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。参见图1,其所示为本发明提供的基于Python脚本的汽车电子测试平台。由图可知,本测试平台100主要包括测试设备驱动模块101、测试库102、测试框架103以及测试脚本104这四个部分。平台中的测试设备驱动模块101提供相应的待测试产品200的驱动程序,其使用Python中相关库来封装待测试产品的DLL驱动;如果是VISA设备,利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口。在具体实施时,该模块利用Python的pyVisa、pySerial、ctyp等库,针对不同的测试产品(设备)200开发对应的驱动程序。针对汽车电子产品一般需要开发以下设备驱动程序: 1.CANCaseXL驱动:使用ctype封装CANCaseXL提供的DLL的驱动,从而控制CAN, LIN等汽车电子常用的总线;
2.任意波形发生器驱动:使用pyVisa进行任意波形发生器的访问;3.可编程电源驱动:使用pyVisa进行控制可编程电源;4.模拟量、数字量输入输出板卡:使用ctype封装dll格式驱动;5.无线信号发生器和射频信号解析器:使用pyVisa进行控制;6.继电器矩阵板卡:使用ctype封装dll格式驱动;7.可编程万用表:使用pyVisa进行控制8.通用串口设备:使用pySerial进行串口控制。平台中的测试库102为RoboFramework测试库,针对上层的测试框架,形成相应的测试关键字。其与测试设备驱动模块数据相接,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字。对于该测试关键字可通过Python语言来实现的。平台中的测试框架103米用RobotFramework测试框架,由于RobotFramework是开源的测试框架,可以对此框架进行特定的裁减,使其更加适应于汽车电子产品的测试。此测试框架103将为测试脚本104提供运行环境,它调度和控制测试脚本运行,根据测试脚本的内容形成对应的测试产品测试操作;同时测试框架103通过测试库102中封装的测试设备程序来控制具体的测试产品,从而进行激励待测产品,根据测试脚本所形成的测试操作完成待测产品的测试和测量。对于测试运行中的所有过程,该测试框架103将进行记录,形成日志文件,测试结果将会被记录形成XML格式的报告。该报告可使用XLST进行格式转换形成html、pdf、word等格式的报表。平台中的测试脚本104基于测试库中形成的关键字驱动来开发形成。其采用关键字驱动的方法,可提供TXT、Excel等多种测试脚本的格式。该测试脚本无需编译,开发,执行效率高。测试脚本104中定义了测试的步骤,通过条件,测试数据,变量等,并且测试脚本中的语句会被测试框架103所解析,并且由框架来运行。由此形成的测试平台在进行汽车电子产品测试时,将待测试产品200与测试设备驱动模块101提供的硬件驱动接口数据相接。测试设备驱动模块101针对所需待测产品200开发形成相应的测试设备驱动程序,从而为上层测试框架提供基于Python的硬件驱动接口。此时,RoboFramework测试库将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字。同时,基于测试库中形成的关键字驱动来开发形成符合测试要求(如测试的步骤,通过条件,测试数据,变量等)的测试脚本。在完成测试脚本后,测试框架将调度和控制测试脚本运行,对待测产品完成测试。具体的,测试框架解析调取的测试脚本的内容,从而解析出相应的关键字,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品。该测试框架再运行测试脚本,根据测试脚本的内容形成相应的测试操作,利用这些测试操作控制待测试产品完成相应的测试过程。整个平台从下至上均采用Python脚本进行控制,具有比一般测试平台更为优良特性,是一种十分适合汽车电子产品的测试平台方案。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求
1.一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试平台采用Python脚本进行控制。
2.根据权利要求1所述的一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试平台包括: 若干测试设备驱动模块,所述测试设备驱动模块使用Python中相关库来封装待测试产品的DLL驱动或利用VISA进行设备控制,从而为上层测试框架提供基于Python的硬件驱动接口 ; 测试库,所述测试库为RoboFramework测试库,将测试设备驱动模块提供的基于Python的硬件驱动接口的测试设备驱动程序进行步封装,形成可以被测试框架识别的测试关键字; 测试脚本,所述测试脚本基于测试库中形成的关键字驱动来建立形成; 测试框架,所述测试框架为基于python的RobotFramework测试框架,所述测试框架解析测试脚本内容,根据解析出的测试脚本中关键字内容识别出测试库中封装形成的测试关键字,再根据该测试关键字对应的测试设备驱动程序来驱动控制待测试产品;所述测试框架运行测试脚本,根据测试脚本的内容控制待测试产品完成测试操作。
3.根据权利要求2所述的一种基于Python脚本的汽车电子测试平台,其特征在于,所述测试框架记录整个测试过程,并形成形成日志文件,将测试结果记录形成XML格式的报生口 ο
全文摘要
本发明公开了一种基于Python脚本的汽车电子测试平台,该测试平台从下到上都采用Python脚本进行控制。具有比一般测试平台更为优良特性,是一种十分适合汽车电子产品的测试平台方案。
文档编号G01R31/00GK103207338SQ20131014881
公开日2013年7月17日 申请日期2013年4月25日 优先权日2013年4月25日
发明者徐峰, 汪宏杰 申请人:上海纳恩汽车技术有限公司

  • 专利名称:高分辨率光谱测量装置的制作方法技术领域:本实用新型涉及光谱测量技术,特别是涉及一种用多个色散元件、光纤和面阵光 敏元件,如CCD、 CM0S、 PDA等来实现高分辨率光谱测量的技术。背景技术:光谱测量装置是应用极广泛的测量和分析仪
  • 专利名称:目标再配置装置、地图目标的再配置方法以及程序的制作方法技术领域:本发明涉及用于导航系统的地图显示装置等,并为了易于视觉辨认目标而再配置目标的目标再配置装置、地图目标的再配置方法以及程序。背景技术:在汽车导航系统等地图显示装置中,在
  • 专利名称:Pvc筒水准装置测量施工工法的制作方法技术领域:本发明涉及建筑施工领域,特别是一种应用于建筑工程主体或装饰施工阶段直线距离小于50m时水准点引测的PVC筒水准装置测量施工工法。背景技术:土建施工中水平标高的引测其常规做法是利用水准
  • 专利名称:测距装置的制作方法测距装置技术领域本发明与距离量测有关,更详而言之是指一种测距装置。背景技术:随着科技的进步,距离量测的工具也逐渐由卷尺、皮尺等工具改成利用光学反射原理计算出距离的距离量测装置代替,在长距离量测不仅能省时且更为准确
  • 专利名称:新型纳米温敏复合材料热膨胀性能测试装置的制作方法技术领域:本实用新型涉及一种新型纳米温敏复合材料热膨胀性能测试装置。背景技术:新型纳米铜石蜡温敏复合材料兼具金属的导热性和聚合物的热膨胀性,且有无定形特点,可作为温敏材料、膨胀材料等
  • 专利名称:高灵敏后向共振光散射含量测定装置的制作方法技术领域:本实用新型属于分析技术领域,具体涉及一种应用后向共振光散射技术进行含量测定的装置。该装置可以应用于灵敏测定生物大分子比如核酸、蛋白质以及药物分析等、研究共振光散射现象的产生机理研
山东亚星游戏官网机床有限公司
全国服务热线:13062023238
电话:13062023238
地址:滕州市龙泉工业园68号
关键词:铣床数控铣床龙门铣床
公司二维码
Copyright 2010-2024 版权所有 All rights reserved 鲁ICP备19044495号-12
【网站地图】【sitemap】