用于创建和测试控制器程序的方法和装置制造方法及图纸

技术编号:9618133 阅读:107 留言:0更新日期:2014-01-30 05:52
本发明专利技术涉及用于创建和测试控制器程序的开发装置和方法。该方法包括提供用于操作运行环境的量值的接入点,运行环境用于在测试环境中用测试场景程序组件和观察器设备来测试待测试的控制器程序组件,测试场景程序组件用于提供输入值,观察器设备用于接收输出值和显示测试结果。在此,由包括待测试的控制器程序组件和测试场景程序组件的一个或多个程序组件来创建所有程序组件的可执行程序,其中程序组件的接口分别根据AUTOSAR标准定义。在此,所述创建包括生成运行环境,其中运行环境提供用于在程序组件之间传输输入值和输出值的通信通道,并且提供组件-测试服务,其根据AUTOSAR标准向运行环境提供接口作为用于操作所述运行环境的量值的接入点。

Method and apparatus for creating and testing a controller program

The present invention relates to a development device and method for creating and testing a controller program. The method includes providing access points for operation of environmental value, the operating environment for program components to be tested to test controller for testing scene program components and equipment in the observer test environment, test scenarios program components for providing the input value, observer equipment for receiving the output value and display the test results. Here, by one or more components of the program include controller program components and test scenarios to test the program components to create all the components of the executable program, the program component interface respectively according to the standard definition of AUTOSAR. Here, the creation of including the generation of operating environment, the operating environment provides for the transmission of the input value and the output value of the communication channel in the program between components, and component testing services, according to the AUTOSAR standard to the operating environment provides interface as the access point for the operation of the operation of environmental value.

