System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及建模仿真,特别是涉及一种实时仿真i/o交互的数据映射方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着航空航天、新能源汽车、能源与电力系统等需要实时数据交互和控制领域的大力发展,各种i/o硬件设备和通信协议得到广泛应用。在一些综合性的仿真系统模型还可能同时会用到多个通信协议和设备。而仿真模型和不同协议i/o设备间的数据映射是一项必要且十分繁琐的工作。快速、且正确的实现数据映射成为提高实时仿真建模效率,降低人力时间成本的关键。
2、当前基于matlab/simulink的半实物仿真平台中,常用的做法是在上位机ide(integrated development environment,集成开发环境)中创建相应协议类型,配置协议对应的数据帧结构;然后在simulink中标识出需要交互数据端口,通过模型编译将数据端口信息生成到ide中;最后在ide中将simulink模型端口与i/o设备端口的数据帧一一映射。
3、上述这种方式虽然可以实现数据映射,但是其实现过程需要人工手动映射,处理过程复杂,无法实现高效的数据映射。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种高效的实时仿真i/o交互的数据映射方法、装置、计算机设备、存储介质和计算机程序产品。
2、第一方面,本申请提供了一种实时仿真i/o交互的数据映射方法。所述方法包括:
3、在半实物仿真平台上位机ide中创建i/o通信类型;
4、配
5、基于所述数据帧结构生成json文件;
6、在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译;
7、在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口;
8、响应端口连线操作,建立交互数据端口与数据帧端口之间连线。
9、在其中一个实施例中,所述在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译之前,还包括:
10、获取用于解析json文件的m脚本文件以及将映射关系生成代码的tlc文件;
11、通过matlab平台编译c代码文件生成mexw64文件,所述mexw64文件用于离线仿真;
12、通过linux系统编译so文件,所述so文件用于实时仿真;
13、根据所述m脚本文件、所述tlc文件、所述mexw64文件以及所述so文件,组成iodataexchange模块。
14、在其中一个实施例中,所述配置所述i/o通信类型的数据帧结构包括:
15、推送ide配置界面,所述ide配置界面显示有不同通信类型的配置项选择列表;
16、响应在所述ide配置界面上的配置操作,得到配置数据;
17、根据所述配置数据,配置所述i/o通信类型的数据帧结构。
18、在其中一个实施例中,所述json文件包含i/o名称、类型、配置文件名称、以及数据帧结构数据。
19、在其中一个实施例中,所述在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口包括:
20、利用所述simulink自带的constant、bus asignment和bus selector模块,将导入的数据帧结构以模块端口的形式显示,生成数据帧端口。
21、在其中一个实施例中,所述基于所述数据帧结构生成json文件包括:
22、基于所述数据帧结构,确定数据层级关系;
23、根据i/o名称、类型、配置文件名称、以及数据帧结构数据按照数据层级关系生成json文件。
24、第二方面,本申请还提供了一种实时仿真i/o交互的数据映射装置。所述装置包括:
25、创建模块,用于在半实物仿真平台上位机ide中创建i/o通信类型;
26、配置模块,用于配置所述i/o通信类型的数据帧结构;
27、文件生成模块,用于基于所述数据帧结构生成json文件;
28、编译模块,用于在simulink中添加预设的iodataexchange模块,将所述json文件到导入至所述iodataexchange模块、并编译;
29、端口生成模块,用于在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口;
30、连线模块,用于响应端口连线操作,建立交互数据端口与数据帧端口之间连线。
31、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32、在半实物仿真平台上位机ide中创建i/o通信类型;
33、配置所述i/o通信类型的数据帧结构;
34、基于所述数据帧结构生成json文件;
35、在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译;
36、在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口;
37、响应端口连线操作,建立交互数据端口与数据帧端口之间连线。
38、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
39、在半实物仿真平台上位机ide中创建i/o通信类型;
40、配置所述i/o通信类型的数据帧结构;
41、基于所述数据帧结构生成json文件;
42、在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译;
43、在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口;
44、响应端口连线操作,建立交互数据端口与数据帧端口之间连线。
45、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
46、在半实物仿真平台上位机ide中创建i/o通信类型;
47、配置所述i/o通信类型的数据帧结构;
48、基于所述数据帧结构生成json文件;
49、在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译;
50、在所述simulink中将导入的数据帧结构以模块端口的形式显示,生本文档来自技高网...
【技术保护点】
1.一种实时仿真I/O交互的数据映射方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在Simulink中添加预设的IODataExchange模块,将所述json文件导入至所述IODataExchange模块、并编译之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述配置所述I/O通信类型的数据帧结构包括:
4.根据权利要求1所述的方法,其特征在于,所述json文件包含I/O名称、类型、配置文件名称、以及数据帧结构数据。
5.根据权利要求1所述的方法,其特征在于,在所述Simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述数据帧结构生成json文件包括:
7.一种实时仿真I/O交互的数据映射装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。<
...【技术特征摘要】
1.一种实时仿真i/o交互的数据映射方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在simulink中添加预设的iodataexchange模块,将所述json文件导入至所述iodataexchange模块、并编译之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述配置所述i/o通信类型的数据帧结构包括:
4.根据权利要求1所述的方法,其特征在于,所述json文件包含i/o名称、类型、配置文件名称、以及数据帧结构数据。
5.根据权利要求1所述的方法,其特征在于,在所述simulink中将导入的数据帧结构以模块端口的形式显示,生成数据帧端口包括...
【专利技术属性】
技术研发人员:侯聚微,武志成,尹晨旭,刘浩,
申请(专利权)人:长沙科梁科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。