虚拟开发环境装置、方法和记录介质.pdf



《虚拟开发环境装置、方法和记录介质.pdf》由会员分享,可在线阅读,更多相关《虚拟开发环境装置、方法和记录介质.pdf(34页完成版)》请在专利查询网上搜索。
1、(19)国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202210774493.9 (22)申请日 2022.07.01 (30)优先权数据 2021-116022 2021.07.13 JP (71)申请人 瑞萨电子株式会社 地址 日本东京都 (72)发明人 井上庸佐藤光一 (74)专利代理机构 北京市金杜律师事务所 11256 专利代理师 张宁 (51)Int.Cl. G05B 23/02(2006.01) (54)发明名称 虚拟开发环境装置、 方法和记录介质 (57)摘要 本公开涉及一种虚拟开发环境装置、 方法和 记录介质。 有助于放置连接。
2、CAE工具和虚拟ECU模 拟工具的桥接器。 一种虚拟开发环境装置包括处 理执行单元和存储器, 所述存储器用于存储: MILS模型, 包括控制器块和设备块; 第一设置信 息; 程序, 用于在执行所述虚拟ECU的模拟时实现 要被使用的所述控制器块中的功能; 以及第二设 置信息。 所述处理执行单元基于所述第一设置信 息来标识所述MILS模型中的控制器块, 布置桥接 器以将所述输入端口和所述输出端口以及所述 虚拟ECU的所述I/O端口连接至所标识的所述控 制器块的所述输入端口和所述输出端口, 并且基 于所述第二设置信息来连接所述桥接器和所述 虚拟ECU的所述I/O端口。 权利要求书3页 说明书10页 。
3、附图20页 CN 115617009 A 2023.01.17 CN 115617009 A 1.一种虚拟开发环境装置, 通过模拟MILS模型并且联合模拟虚拟ECU来执行vHILS, 所 述装置包括: 处理执行单元, 包括中央处理单元和第一存储器; 以及 第二存储器, 用于存储: 所述MILS模型, 包括控制器块和设备块, 所述控制器块包括输入端口和输出端口, 并且 所述设备块要由所述控制器块控制; 第一设置信息, 用于标识所述MILS模型中的控制器块; 程序, 用于在执行所述虚拟ECU的模拟时实现要被使用的所述控制器块的功能; 以及 第二设置信息, 用于存储所述虚拟ECU中可用的I/O端口列。
4、表, 其中所述处理执行单元被配置为: 基于所述第一设置信息指定所述MILS模型中的控制器块; 布置桥接器, 用于将所述输入端口和所述输出端口以及所述虚拟ECU的所述I/O端口连 接至所标识的所述控制器块的所述输入端口和所述输出端口; 以及 基于所述第二设置信息来连接所述桥接器和所述虚拟ECU的所述I/O端口。 2.根据权利要求1所述的虚拟开发环境装置, 其中所述虚拟ECU的所述I/O端口包括输入I/O端口和输出I/O端口, 其中所述处理执行单元被配置为: 生成所标识的所述控制器块的所述输入端口和所述输出端口的位置作为第一结果信 息; 基于所述第一结果信息来生成其中所述桥接器被布置在所述输出端口。
5、和所述输入端 口上的第二模型; 基于所述第二设置信息和所述第二模型, 生成其中所述输入端口或所述输出端口与所 述虚拟ECU的所述I/O端口相关联的第二结果信息; 以及 基于所述第一结果信息和所述第二结果信息, 生成vHILS模型, 其中所述输入I/O端口 和所述输出I/O端口与所述桥接器中的所述输入端口和所述输出端口分别连接。 3.根据权利要求2所述的虚拟开发环境装置, 其中所述处理执行单元被配置为: 基于所述第一设置信息来获取所述控制器块的块名称; 获取所述MILS模型中的所有块的所述块名称; 以及 基于所获取的所述块名称来检索和指定所述MILS模型中的控制器块。 4.根据权利要求3所述的虚。
6、拟开发环境装置, 其中所述处理执行单元被配置为: 从所述第一结果信息获取所述控制器块的输出端口信息; 基于所获取的所述输出端口信息, 将输入桥接器布置在所述控制器块的所述输出端口 上; 从所述第一结果信息获取所述控制器块的输入端口信息; 基于所获取的所述输入端口信息, 将输出桥接器布置在所述控制器块的所述输入端口 上; 以及 删除所述控制器块中的除了所述输入桥接器和所述输出桥接器之外的块, 以生成所述 权利要求书 1/3 页 2 CN 115617009 A 2 第二模型。 5.根据权利要求4所述的虚拟开发环境装置, 其中所述处理执行单元被配置为: 基于所述第二设置信息和所述第二模型, 将所述。
7、输 入端口与所述虚拟ECU的输入I/O端口相关联, 并且通过将所述输出端口与所述虚拟ECU的 输出I/O端口相关联来生成所述第二结果信息。 6.根据权利要求5所述的虚拟开发环境装置, 其中所述处理执行单元被配置为: 根据所述第二模型和所述第二结果信息获取输入I/O端口信息和输入端口名称; 基于所获取的所述输入I/O端口信息和所述输入端口名称, 连接所述输出桥接器中的 所述输入端口以及所述输入I/O端口; 从所述第二模型和所述第二结果信息中获取输出I/O端口信息和输出端口名称; 以及 基于所获取的所述输出I/O端口信息和所述输出端口名称, 连接所述输入桥接器中的 所述输出端口以及所述输出I/O端。
8、口, 以生成vHILS模型。 7.根据权利要求5所述的虚拟开发环境装置, 其中所述处理执行单元被配置为: 获取其中所述虚拟ECU的所述I/O端口与所述输入端口或所述输出端口相关联的所述 关联信息; 以及 基于所述关联信息来生成驱动器代码, 所述驱动器代码用于初始化所述I/O端口。 8.根据权利要求7所述的虚拟开发环境装置, 其中所述关联信息是与所述输入端口相关联的输入I/O端口的名称和与所述输出端口 相关联的输出I/O端口的名称, 并且 其中所述处理执行单元被配置为: 基于所述输入I/O端口的所述名称, 生成用于初始化所述输入I/O端口的输入驱动器代 码; 以及 基于所述输出I/O端口的所述名。
9、称, 生成用于初始化所述输出I/O端口的输出驱动器代 码。 9.根据权利要求2所述的虚拟开发环境装置, 其中, 所述处理执行单元被配置为: 基于所述第二设置信息和所述第二模型, 将所述输入端口与所述虚拟ECU的输入I/O端 口相关联; 当所述虚拟ECU的输出I/O端口的数目小于输出端口的数目时, 添加虚拟ECU; 以及 基于所述第二设置信息和所述第二模型, 将所述输出端口与所述虚拟ECU的所述输出 I/O端口和所添加的所述虚拟ECU的所述输出I/O端口相关联, 以生成所述第二结果信息。 10.根据权利要求9所述的虚拟开发环境装置, 其中所述第二存储器还存储第三设置信息, 所述第三设置信息指定被。
10、优先连接至所述 虚拟ECU的I/O端口的输出端口, 并且 其中所述处理执行单元被配置为: 通过基于所述第二设置信息、 所述第二模型和所述 第三设置信息将所述虚拟ECU的所述输出I/O端口和所添加的所述虚拟ECU的所述输出I/O 端口相关联以生成所述第二结果信息。 权利要求书 2/3 页 3 CN 115617009 A 3 11.一种在虚拟开发环境装置中被执行的方法, 所述虚拟开发环境装置包括中央处理 单元和存储器, 对MILS模型的模拟和虚拟ECU的模拟的执行以协同执行vHILS, 所述方法包 括以下步骤: 将所述MILS模型存储在所述存储器中, 所述MILS模型包括控制器块和设备块, 所述。
11、控 制器块包括输入端口和输出端口, 所述设备块要由所述控制器块控制; 所述存储器存储以 下项: 第一设置信息, 用于指定MILS模型中的控制器块; 程序, 用于在执行所述虚拟ECU的模 拟时实现要被使用的所述控制器块的功能; 以及第二设置信息, 描述了在所述虚拟ECU中可 用的I/O端口列表; 基于所述第一设置信息来指定MILS模型中的控制器块; 布置桥接器, 用于将所述输入端口和所述输出端口以及所述虚拟ECU的所述I/O端口连 接至所标识的所述控制器块的所述输入端口和所述输出端口; 以及 基于所述第二设置信息来连接所述桥接器和所述虚拟ECU的所述I/O端口。 12.一种非瞬态计算机可读记录介。
12、质, 存储要在虚拟开发环境装置中被执行的程序, 所 述虚拟开发环境装置包括中央处理单元和存储器, 并且通过模拟MILS模型并且联合模拟虚 拟ECU来执行vHILS, 所述存储器存储: 所述MILS模型, 包括控制器块和设备块, 所述控制器 块包括输入端口和输出端口, 所述设备块要由所述控制器块控制; 第一设置信息, 用于标识 所述MILS模式中的控制器块; 程序, 用于在执行所述虚拟ECU的模拟时实现要被使用的所述 控制器块的功能; 以及第二设置信息, 描述在所述虚拟ECU中可用的I/O端口列表, 所述程序 执行包括以下步骤的方法: 基于所述第一设置信息来指定所述MILS模型中的控制器块; 布。
13、置桥接器, 用于将所述输入端口和所述输出端口以及所述虚拟ECU的所述I/O端口连 接至所标识的所述控制器块的所述输入端口和所述输出端口; 以及 基于所述第二设置信息来连接所述桥接器和所述虚拟ECU的所述I/O端口。 权利要求书 3/3 页 4 CN 115617009 A 4 虚拟开发环境装置、 方法和记录介质 0001 相关申请的交叉引用 0002 于2021年7月13日提交的包括说明书、 附图和摘要的日本专利申请号2021116022 的该公开内容通过引用全部并入本文。 背景技术 0003 本公开涉及一种虚拟开发环境装置。 本公开适用于使用称为例如vHILS(环路模拟 中的虚拟硬件)的虚拟。
14、环境的虚拟开发环境装置。 0004 MBD(基于模型的开发)在控制系统的开发中被广泛用于开发控制器软件, 诸如ECU (电子控制单元)。 控制单元和控制对象的功能使用CAE(计算机辅助工程)工具(诸如MATLAB (注册商标)/Simulink(注册商标)建模。 MBD是一种开发方法, 旨在通过使用这些模型作为 规范来提高整个产品生命周期的质量和开发效率。 MBD也是根据称为V型开发过程的开发过 程执行的。 0005 在V型开发过程中, 存在MILS(环路模拟中的模型)和HILS(环路模拟中的硬件)作 为计算机模拟起关键作用的过程。 在MILS中, 控制单元的功能和称为设备(plant)的控制。
15、对 象的功能被建模, 并且验证将它们组合起来的MILS建模。 HILS使用ECU进行模拟以被实施。 在HILS中, ECU通过将实际ECU与设备模型组合在一起来验证。 0006 如果在HILS的性能验证中发现ECU的性能不可达, 则ECU必须被再次设计。 ECU的重 新设计需要时间和精力。 因此, vHILS被使用以代替HILS。 vHILS是使用要被实施的ECU的模 型(虚拟ECU)虚拟化的模拟HILS。 在vHILS中, 从MILS生成的软件代码使用虚拟ECU模拟工具 进行使用和确认。 这减少了返回重新设计所需的时间。 0007 下面列举了所公开的技术。 0008 专利文件1日本特开第20。
16、1881400号公报 0009 专利文件1公开了以下内容。 通过使用正在开发的ECU的虚拟设备模型(虚拟ECU) 和ECU的系统测试程序, ECU的系统控制应用被开发和验证。 发明内容 0010 从MILS构造vHILS基础设施的任务是手动的, 并且重新设计工作仍然存在。 CAE工 具与虚拟ECU模拟工具之间的连接需要桥接器。 用户必须将该桥接器手动放置在MILS建模 中。 另外, 用户必须手动配置设置, 用于将虚拟ECU的I/O(输入/输出)端口的信号线连接至 所布置的桥接器。 0011 其他问题和新颖特征将通过本文的描述以及通过附图而变得明显。 0012 代表本公开的简要发明内容如下。 换。
17、句话说, 虚拟开发环境装置被配备有vHILS基 础设施管理工具, 并且它自动布置执行vHILS所需的桥接器并且设置要被连接的桥接器。 附图说明 0013 图1是图示了vHILS配置的图。 说明书 1/10 页 5 CN 115617009 A 5 0014 图2是图示了连接CAE工具和虚拟ECU模拟工具的桥接器的图。 0015 图3是示出了比较示例中的虚拟开发环境装置的配置示例的图。 0016 图4是示出了根据第一实施例的虚拟开发环境装置的配置示例的图。 0017 图5是用于解释图4所示的vHILS基础设施管理工具的配置和过程的图。 0018 图6是示出了根据第二实施例的虚拟开发环境装置的配置。
18、示例的图。 0019 图7是用于解释图6所示的vHILS基础设施管理工具的配置和过程的图。 0020 图8是图示了第三实施例中的MILS建模的配置的图。 0021 图9是图示了在图8所示的MILS建模中输出I/O端口不足时的vHILS的配置的图。 0022 图10是图示了第三实施例中的vHILS的图。 0023 图11是图示了根据第三实施例的虚拟开发环境装置的配置示例的图。 0024 图12是用于解释图11所示的vHILS基础设施管理工具的配置和过程的图。 0025 图13是示出了图12所示的I/O端口设置单元的处理的流程图。 0026 图14是示出了图12所示的I/O端口设置单元的处理的流程。
19、图。 0027 图15是图示了当图8所示的MILS建模中输入I/O端口存在短缺时的vHILS的配置的 图。 0028 图16是示出了与图8所示的MILS模型相对应的第三实施例的修改中的vHILS的配 置示例的图。 0029 图17是示出了根据第三实施例的修改的虚拟开发环境装置的配置示例的图。 0030 图18是用于解释图17所示的vHILS基础设施管理工具的配置和过程的图。 0031 图19是示出了图17所示的I/O端口设置单元的处理的流程图。 0032 图20是示出了图17所示的I/O端口设置单元的处理的流程图。 具体实施方式 0033 以下实施例、 示例和修改将参照附图描述。 然而, 在以。
20、下描述中, 相同的组件可以 由相同的附图标记表示, 并且其重复描述可以被省略。 0034 首先, 从MILS环境构造vHILS环境的操作将参照图1和2描述。 0035 在MILS环境中, 控制单元的功能和称为设备的控制对象的功能被建模, 并且组合 的MILS模型被创建。 然后, MILS模型通过使用CAE工具(CAE_T)模拟MILS模型来验证。 例如, 如图1所示, MILS模型具有三个块, 即, 实施控制的控制器块(CNTR)、 要被控制的设备块 (PLNT)和延迟块(DLY)。 而且, 为了实现环路模拟, 这三个块中的每个块都通过信号线彼此 环形连接。 0036 在vHILS环境中, C。
21、AE工具(CAE_T)和虚拟ECU模拟工具(vECU_ST)连接, 并且CAE工 具(CAE_T)和虚拟ECU模拟工具(vECU_ST)一起模拟。 因此, 创建桥接器(BRDG)以将MILS模型 连接至虚拟ECU模拟工具(vECU_ST)。 然后, 通过用MILS模型的控制器块(CNTR)替换桥接器 (BRDG)来创建vHILS模型。 而且, 从验证的MILS模型的控制器块(CNTR)生成的软件程序(实 现控制器块的功能的程序)的源代码被构建。 然后, 构建的加载模块被下载到虚拟ECU模拟 工具(vECU_ST), 并且用于虚拟ECU的模拟。 0037 如图2所示, 要由虚拟ECU模拟工具(v。
22、ECU_ST)验证的虚拟ECU(vECU)包括用于存储 下载的加载模块的ROM(只读存储器)、 输入I/O端口(I1)、 输出I/O端口(O1)等。 图1所示的桥 说明书 2/10 页 6 CN 115617009 A 6 接器(BRDG)由输出桥接器和输入桥接器组成。 如图2所示, 输出桥接器连接控制器块的输入 端口(in1)和用于输入到虚拟ECU(vECU)的输入I/O端口(I1)。 输入桥接器连接控制器块 (CNTR)的输出端口(out1)和用于从虚拟ECU(vECU)输出的输出I/O端口(O1)。 0038 随后, 为了阐明本实施例, 比较示例中的虚拟开发环境装置的配置将参照图3描 述。
23、。 0039 比较示例中的虚拟开发环境装置100包括CPU(中央处理单元)110、 主存储器120、 辅助存储设备130以及连接它们的总线(BUS)140。 主存储器120存储CAE工具(CAE_T)121、 构 建工具(BUILD_T)122和虚拟ECU模拟工具(vECU_ST)123。 辅助存储设备130存储vHILS建模 和源代码集合(c1)。 0040 CAE工具121是用于使用MILS模型或vHILS模型执行模拟的工具。 虚拟ECU模拟工具 123是用于模拟虚拟ECU(vECU)的工具。 0041 用户准备源代码集合(c1), 并且将其存储在辅助存储设备130中。 源代码集合(c1)。
24、 包括在从MILS模型生成的虚拟ECU(vECU)中运行的应用的源代码(c11)以及初始化输入和 输出I/O端口的驱动器的源代码(c12、 c13)。 构建工具122从源代码集合(c1)生成加载模块 (c2)。 用户还准备vHILS建模, 并且将其存储在辅助存储设备130中。 0042 在比较示例中的虚拟开发环境装置中, 用户需要将桥接器(BRDG)手动地放置在 MILS模型中。 0043 另外, 用户必须手动配置桥接器(BRDG)来连接虚拟ECU(vECU)I/O端口的信号线。 用户执行这些任务以创建vHILS建模, 并且将其存储在辅助存储设备130中。 0044 随后, 将在下面描述实施例。
25、。 根据实施例的虚拟开发环境装置包括用于比较示例 的vHILS基础设施构造工具。 然后, 用户新准备了作为控制器块(CNTR)的第一设置信息的块 名称信息, 并且准备了作为第二设置信息的I/O端口信息。 vHILS基础设施构造工具自动分 配桥接器(BRDG), 并且连接桥接器(BRDG)。 0045 因此, 本实施例基于控制器块(CNTR)的块名称信息和I/O端口信息来布置桥接器 (BRDG), 并且可以作为整体形式自动执行, 直到设置桥接器(BRDG)为止。 因此, vHILS可以通 过连接CAE工具(CAE_T)和虚拟ECU模拟工具(vECU_ST)来自动构造。 针对用户, 可以减少放 置。
26、和配置桥接器(BRDG)所需的时间。 而且, 当由于MILS建模的改变而增加或减少使用的信 号线数量时, 可以减少改变桥接器(BRDG)的布置和重置所需的时间。 0046 在下文中, 实施例的具体示例将使用第一实施例、 第二实施例和第三实施例来描 述。 0047 第一实施例 0048 根据第一实施例的虚拟开发环境装置的配置将参照图4描述。 0049 虚拟开发环境装置100包括CPU 110、 作为第一存储器的主存储器120、 作为第二存 储器的辅助存储设备130以及连接它们的总线140。 CPU 110和主存储器120包括处理单元。 虚拟开发环境装置100可以被配置为包括各种输入设备、 显示器。
27、、 通信接口等。 各种输入设 备是用于接收虚拟开发环境装置100的操作输入的设备。 各种输入设备例如是键盘、 按钮和 鼠标。 显示器是用于显示各种信息的设备。 通信接口是与外部设备进行各种数据通信的设 备。 0050 虚拟开发环境装置100例如是具有显示器的固定式个人计算机。 然而, 虚拟开发环 说明书 3/10 页 7 CN 115617009 A 7 境装置100不被限于此, 并且可以是具有稍后描述的功能的任何设备。 虚拟开发环境装置 100例如可以是膝上型个人计算机。 0051 CPU 110读取各种程序, 包括操作系统(Operating System)和安装在辅助存储设 备130中的。
28、应用程序。 0052 然后, CPU 110在将读取的程序扩展到主存储器120的同时执行。 0053 主存储器120通常是易失性存储介质, 诸如SDRAM(同步动态随机存取存储器)。 除 了包括由CPU 110执行的OS的各种程序的代码之外, 主存储器120还保存执行各种程序所需 的各种工作数据。 辅助存储设备130是非易失性存储介质, 诸如硬盘或固态驱动器(SSD)。 除 了包括OS的各种程序之外, 辅助存储设备130还保存各种设计信息。 顺便提及, 主存储器120 和辅助存储设备130可以被统称为存储器。 0054 CAE工具(CAE_T)121、 构建工具(BUILD_T)122、 虚拟。
29、ECU模拟工具(vECU_ST)123和 vHILS基础设施管理工具(vHILS_ECT)124是存储在主存储器120和辅助存储设备130中的软 件程序。 顺便提及, 在图4中, 每个工具在执行时以存储状态示出。 0055 CAE工具121是用于使用MILS模型或vHILS模型执行模拟的工具。 构建工具122是单 独定义和执行组成构建的任务(诸如解析、 编译、 链接和运行测试)。 构建工具122从源代码 (c1)生成加载模块(c2)。 虚拟ECU模拟工具123是用于模拟虚拟ECU(vECU)的工具。 vHILS基 础设施管理工具124是用于构造vHILS基础设施的工具。 vHILS基础设施管理。
30、工具124包括 MILS建模分析单元A1。 0056 在由vHILS基础设施管理工具124处理之前, 用户准备在CAE工具121上运行的MILS 模型(m1), 并且将其存储在辅助存储设备130中。 如上所述, MILS模型(m1)具有实施控制的 控制器块(CNTR)和要被控制的设备块(PLNT)等。 0057 用户准备第一设置信息(a1)和第二设置信息(a2), 并且将它们存储在辅助存储设 备130中。 第一设置信息(a1)是指派给MILS模型(m1)中所包括的块中的控制器块(CNTR)的 名称, 并且是控制器块(CNTR)的块名称信息。 第二设置信息(a2)是列出可以在虚拟ECU (vEC。
31、U)中使用的I/O端口的I/O端口信息。 0058 此外, 用户准备源代码集合(c1), 并且将其存储在辅助存储设备130中。 源代码集 合(c1)包括应用代码(c11)、 输入I/O端口驱动器(c12)和输出I/O端口驱动器(c13)。 应用代 码(c11)是在虚拟ECU(vECU)中运行的应用程序的源代码。 应用代码c11从MILS模型中生成。 输入I/O端口(c12)的驱动器初始化虚拟ECU(vECU)的I/O端口。 例如, 驱动器(c12)配置虚拟 ECU(vECU)的I/O端口, 以被用作输入I/O端口。 输出I/O端口的驱动器(c13)被用于初始化虚 拟ECU(vECU)的I/O端。
32、口。 例如, 驱动器(c13)配置虚拟ECU(vECU)的I/O端口, 以被用作输出 I/O端口。 驱动器(c12)和驱动器(c13)由用户创建。 构建工具122从源代码集合(c1)生成加 载模块(c2)。 0059 将参照图5描述vHILS基础设施管理工具124的配置和过程。 0060 MILS模型分析单元A1包括模型分析单元A11、 桥接器布置单元A12、 I/O端口设置 单元A13和桥接器端口连接单元A14。 0061 将参照图5描述MILS建模分析单元A1的过程。 0062 (模型分析单元A1) 0063 模型分析单元A11从辅助存储设备130读取MILS模型(m1)和第一设置信息(a。
33、1)。 说明书 4/10 页 8 CN 115617009 A 8 模型分析单元A11从第一设置信息(a1)获取控制器块(CNTR)的块名称。 接下来, 模型分析 单元A11分析MILS模型(m1), 并且获取MILS模型(m1)中所包含的所有块的名称。 模型分析 单元A11搜索与控制器块(CNTR)的块名称相匹配的所有所获取的块的名称, 并且指定控制 器块(CNTR)。 模型分析单元A11指定控制器块(CNTR)的输入端口和输出端口的位置, 并且 将该位置作为第一结果信息(b1)输出到主存储器120。 第一结果信息(b1)是桥接器(BRDG) 的布置位置的信息。 0064 (桥接器布置单元A。
34、12) 0065 桥接器布置单元A12从辅助存储设备130读取MILS模型(m1)和第一结果信息 (b1)。 桥接器布置单元A12从第一结果信息(b1)获取控制器块(CNTR)的输出端口信息, 并 且将输出桥接器布置到作为桥接器(BRDG)的布置位置的控制器块(CNTR)的输出端口。 桥接 器布置单元A12获取第一结果信息(b1)控制器块(CNTR)的输入端口信息, 并且将输入桥接 器布置在作为桥接器(BRDG)的布置位置的控制器块(CNTR)的输入端口中。 桥接器布置单元 A12删除控制器块(CNTR)中的桥接器(BRDG)以外的块。 这生成桥接器(BRDG)被布置在其中 的MILS建模。 。
35、桥接器布置单元A12将桥接器(BRDG)被布置在其中的MILS模型作为第二模型 (m2)输出到主存储器120。 0066 (I/O端口设置单元A13) 0067 I/O端口设置单元A13从主存储器120读取第二模型(m2)。 I/O端口设置单元A13 从辅助存储设备130读取第二设置信息(a2), 并且获取关于虚拟ECU(vECU)的可用I/O端口 的信息。 I/O端口设置单元A13将控制器块(CNTR)的所有输入端口映射到虚拟ECU(vECU)的 可用I/O端口到一对一的输出端口。 即, I/O端口设置单元A13将控制器块(CNTR)的输入端 口与虚拟ECU(vECU)的输入I/O端口相关联。
36、, 并且将控制器块(CNTR)的输出端口与虚拟ECU (vECU)的输出I/O端口相关联。 这会生成虚拟ECU(vECU)的I/O端口与控制器块(CNTR)的输 入端口与输出端口之间的映射。 I/O端口设置单元A13将关联信息作为第二结果信息(b2) 输出到主存储器120。 0068 (桥接器端口连接单元A14) 0069 桥接器端口连接单元A14从主存储器120读取第二模型(m2)和第二结果信息 (b2)。 桥接器端口连接单元A14连接桥接器(BRDG)和虚拟ECU模拟工具123。 具体地, 桥接器 端口连接单元A14从第二结果信息(b2)获得虚拟ECU(vECU)的输入I/O端口和输出I/。
37、O端口 与控制器块(CNTR)的输入端口和输出端口之间的关联信息。 桥接器端口连接单元A14将输 入端口与第二模型(m2)的桥接器(BRDG)中的输入I/O端口相关联, 并且基于关联信息将输 出端口与输出I/O端口相关联。 0070 即, 桥接器端口连接单元A14获取虚拟ECU(vECU)的输入I/O端口信息和控制器块 (CNTR)的输入端口名称, 并且将输入桥接器的输入端口连接至用于输入的输入I/O端口。 桥 接器端口连接单元A14获取虚拟ECU(vECU)的输出I/O端口信息和控制器块(CNTR)的输出 端口名称, 并且将输出桥接器的输出端口连接至用于输出的输出I/O端口。 0071 这生。
38、成其中桥接器(BRDG)和虚拟ECU(vECU)的I/O端口彼此关联地连接的模型。 桥 接器端口连接单元A14将已被映射为vHILS模型(m3)的模型输出到主存储器120。 0072 根据第一实施例, vHILS验证所需的桥接器(BRDG)的布置和桥接器(BRDG)的连接 设置被自动执行。 因此, 用户可以通过vHILS减少确认环境的构造时间(工作量)。 而且, 通过 说明书 5/10 页 9 CN 115617009 A 9 vHILS基础设施构造的自动化, 用户在vHILS基础设施构造中的误差可以被减少。 0073 第二实施例 0074 接下来, 将给出第二实施例的描述。 在第二实施例中,。
39、 I/O端口驱动器生成单元A2 在第一实施例中的vHILS基础设施管理工具中进一步设置, 并且虚拟ECU(vECU)的I/O端口 的驱动器被自动生成。 0075 根据第二实施例的虚拟开发环境装置的配置将参照图6描述。 0076 第二实施例中的虚拟开发环境装置100的配置与第一实施例的相同。 然而, 存储在 主存储器120和辅助存储设备130中的vHILS基础设施构造工具124包括MILS模型分析单元 A1a和I/O端口驱动器生成单元A2。 0077 第二实施例中的vHILS基础设施管理工具124的配置和过程将参照图7描述。 0078 MILS模型分析单元A1a包括模型分析单元A11、 桥接器布。
40、置单元A12、 I/O端口设 置单元A13a和桥接器端口连接单元A14。 在第二实施例中, 模型分析单元A11、 桥接器布 置单元A12和桥接器端口连接单元A14具有与第一实施例相同的配置。 I/O端口驱动器生 成单元A2包括驱动器生成单元A21。 0079 在第二实施例中, 模型分析单元A11、 桥接器布置单元A12和桥接器端口连接单 元A14执行与第一实施例相同的处理。 I/O端口设置单元A13a的过程将参照图7描述。 0080 (I/O端口设置单元A13a) 0081 首先, 与第一实施例的I/O端口设置单元A13类似, I/O端口设置单元A13a从主存 储器120读取第二模型(m2)。。
41、 I/O端口设置单元A13a从辅助存储设备130读取第二设置信息 (a2)。 I/O端口设置单元A13a将控制器块(CNTR)的输入端口和输出端口与虚拟ECU(vECU) 的I/O端口相关联。 0082 I/O端口设置单元A13a将关联结果作为第二结果信息(b2)输出到主存储器120。 0083 接下来, I/O端口设置单元A13a将关联I/O端口的信息作为第三结果信息(b3)和 第四结果信息(b4)输出到主存储器120。 即, I/O端口设置单元A13输出关联的输入I/O端口 的名称作为第三结果信息(b3)。 I/O端口设置单元A13输出关联的输出I/O端口的名称作为 第四结果信息(b4)。。
42、 0084 (I/O端口驱动器生成单元A2) 0085 I/O端口驱动器生成单元A2的驱动器生成单元A21从主存储器120读取第三结果 信息(b3)。 驱动器生成单元A21获取输入I/O端口的名称。 驱动器生成单元A21基于所获取 的输入I/O端口的名称来生成驱动器代码, 以初始化用于输入的I/O端口。 驱动器生成单元 A21将驱动器代码作为输入I/O端口的驱动器(c12)输出到辅助存储设备130。 0086 驱动器生成单元A21从主存储器120读取第四结果信息(b4)。 然后, 驱动器生成单 元A21获取输出I/O端口的名称。 驱动器生成单元A21基于所获取的输出I/O端口的名称来 生成驱动。
43、器代码, 以初始化输出I/O端口驱动器。 驱动器生成单元A21将驱动器代码作为输 出I/O端口的驱动器(c13)输出到辅助存储设备130。 0087 根据第二实施例, 通过自动创建虚拟ECU(vECU)的I/O端口的驱动器, 用户不需要 像第一实施例那样创建驱动器。 这可以减少创建驱动器所需的步骤数量以及用户在创建驱 动器时所犯的错误数量。 0088 第三实施例 说明书 6/10 页 10 CN 115617009 A 10 0089 在第一实施例和第二实施例中, 虚拟ECU(vECU)的可用I/O端口的数量足以满足 MILS建模的输入端口和输出端口的数量。 在第三实施例中, 将描述虚拟ECU。
44、(vECU)的可用I/ O端口的数量不足的情况。 0090 当虚拟ECU(vECU)的可用I/O端口的数量对于MILS模型的输入端口和输出端口的 数量不足时配置vHILS的方法将参照图8和9描述。 0091 如图8所示, 控制器块(CNTR)由四个设备块(PLNT1至PLNT4)控制。 控制器块(CNTR) 具有四个输入端口(in1至in4)和四个输出端口(out1至out4)。 四个输出端口(out1至out4) 中的每个输出端口都被连接至四个设备块(PLNT1至PLNT4)的输入端口(i1至i4)。 例如, 当 虚拟ECU(vECU)的输出I/O端口数量为两个时, 输出I/O端口不足。 0。
45、092 因此, 当虚拟ECU(vECU)的I/O端口(IO)不足时, 如图9所示, 第二虚拟ECU(vECU2) 和LIN(本地互连网络)总线被添加到第一虚拟ECU(vECU1)。 然后, 通过使用添加在一起的第 二虚拟ECU(vECU2)的I/O端口(IO), 消除了I/O端口的短缺。 0093 此处, 第一虚拟ECU(vECU1)的四个输入I/O端口(I1至I4)经由输出桥接器连接至 控制器块(CNTR)的四个输入端口(in1至in4)。 第一虚拟ECU(vECU1)的两个输出I/O端口 (O3、 O4)经由输入桥接器连接至控制器块(CNTR)的两个输出端口(out3、 out4)。 第二。
46、虚拟 ECU(vECU2)的两个输出I/O端口(O1、 O2)经由输入桥接器连接至控制器块(CNTR)的两个输 出端口(out1、 out2)。 0094 顺便提及, 在第一虚拟ECU(vECU1)LIN块中处理的两个信号(用于经由LIN块根据 第一虚拟ECU(vECU1)、 LIN总线和第二虚拟ECU(vECU2)的LIN标准执行通信控制)被输出到 第二虚拟ECU(vECU2)的输出I/O端口(O1、 O2)。 在第一虚拟ECU(vECU1)中处理的其他两个信 号被输出到第一虚拟ECU(vECU1)的输出I/O端口(O3、 O4)。 0095 第三实施例中的vHILS将参照图10描述。 在v。
47、HILS环境中, MILS模型的控制器块 (CNTR)是通过将它替换为第一虚拟ECU(vECU1)和第二虚拟ECU(vECU2)来模拟的。 因此, 创 建连接控制器块(CNTR)的输入端口(in1至in4)和第一虚拟ECU(vECU1)的输入I/O端口(I1 至I4)的输出桥接器。 然后, 创建连接控制器块(CNTR)的输出端口(out3、 out4)和第一虚拟 ECU(vECU1)的输出I/O端口(O3、 O4)与第二虚拟ECU(vECU2)的输出端口(out1、 out2)的输出 I/O端口(O1、 O2)的输入桥接器。 0096 然后, vHILS模型通过用MILS模型的控制器块(CNT。
48、R)替换与输出桥接器和输入桥 接器组合的桥接器(BRDG)来创建。 从MILS模型的控制器块(CNTR)生成的软件程序的源代码 被构建, 并且被下载到第一虚拟ECU(vECU1)的ROM。 CAE工具(CAE_T)中的vHILS模型被连接 至第一虚拟ECU模拟工具(vECU_ST1)中的第一虚拟ECU(vECU1)和第二虚拟ECU模拟工具 (vECU_ST2)中的第二虚拟ECU(vECU2)。 然后, CAE工具(CAE_T)和第一虚拟ECU模拟工具 (vECU_ST1)和第二虚拟ECU模拟工具(vECU_ST2)被一起模拟。 0097 根据第三实施例的虚拟开发环境装置的配置将参照图11描述。。
49、 虚拟开发环境装置 100在第三实施例中的配置与在第一实施例的中的配置相同。 然而, 存储在主存储器120中 的vHILS基础设施管理工具124具有MILS建模分析单元A1b。 0098 第三实施例中的MILS建模分析单元的配置和过程将参照图12描述。 0099 MILS模型分析单元A1b包括模型分析单元A11、 桥接器布置单元A12、 I/O端口设 置单元A13b和桥接器端口连接单元A14。 在第三实施例中, 模型分析单元A11、 桥接器布 说明书 7/10 页 11 CN 115617009 A 11 置单元A12和桥接器端口连接单元A14具有与第一实施例相同的配置。 在第三实施例中的 模。
50、型分析单元A11、 桥接器布置单元A12和桥接器端口连接单元A14与第一实施例中的相 同。 0100 I/O端口设置单元A13b的过程将参照图13和14描述。 0101 如图13所示, I/O端口设置单元A13从辅助存储设备130读取第二设置信息(a2) (步骤S31)。 I/O端口设置单元A13b从主存储器120读取第二模型(m2)(步骤S32)。 然后, I/O 端口设置单元A13将控制器块(CNTR)的一个输入端口与虚拟ECU(vECU)的一个输入I/O端 口相关联, 并且对所有输入端口执行该关联(步骤S33)。 0102 接下来, I/O端口设置单元A13将虚拟ECU(vECU)的输出。
- 内容关键字: 虚拟 开发 环境 装置 方法 记录 介质
相关文档
更多



















链接地址:https://www.zhuanlichaxun.net/pdf/13775973.html