仿真方法和记录介质技术

技术编号:30296697 阅读:21 留言:0更新日期:2021-10-09 22:22
本发明专利技术提供一种仿真方法和记录介质,其中处理器执行:设定第一进程的第一设定处理,其中第一进程执行多个代码中的除特定代码以外的代码组的动作的仿真;设定第二进程的第二设定处理,其中第二进程执行将特定代码模型化而得到的模型的动作的仿真的第二进程;第一仿真处理,在第一进程中执行到特定代码为止的代码的第一仿真;第二仿真处理,通过第一进程与第二进程的进程间通信,使用第一仿真的执行结果,来在第二进程中执行特定的模型的第二仿真;和第三仿真处理,通过进程间通信,使用第二仿真的执行结果,来在第一进程中执行特定代码之后的代码的第三仿真。之后的代码的第三仿真。之后的代码的第三仿真。

【技术实现步骤摘要】
【国外来华专利技术】仿真方法和记录介质
[0001]本申请主张令和1年(2019年)9月12日提交的日本申请特愿2019

165886的优先权,通过参考其内容而并入本申请。


[0002]本专利技术涉及仿真方法和记录介质。

技术介绍

[0003]基于模型的开发是采用了仿真技术的系统开发方法。基于模型的开发中,在各工序中准备仿真环境,在各工序中实施仿真而在设计阶段提高品质和开发速度。将基于模型的开发应用于软件开发的情况下,仿真环境的各工序分为设计调研~设计、实现、检查这3个工序。设计调研~设计中,使用MILS(Model In the Loop Simulation:模型在环仿真)环境,进行需求分析和需求定义、基本设计和功能设计。MILS是使按模型描述的设计书保持模型的状态运行的仿真环境。
[0004]设计调研~设计结束后,基于设计调研~设计中生成的模型,进行实现。在实现中,使用SILS(Software In the Loop Simulation:软件在环仿真)环境,进行详细设计和单体测试。SILS是用根据模型自动生成的C语言等的源代码生成目标代码并使其运行的仿真环境。
[0005]实现结束后,在不使用实际设备的虚拟环境上进行检查。在检查中,使用HILS(Hardware In the Loop Simulation:硬件在环仿真)环境,进行结合测试和系统测试。HILS是使实现作为开发对象的软件的硬件与专用硬件中实现的受控体模型(如果是车载则是车辆模型)连接并使其运行的仿真环境,能够进行电子验证。
[0006]另外,专利文献1中,公开了使用抽象度不同的描述混合存在的源程序和抽象度不同的输入数据进行仿真的性能评价用仿真系统。该性能评价用仿真系统由具有将抽象度不同的描述混合存在的源程序分离为多个模型运行单元各自的描述并生成目标代码的编译器单元、和多个解释并执行输入事件和目标代码的模型运行单元、它们相互协调地运行的仿真模型构成。
[0007]现有技术文献
[0008]专利文献
[0009]专利文献:日本特开2004

21907号公报

技术实现思路

