CN104850478A - 一种建立待测对象模型的方法及虚拟测试方法 - Google Patents

一种建立待测对象模型的方法及虚拟测试方法 Download PDF

Info

Publication number
CN104850478A
CN104850478A CN201410802787.3A CN201410802787A CN104850478A CN 104850478 A CN104850478 A CN 104850478A CN 201410802787 A CN201410802787 A CN 201410802787A CN 104850478 A CN104850478 A CN 104850478A
Authority
CN
China
Prior art keywords
hardware
measured
controller
file
tested object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410802787.3A
Other languages
English (en)
Other versions
CN104850478B (zh
Inventor
艾名升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Treasure Car Co Ltd
Original Assignee
Beiqi Foton Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beiqi Foton Motor Co Ltd filed Critical Beiqi Foton Motor Co Ltd
Priority to CN201410802787.3A priority Critical patent/CN104850478B/zh
Publication of CN104850478A publication Critical patent/CN104850478A/zh
Application granted granted Critical
Publication of CN104850478B publication Critical patent/CN104850478B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Testing Of Engines (AREA)
  • Testing Of Devices, Machine Parts, Or Other Structures Thereof (AREA)

Abstract

本发明提供一种建立待测对象模型的方法及虚拟测试方法,所述建立待测对象模型的方法包括:利用待测对象各个部件的功能代码生成动态库链接文件;利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境;根据所述硬件功能代码中的变量,对所述待测对象硬件底层环境和所述动态库连接文件进行接口连接和集成设置以形成待测对象模型。上述待测对象模型可以使测试程序在结合硬件资源等信息的情况下验证功能算法的各项功能,从而可以提高测试工作的效率,并且在建立待测对象模型以及进虚拟能测试时均不需要搭建真实的硬件***,由此可以节约测试工作的成本。

Description

一种建立待测对象模型的方法及虚拟测试方法
技术领域
本发明涉及***测试技术领域,具体涉及一种建立待测对象模型的方法及虚拟测试方法。
背景技术
***测试是根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。
目前对于硬件功能的测试通常包括两种方式:第一是对功能模型的软件测试;第二是硬件在环测试。其中,对功能模型的软件测试,主要是进行硬件功能算法的测试验证,即在测试过程中没有硬件资源的支持,无法验证由真实硬件执行该算法时的结果;而对于硬件在环测试,则需要各个硬件都已经开发完成,而且需要有专用的硬件在环控制器测试设备进行环境模型的搭载,并且需要各个硬件通过真实地接口线束进行连接才能够进行测试,该方式的成本和前提条件要求很高。
发明内容
为此,本发明所要解决的技术问题在于提高测试工作的效率,降低测试成本。
一种建立待测对象模型的方法,包括:利用待测对象各个部件的功能代码生成动态库链接文件;利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境;根据所述硬件功能代码中的变量,对所述待测对象硬件底层环境和所述动态库连接文件进行接口连接和集成设置以形成待测对象模型。
优选地,所述待测对象部件包括:受控硬件和控制硬件。
优选地,所述控制硬件包括用于控制所述受控硬件的第一控制器和用于控制所述第一控制器的第二控制器。
优选地,所述动态库连接文件包括:利用所述受控硬件的模型生成的第一动态库链接文件、利用所述第一控制器的驱动程序代码生成的第二动态库链接文件以及利用所述第二控制器的驱动程序代码生成的第三动态库链接文件。
优选地,所述利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境包括:利用所述控制硬件的A2L文件确定所述硬件功能代码中的变量与存储地址的对应关系;利用所述控制硬件的DBC文件确定所述控制硬件的通信参数。
优选地,所述待测对象为车辆控制器。
优选地,所述受控硬件包括电机、发动机、变速箱中的至少一种;所述第一控制器包括电机控制器、发动机控制器、变速箱控制器中的至少一种;所述第二控制器包括整车控制器。
本发明还提供一种虚拟测试方法,包括:获取测试数据;利用所述测试数据修改上述方法所建立的待测对象模型的动态库链接文件中的变量;在所述待测对象模型的待测对象部件底层环境中确定修改所述变量时要访问的硬件资源信息;根据所述变量与所述硬件资源信息得到测试结果。
本发明提供的建立待测对象模型的方法及虚拟测试方法,可以使测试程序在结合硬件资源等信息的情况下验证功能算法的各项功能,从而可以提高测试工作的效率,并且在建立待测对象模型以及进行虚拟测试时均不需要搭建真实的硬件***,由此可以节约测试工作的成本。
附图说明
为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
图1是本发明第一实施例提供的建立待测对象模型的方法的流程图;
图2是本发明第一实施例提供的建立待测对象模型的方法中配置硬件底层环境的子流程图;
图3是本发明第二实施例提供的利用第一实施例中的待测对象模型进行虚拟测试的方法的流程图。
具体实施方式
本发明实施例提供一种建立待测对象模型的方法,如图1所示包括:
S1:利用待测对象各个部件的功能代码生成动态库链接(DLL,DynamicLink Library)文件。其中的待测对象各个部件可以是车辆中的被测部件,其功能代码是指在开发环境下编写的用于在硬件中执行的,且可以实现目标功能的程序代码,例如控制器的驱动程序、通信程序等功能代码。根据该代码生成动态库链接文件的方法有多种,例如可以利用codewarrior软件来实现此功能,本领域技术人员应当理解,现有的生成方法都是可行的。
S2:利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境。待测对象各个部件具有多种物理参数,例如对于控制器来说,具有内存地址等信息;功能代码中包括若干变量,在本步骤中需要通过代码中的变量与部件的物理参数的关系配置出硬件底层环境,例如:部件的功能代码中包括变量X和Y,部件的物理参数包括内存地址0XA和0XB,此步骤是确定变量X存储在0XA中、变量Y存储在0XB中,由此来构建一个硬件环境来模拟实际的被测部件,但是该硬件环境并不能实现任何实用功能。
S3:根据所述硬件功能代码中的变量,对所述待测对象硬件底层环境和所述动态库连接文件进行接口连接和集成设置以形成待测对象模型。例如可以将所述硬件底层环境和动态链接库文件放到同一个测试环境(例如测试软件Matlab)中,由此则可以利用上述变量X和Y将底层环境文件和所述动态链接库文件联系起来,连接并集成后的硬件底层环境和动态库链接文件即为一个待测对象模型。
执行测试时,测试软件相当于在一个含有硬件信息的(内存地址等)的虚拟硬件模型上执行了动态链接库文件进行测试。运行该虚拟测试模型的程序不仅可以对动态库文件进行调用,还可以调用硬件物理参数,从而可以实现在动态库文件与硬件底层环境之间进行数据交互和传递等操作。
根据本发明实施例提供的建立待测对象模型的方法,可以使测试程序在结合硬件资源等信息的情况下验证功能算法的各项功能,从而可以提高测试工作的效率,并且利用该方法建立待测对象模型时不需要搭建真实的硬件***,由此可以节约测试工作的成本。
优选地,为了模拟待测对象中具有控制关系的各个部件,例如车辆的变速箱受控于变速箱控制器,所以上述部件包括:受控硬件和控制硬件;更优选地,为了模拟待测对象中不同级别的控制器,例如车辆中的电机控制器、变速箱控制器均受控于整车控制器,所以上述控制硬件包括用于控制所述受控硬件的第一控制器和用于控制所述第一控制器的第二控制器。
进一步优选地,待测对象的各个控制器的驱动程序通常是使用不同的开发工具生成的,为了在统一的测试环境中实现各个控制器的功能,所述动态库连接文件包括:利用所述受控硬件的模型生成的第一动态库链接文件、利用所述第一控制器的驱动程序代码生成的第二动态库链接文件以及利用所述第二控制器的驱动程序代码生成的第三动态库链接文件。
优选地,所述待测对象为车辆控制器;所述受控硬件包括电机、发动机、变速箱中的至少一种;所述第一控制器包括括电机控制器、发动机控制器、变速箱控制器中的至少一种;所述第二控制器包括整车控制器。
优选地,对于多个受控硬件以及多个控制器组成的***,如图2所示上述S2可以包括:
S21:利用所述控制硬件的A2L文件确定所述硬件功能代码中的变量与存储地址的对应关系;
S22:利用所述控制硬件的DBC文件确定所述控制硬件的通信参数。
A2L文件是用来描述变量和标定参数的文件,其包括变量的类型、地址、物理转化方式以及单位等等,并且表征了上述变量在控制器硬件中的地址,由此即可以得知控制硬件的功能代码中的变量需要存储在控制器硬件中的哪个地址中。
DBC文件是根据各个控制硬件的通信协议编写的文件,文件按协议内容规定了各个控制硬件信号的名称、含义、偏移、精度、最大值、最小值等参数。各个控制硬件都需要按照DBC文件规定的内容发送接受信息,使各个控制硬件能够正常的通讯进行信息交互。
上述优选的方案将在不同开发平台下开发的各个控制器的功能代码统一转化为测试软件环境下统一可使用的动态链接库文件,同时在该软件环境下配置了车辆部件的硬件底层环境,实现了在统一的软件测试平台中建立待测对象模型的目的。
本发明第二实施例提供一种虚拟测试方法,如图3所示该方法包括:
S1:获取测试数据;
S2:利用所述测试数据修改第一实施例所述的方法所建立的待测对象模型的动态库链接文件中的变量;
S3:在所述待测对象模型的待测对象部件底层环境中确定修改所述变量时要访问的硬件资源信息;
S4:利用所述变量与所述硬件资源信息得到测试结果。
测试过程中,测试数据会进入动态链接库和硬件底层环境,相当于测试数据在一个虚拟模型中运行,执行这些测试数据后输出测试结果,将测试结果和预期结果进行比较,完成一轮完整的测试,验证测试数据在含有硬件底层信息的环境下的测试结果是否符合预期,该方法结合了各部件的软件功能与硬件资源信息,利用该方法得出的测试结果更加全面,并且测试成本较低。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

Claims (8)

1.一种建立待测对象模型的方法,其特征在于,包括:
利用待测对象各个部件的功能代码生成动态库链接文件;
利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境;
根据所述硬件功能代码中的变量,对所述待测对象硬件底层环境和所述动态库连接文件进行接口连接和集成设置以形成待测对象模型。
2.根据权利要求1所述方法,其特征在于,所述待测对象部件包括:受控硬件和控制硬件。
3.根据权利要求2所述方法,其特征在于,所述控制硬件包括用于控制所述受控硬件的第一控制器和用于控制所述第一控制器的第二控制器。
4.根据权利要求3所述方法,其特征在于,所述动态库连接文件包括:利用所述受控硬件的模型生成的第一动态库链接文件、利用所述第一控制器的驱动程序代码生成的第二动态库链接文件以及利用所述第二控制器的驱动程序代码生成的第三动态库链接文件。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述利用所述待测对象各个部件的功能代码以及所述待测对象各个部件的物理参数配置待测对象硬件底层环境包括:
利用所述控制硬件的A2L文件确定所述硬件功能代码中的变量与存储地址的对应关系;
利用所述控制硬件的DBC文件确定所述控制硬件的通信参数。
6.根据权利要求1-5任一项所述方法,其特征在于,所述待测对象为车辆控制器。
7.根据权利要求6所述方法,其特征在于,所述受控硬件包括电机、发动机、变速箱中的至少一种;所述第一控制器包括电机控制器、发动机控制器、变速箱控制器中的至少一种;所述第二控制器包括整车控制器。
8.一种虚拟测试方法,其特征在于,包括:
获取测试数据;
利用所述测试数据修改权利要求1-7任一项所述的方法所建立的待测对象模型的动态库链接文件中的变量;
在所述待测对象模型的待测对象部件底层环境中确定修改所述变量时要访问的硬件资源信息;
根据所述变量与所述硬件资源信息得到测试结果。
CN201410802787.3A 2014-12-19 2014-12-19 一种建立待测对象模型的方法及虚拟测试方法 Expired - Fee Related CN104850478B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410802787.3A CN104850478B (zh) 2014-12-19 2014-12-19 一种建立待测对象模型的方法及虚拟测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410802787.3A CN104850478B (zh) 2014-12-19 2014-12-19 一种建立待测对象模型的方法及虚拟测试方法

Publications (2)

Publication Number Publication Date
CN104850478A true CN104850478A (zh) 2015-08-19
CN104850478B CN104850478B (zh) 2017-06-06

Family

ID=53850133

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410802787.3A Expired - Fee Related CN104850478B (zh) 2014-12-19 2014-12-19 一种建立待测对象模型的方法及虚拟测试方法

Country Status (1)

Country Link
CN (1) CN104850478B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108549585A (zh) * 2018-04-16 2018-09-18 深圳市腾讯网络信息技术有限公司 修改应用数据的方法、应用测试方法和装置
CN111143211A (zh) * 2019-12-24 2020-05-12 上海华岭集成电路技术股份有限公司 离线快速检测测试设置准确性的方法
CN113704091A (zh) * 2021-07-30 2021-11-26 郑州云海信息技术有限公司 一种逻辑代码调试方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110288840A1 (en) * 2010-05-24 2011-11-24 Gm Global Technology Operations, Inc. Vehicle system modeling systems and methods
CN102289210A (zh) * 2010-05-24 2011-12-21 通用汽车环球科技运作有限责任公司 具有软件在环旁路控制的车辆仿真***
CN202548642U (zh) * 2011-12-26 2012-11-21 联合汽车电子有限公司 汽车硬件在环自动测试装置
CN102880166A (zh) * 2011-07-14 2013-01-16 北汽福田汽车股份有限公司 Vms的hil测试台架
US20130096880A1 (en) * 2010-09-07 2013-04-18 Hyundai Motor Company System test method

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110288840A1 (en) * 2010-05-24 2011-11-24 Gm Global Technology Operations, Inc. Vehicle system modeling systems and methods
CN102262394A (zh) * 2010-05-24 2011-11-30 通用汽车环球科技运作有限责任公司 车辆***建模***和方法
CN102289210A (zh) * 2010-05-24 2011-12-21 通用汽车环球科技运作有限责任公司 具有软件在环旁路控制的车辆仿真***
US20130096880A1 (en) * 2010-09-07 2013-04-18 Hyundai Motor Company System test method
CN102880166A (zh) * 2011-07-14 2013-01-16 北汽福田汽车股份有限公司 Vms的hil测试台架
CN202548642U (zh) * 2011-12-26 2012-11-21 联合汽车电子有限公司 汽车硬件在环自动测试装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108549585A (zh) * 2018-04-16 2018-09-18 深圳市腾讯网络信息技术有限公司 修改应用数据的方法、应用测试方法和装置
CN108549585B (zh) * 2018-04-16 2023-03-10 深圳市腾讯网络信息技术有限公司 修改应用数据的方法、应用测试方法和装置
CN111143211A (zh) * 2019-12-24 2020-05-12 上海华岭集成电路技术股份有限公司 离线快速检测测试设置准确性的方法
CN111143211B (zh) * 2019-12-24 2023-04-28 上海华岭集成电路技术股份有限公司 离线快速检测测试设置准确性的方法
CN113704091A (zh) * 2021-07-30 2021-11-26 郑州云海信息技术有限公司 一种逻辑代码调试方法、装置、设备及存储介质
CN113704091B (zh) * 2021-07-30 2024-02-09 郑州云海信息技术有限公司 一种逻辑代码调试方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN104850478B (zh) 2017-06-06

Similar Documents

Publication Publication Date Title
JP6307140B2 (ja) セーフティクリティカルソフトウェア自動要求ベーステストケース生成のためのシステムおよび方法
CN102999320B (zh) 测试用例自动生成方法和***
CN109740222B (zh) 一种针对汽车网联化场景的测试装置和***
CN107943008B (zh) 基于vt***的自动化诊断测试方法
US10551807B2 (en) Method for connecting an input/output interface of a tester equipped for control unit development
CN104866419A (zh) 一种虚拟平台以及应用层软件测试方法及***
CN102930098B (zh) 汽车后背门四连杆铰链安装位置的确定方法和装置
US20130103379A1 (en) Apparatus and method for verifying interoperability between application software and autosar service
CN104391791A (zh) 嵌入式控制算法的测试方法及装置
CN105468797A (zh) 一种信息处理方法及装置
JP2007246040A (ja) 電子制御装置、模擬装置、試験装置および試験方法
CN104834591B (zh) 测试autosar软件组件的测试方法及***
CN103455024B (zh) Ecu测试***及方法
CN104850478A (zh) 一种建立待测对象模型的方法及虚拟测试方法
CN115407745A (zh) 基于hil测试***的并行仿真模拟测试方法和相关设备
CN114780326B (zh) 一种跨平台标定测试方法、装置及设备
KR101387347B1 (ko) 발전소 dcs 로직 다이어그램 시뮬레이션장치 및 그 방법
CN108228965B (zh) 一种存储单元的仿真验证方法、装置和设备
US9081900B2 (en) Systems and methods for mining temporal requirements from block diagram models of control systems
Bidkar et al. Virtual ECU Development for Vehicle Diagnostics Software Testing using UDS Protocol
CN106897469A (zh) 一种测试环境生成方法及装置
Lang et al. Virtual powertrain calibration at GM becomes a reality
Park et al. Test methods of the AUTOSAR application software components
JP2010038605A (ja) 制御ユニットのシミュレータ並びに制御ユニットのシミュレーション方法
CN105139892A (zh) 一种应用于存储产品的数据驱动测试方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180514

Address after: No. 188, Miyun District, Miyun District, Beijing, Beijing

Patentee after: Beijing treasure Car Co.,Ltd.

Address before: 102206, Beijing, Shahe Town, Changping District Road, sand Yang

Patentee before: BEIQI FOTON MOTOR Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170606

Termination date: 20211219