[发明专利]基于FMI标准的卫星仿真模型异构对象数据传输方法在审
申请号: | 202211286219.3 | 申请日: | 2022-10-20 |
公开(公告)号: | CN115906406A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 陈欢欢;李明阳;张鹏;丰平;陈斌;王勇;梁俊 | 申请(专利权)人: | 中国空间技术研究院杭州中心 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F8/20;G06F16/25 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fmi 标准 卫星 仿真 模型 对象 数据传输 方法 | ||
1.一种基于FMI标准的卫星仿真模型异构对象数据传输方法,包括:
S1:根据异构对象数据构造中间结构体;
S2:将中间结构体序列化为二进制字节流;
S3:利用二进制字节流在FMU模型间进行数据传输;
S4:将二进制字节流反序列化为中间结构体;
S5:将中间结构体还原为异构对象数据。
2.根据权利要求1所述的方法,其中,所述步骤S1包括:
声明一个中间结构体构造方法的宏,该宏包含一个输入参数,该输入参数为自定义的异构对象数据类型,利用该宏对传入该宏的异构对象数据进行转换,生成一个新的中间结构体对象;
该中间结构体包含两个成员,分别为:自定义异构对象和一个连续内存块。
3.根据权利要求1所述的方法,其中,所述二进制字节流为json字符串。
4.根据权利要求3所述的方法,其中,所述步骤S2包括:
声明一个序列化方法的宏,该宏包含一个输入参数,所述的输入参数为步骤S1中构造的中间结构体,利用该宏将中间结构体序列化处理为一个json字符串。
5.根据权利要求3所述的方法,所述步骤S3包括:
通过字符串赋值方法,将json字符串类型的输出变量传输至后置FMU模型的输入变量;
前置FMU模型为产生并发送数据的模型,后置FMU模型为接收数据的模型,前置FMU模型将产生的数据输出给后置FMU模型,后置FMU模型接收前置FMU模型输出的数据。
6.根据权利要求3所述的方法,所述步骤S4包括:
声明一个反序列化方法的宏,该宏包含一个输入参数,该输入参数为后置FMU模型输入变量存储的json字符串,利用该反序列化的宏将json字符串反序列化处理为步骤S1中构造的中间结构体。
7.根据权利要求1所述的方法,所述步骤S5包括:
声明一个异构对象数据还原方法的宏,该宏包含一个输入参数,该输入参数为步骤S4生成的中间结构体,利用该宏将中间结构体转换为异构对象数据。
8.一种基于FMI标准的卫星仿真模型异构对象数据传输方法,用于在前置FMU模型和后置FMU模型之间进行数据传输,所述方法包括:
s1:前置FMU模型将仿真算法计算得到的异构对象数据变量传输至模型内置的中间结构体构造的宏,利用该宏对传入的异构对象数据进行转换,生成一个新的中间结构体;
s2:前置FMU模型内部生成的中间结构体被传输至模型内置中间结构体序列化的宏,利用该宏将中间结构体序列化处理为一个二进制字节流;
s3:前置FMU模型内部生成的二进制字节流被存放于输出变量内存区;
s4:前置FMU模型存放于输出变量内存区的二进制字节流被传输至后置FMU模型内部的输入变量内存区;
s5:后置FMU模型从内部的输入变量内存区获取二进制字节流,传送至模型内置的二进制字节流反序列化的宏,利用该宏将二进制字节流反序列化处理为中间结构体;
s6:后置FMU模型内部生成的中间结构体被传送至模型内置的异构对象数据还原的宏,利用该宏将中间结构体转换为异构对象数据。
9.根据权利要求8所述的方法,其中,所述二进制字节流为json字符串。
10.一种基于FMI标准的卫星仿真模型异构对象数据传输系统,用于执行根据权利要1或8所述的基于FMI标准的卫星仿真模型异构对象数据传输方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国空间技术研究院杭州中心,未经中国空间技术研究院杭州中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211286219.3/1.html,转载请声明来源钻瓜专利网。