[0010]专利技术要解决的课题
[0011]车辆制造商和供应商都正在转移至基于模型的开发,但现存软件大多仅由代码构成,难以一次使全部模型化。另外,当前的仿真环境是在单一进程中运行为前提的,存在代码与模型混合存在的情况下不能容易地进行仿真的问题。
[0012]为了在现有的SILS环境内(单一进程中)使代码处理的一部分作为模型执行,可以
考虑在其前后将代码分割、分别作为模型的一部分嵌入、并且在其间加入作为对象的模型的方法等。但是,如果能够单纯地将代码的处理分割则没有问题,但大规模且复杂的代码的情况下难以进行代码的分割。这样复杂的代码的情况下,放弃代码与模型混合的仿真,对模型进行自动编码(C编码等)之后在SILS环境中进行动作确认,软件开发效率降低。
[0013]本专利技术目的在于实现软件开发效率的提高。
[0014]用于解决课题的技术方案
[0015]本申请中公开的专利技术的一个方面的仿真方法,是一种由处理器执行构成程序的多个代码的仿真的仿真方法,其中所述程序能够对控制对象进行控制,所述仿真方法的特征在于:所述处理器执行:设定第一进程的第一设定处理,其中所述第一进程执行所述多个代码中的除特定代码以外的代码组的动作的仿真;设定第二进程的第二设定处理,其中所述第二进程执行将所述特定代码模型化而得到的模型的动作的仿真;第一仿真处理,在所述第一进程中执行所述代码组中的到所述特定代码为止的代码的第一仿真;第二仿真处理,通过所述第一进程与所述第二进程的进程间通信,使用所述第一仿真的执行结果,来在所述第二进程中执行所述特定的模型的第二仿真;和第三仿真处理,通过所述第一进程与所述第二进程的进程间通信,使用所述第二仿真的执行结果,来在所述第一进程中执行所述特定代码之后的代码的第三仿真。
[0016]专利技术效果
[0017]根据本专利技术的代表性的实施方式,能够实现软件开发效率的提高。上述以外的课题、结构和效果将通过以下实施例的说明而说明。
附图说明
[0018]图1是表示仿真装置的硬件结构例的框图。
[0019]图2是表示SILS环境进程的一例的说明图。
[0020]图3是表示联动仿真环境例的说明图。
[0021]图4是表示图3所示的联动仿真环境中的联动仿真执行例1的流程图。
[0022]图5是表示图3所示的联动仿真环境中的联动仿真执行例2的流程图。
具体实施方式
[0023]<仿真装置的硬件结构>
[0024]图1是表示仿真装置的硬件结构例的框图。仿真装置具有处理器101、存储器102、输入设备103、输出设备104和通信接口(通信IF)105。处理器101、存储器102、输入设备103、输出设备104和通信IF105通过总线106连接。处理器101控制仿真装置。存储器102是处理器101的工作区域。另外,存储器102是存储各种程序和数据的非暂时性或暂时性的记录介质。作为存储器102,例如有ROM(Read Only Memory:只读存储器)、RAM(Random Access Memory:随机存取存储器)、HDD(Hard Disk Drive:硬盘驱动器)、闪存。输入设备103输入数据。作为输入设备103,例如有键盘、鼠标、触摸面板、数字键盘、扫描仪。输出设备104输出数据。作为输出设备104,例如有显示器、打印机。通信IF105与网络连接来收发数据。
[0025]<SILS环境进程例>
[0026]图2是表示SILS环境进程的一例的说明图。SILS环境进程200是在SILS环境中执行
仿真的进程。SILS环境进程200被存储在存储器102中,通过被处理器101起动而在存储器102中构建。
[0027]SILS环境进程200具有仿真用BSW(Basic Software:基础软件)201、车辆模型202和GUI(Graphical User Interface:图形用户界面)203。
[0028]仿真用BSW201是对作为仿真对象的ECU(Electronic Control Unit:电子控制单元)应用程序220进行仿真用的虚拟的硬件结构。也称为平台软件。
[0029]仿真用BSW201具有处理器模型211、存储器模型212、IF模型213和总线模型214。处理器模型211执行ECU应用程序220,控制车辆模型202。存储器模型212是处理器模型211的工作区域。另外,存储器模型212存储ECU应用程序220。IF模型213与车辆模型202连接,在处理器模型211与车辆模型202之间收发数据。总线模型214使处理器模型211、存储器模型212和IF模型213可通信地连接。
[0030]车辆模型202是将加速和刹车、发动机、点火开关、空调、灯、雨刷等能够电子地控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种由处理器执行构成程序的多个代码的仿真的仿真方法,其中所述程序能够对控制对象进行控制,所述仿真方法的特征在于:所述处理器执行:设定第一进程的第一设定处理,其中所述第一进程执行所述多个代码中的除特定代码以外的代码组的动作的仿真;设定第二进程的第二设定处理,其中所述第二进程执行将所述特定代码模型化而得到的模型的动作的仿真;第一仿真处理,在所述第一进程中执行所述代码组中的到所述特定代码为止的代码的第一仿真;第二仿真处理,通过所述第一进程与所述第二进程的进程间通信,使用所述第一仿真的执行结果,来在所述第二进程中执行所述特定的模型的第二仿真;和第三仿真处理,通过所述第一进程与所述第二进程的进程间通信,使用所述第二仿真的执行结果,来在所述第一进程中执行所述特定代码之后的代码的第三仿真。2.如权利要求1所述的仿真方法,其特征在于:在所述第一设定处理中,所述处理器在所述第一进程中设定能够与所述第二进程通信的第一通信模块,在所述第二设定处理中,所述处理器在所述第二进程中设定能够与所述第一进程通信的第二通信模块,在所述第一仿真处理中,所述处理器使用所述第一通信模块将所述第一仿真的执行结果经由所述第二通信模块发送至所述特定模型,在所述第二仿真处理中,所述处理器使用所述第二通信模块接收所述第一仿真的执行结果,来在所述第二进程中执行所述特定模型的仿真,并使用所述第二通信模块将所述第二仿真的执行结果经由所述第二通信模块发送至所述特定代码之后的代码,在所述第三仿真处理中,所述处理器使用所述第一通信模块接收所述第二仿真的执行结果,来在所述第一进程中执行所述特定代码之后的代码的仿真。3.如权利要求2所述的仿真方法,其特征在于:第一计算机的处理器执行所述第一设定处理、所述第一仿真处理和所述第三仿真处理,与所述第一计算机不同的第二计算机的处理器执行所述第二设定处理和所述第二仿真处理。4.如权利要求1所述的仿真方法,其特征在于:在所述第一设定处理中,所述处理器在所述第一进程中设定用于管理所述第二进程的互斥控制的第一信号量,并设定为所述第一进程能够对所述第二进程能够访问的共享的存储区域进行访问,在所述第二设定处理中,所述处理器在所述第二进程中设定用于管理所述第一进程的互斥控制的第二信号量,并设定成所述第二进程能够访问所述共享的存储区域,在所述第一仿真处理中,所述处理器将所述第一仿真的执行结果存储在所述共享的存储区域中,来对所述第二进程释放所述第一信号量,在所述第二仿真处理中,所述处理器在所述第一信号量已被释放的情况下,获取存储
在所述共享的存储区域中的所述第一仿真的执行结果,来在所述第二进程中执行所述特定模型的仿真,并将所述第二仿真的执行结果存储在所述共享的存储区域中,来对所述第一进程释放所述第二信号量,在所述第三仿真处理中,所述处理器在所述第二信号量已被释放的情况下,获取存储在所述共享的存储区域中的所述第二仿真的执行结果,来在所述第一进程中执行所述特定代码之后的代码的仿真。5.如权利要求1所述的仿真方法,其特征在于:所述控制对象是车辆模型。6.一种记录有仿真程序的能够被计算机读取的记录介质,其中所述仿真程序使处理器执行构成能够对控制对象进行控制的...

【专利技术属性】
技术研发人员:下泽昌史斋藤信
申请(专利权)人:株式会社日立解决方案
类型:发明
国别省市:

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

1