【技术实现步骤摘要】
用于创建和测试控制器程序的方法和装置
本专利技术涉及一种用于创建和测试控制器程序的开发装置以及方法。在此,控制器程序构造用于控制交通工具中的电子控制单元。相应的方法包括提供用于操作运行环境的量值的接入点,所述运行环境用于在测试环境中借助测试场景程序组件和观察器装置来测试待测试的控制器程序组件,其中所述测试场景程序组件用于提供输入值,并且所述观察器装置用于接收输出值和显示测试结果。在此使用一个或多个程序组件,包括待测试的控制器程序组件和测试场景程序组件,所述程序组件的接口分别根据AUTOSAR(汽车开放系统架构,Automotive Open System Architecture)标准定义。定义在所有程序组件的输入值和输出值之间的连接,并且创建所有程序组件的可执行程序。在此,所述创建包括生成运行环境,其中,所述运行环境提供用于在程序组件之间传输输入值和输出值的通信通道。在本专利技术的范围内,术语开发装置能够理解为指一种装置,用户(也就是例如开发装置的使用者)能够借助于该装置开发、建模和创建控制器程序。然后,所创建的控制器程序能够用于模拟和/或用于测试。在本专利技术的范围内,术语控制器程序能够理解为指用于控制交通工具中的电子控制单元的测量程序、控制程序、调节程序和/或校准程序。术语控制器程序既能够包括具有不同功能的各个程序组件,也能够包括具有多个相互连接的程序组件的复杂的程序架构。在本专利技术的范围内,术语电子控制单元能够理解为指一种控制系统,例如机动车中的控制器。在此,电子控制单元例如能够用于测量、控制、调节和/或校准交通工具组件。术语交通工具在下文中用作对水运交通工具、路运交通工具、空中交通工具和/或上述交通工具的组合的统称。
技术介绍
从现有技术中原则上已知用于创建和测试开头所述类型的控制器程序的开发装置以及方法。其通常被用户用作用于创建、开发、测试、模拟和/或校准控制器程序的开发工具,所述控制器程序是例如用于真实控制器的或者虚拟电子控制单元(V-ECU=VirtualElectronic Control Unit)的和 / 或虚拟处理单兀(VPU:Virtual Processing Unit)的控制器程序。V-ECU是虚拟控制器,也就是,不直接与硬件相关的控制器程序,但是该控制器程序反映硬件的所有特定的特性。V-ECU集成在模拟器中,以便模拟真实控制器的行为。V-ECU能够在离线模拟或实时模拟的范围内应用。V-ECU使用模拟器母板的接口,以便与其它控制器、路径模型或10驱动器通信。在用户的认知中,V-E⑶常常代表其整个E⑶,包括所有驱动模块。但是在技术意义上,V-E⑶仅包括在母板接口之上的程序部分,这是因为位于下级的程序层由具体的模拟器的母板模块代替。在运行时间内,V-ECU借助于VPU集成代码嵌入框架(VPU)中,以便从中获得可执行的模拟进程。在本申请的范围内,这样的可执行的模拟进程被描述为可执行程序。所述可执行程序能够由一个或多个控制器程序组件和/或测试场景程序组件组合而成。这些程序组件自身能够实现一个或多个不同的功能。与集成的程序组件的数量无关地产生一个唯一的运行环境。这允许测试在现有的程序架构中的控制器程序组件。为此,给定的架构必须仅扩展测试组件并且配置和重新生成运行环境。VPU是模拟器内的虚拟执行单元,在该虚拟执行单元上执行待模拟的应用。VPU具有自身的被分配的虚拟计算资源(核)、虚拟内存(RAM)、以及虚拟计时器。所述资源与其它VPU无关,从而各VPU准并行模拟。同样地,VPU具有独立的一组OS资源(任务、计数器、警报、事件、临界区……)。IO驱动器的使用以及与其它VPU的通信经由母板服务实现。在实时系统中,VPU大多数以自身的物理代码执行。在离线模拟时,VPU向核的分配通过所基于的模拟环境的操作系统(例如Windows)动态地实现。开始所述类型的示例性开发装置能够从对SyStemDeSk3.1的产品描述中知悉:(http://www.dspace.de/de/gmb/home/products/sw/system_architecture_software/systemd.esk.cfm)。SystemDesk是用于辅助开发分布式电子系统的工具。SystemDesk尤其构造用于创建能够使用在所谓的AUTOSAR(汽车开放系统架构,Automotive Open SystemArchitekture)标准的范围内的控制器程序。目前已知的开发装置通常为用户提供用于开发装置的操作界面,借助于所述操作界面能够以图形的方式、例如以具有多个程序组件的树结构的形式描述控制器程序的模块或架构。随着目前的控制器程序及其模块或架构的复杂性的增加,可应用的、用于创建这类控制器程序的开发装置的复杂性也增大。因此,在复杂的程序结构的范围内,各个程序组件的早期测试成为现代程序开发的重要组成部分,以便能够在开发过程中较早的时间点识别出在稍后的流程中可能的错误源。在2008年的SAE Technical Paper2008-01-0383中、作者为 Sandmann, G.和 Thompson, R.、题目为 “Development of AUTOSAR SoftwareComponent s within Model-Based Design”的文献中提出一种用于基于模型的设计的方法,其不将测试步骤和验证步骤视作最终的进程,而是视作持续地伴随的活动。除了如由设计或测试工程师开发的测试场景,该方法还提供用于自动生成测试用例的装置,如例如对于在D0-178B标准中的MC/DC (修正条件/判定覆盖,Modified condition/decisioncoverage)而言为A级软件规定的装置。然而,除了应用特定的测试场景,各个应用必须对其在待处理的数据的进程链中可能发生的错误(例如从一个电子监控单元到另一电子监控单元的内部信号传递的延迟或失效)方面的正确的功能性进行测试。至今为止的基于AUTOSAR标准的测试环境的实现允许多个相互作用的电子控制单元的复合测试,所述测试环境包括经由运行环境与测试场景程序组件连接的应用程序组件,所述复合测试,如在“Testautomatisierungfiir Steuergerate -Programme mit AUTOSAR Architektur”(http://www.fkfs.de/fileadmin/media/04_unternehmen/veranstaltungen/autotest/pdf_dokumente/paper_2008/paper_l l_SYSTECS_Zurawka.pdf)中所描述的那样,每一个本身都被视作黑盒子,并且控制单元的所有输入信号和输出信号在全局数据池中提供用于操作。因此即使结合不同的开发状态下的早期测试也已经是可能的。原有的自动生成的AUTOSAR运行环境通过测试系统的机制复制。在2Oll 年 I 月出版的文献“Messina2.9von Berner&Mattner:Neues Releaseverbessert AUTOSAR-Unterstuetzung fuer modellbasiertes Test本文档来自技高网
...
用于创建和测试控制器程序的方法和装置

【技术保护点】
一种用于提供用于操作运行环境(104)的量值的接入点的方法,所述运行环境用于在测试环境(101)中用测试场景程序组件(102)和观察器设备(105)来测试待测试的控制器程序组件(103),所述测试场景程序组件用于提供输入值,所述观察器设备用于接收输出值和显示测试结果,其中,该方法包括:提供所述待测试的控制器程序组件(103),其接口(110、111、112)分别根据AUTOSAR标准定义;创建所述待测试的控制器程序组件(103)的和所述测试场景程序组件(102)的可执行程序,其中所述创建包括:生成所述运行环境(104),其中,所述运行环境(104)提供用于传输所述输入值和输出值的通信通道,其特征在于,提供组件?测试服务(121),所述组件?测试服务根据AUTOSAR标准为所述运行环境(104)提供接口(119)作为用于操作运行环境(104)的量值的接入点,并且所述组件?测试服务借助于相应地生成用于所述运行环境(104)的代码而允许所述测试场景程序组件(102)对所述运行环境(104)的量值进行访问,其中,所述量值确定或描述或影响经由所述通信通道运行的进程。

【技术特征摘要】
2012.07.10 DE 102012211981.71.一种用于提供用于操作运行环境(104)的量值的接入点的方法,所述运行环境用于在测试环境(101)中用测试场景程序组件(102)和观察器设备(105)来测试待测试的控制器程序组件(103),所述测试场景程序组件用于提供输入值,所述观察器设备用于接收输出值和显示测试结果,其中,该方法包括: 提供所述待测试的控制器程序组件(103 ),其接口( 110、111、112 )分别根据AUTOSAR标准定义; 创建所述待测试的控制器程序组件(103)的和所述测试场景程序组件(102)的可执行程序,其中所述创建包括: 生成所述运行环境(104),其中,所述运行环境(104)提供用于传输所述输入值和输出值的通信通道, 其特征在于, 提供组件-测试服务(121),所述组件-测试服务根据AUTOSAR标准为所述运行环境(104)提供接口(119)作为用于操作运行环境(104)的量值的接入点,并且所述组件-测试服务借助于相应地生成用于所述运行环境(104)的代码而允许所述测试场景程序组件(102)对所述运行环境(104)的量值进行访问,其中,所述量值确定或描述或影响经由所述通信通道运行的进程。2.如权利要求1所述的方法,其中,所述测试还包括: 执行所述可执行程序,其中 借助于经由所述接入点操作所述运行环境(104)的量值来进行从所述测试场景组件(102)向所述通信进程中的预设的接入,并且其中,测试所述控制器程序组件(103)对操作在所述程序组件之间的通信进程的反应,其方式为由观察器设备(105)检测所述控制器程序组件(103)的反应。3.如权利要求1或2所述的方法,其中,所述观察器设备(105)是观察器程序组件,其接口( 113、114 )分别根据AUTOSAR标准定义。4.如权利要求1-3之一所述的方法,其中,所述运行环境(104)的量值通过所述运行环境(104)的参数、变量或功能来给定。5.如权利要求1-3之一所述的方法,其中,所述运行环境(104)的量值是描述输入值或输出值的状态的状态参数,其中,所述状态描述输入值或输出值的有效性或可信度或错误类型。6.如权利要求1-3之一所述的方法,其中,所述...

【专利技术属性】
技术研发人员:M·聚维恩A·格布兹
申请(专利权)人:帝斯贝思数字信号处理和控制工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1