058]S205、当仿真模式变量的类型为全数字仿真时,控制所述数学模型启动预先生成的全数字仿真模式,通过预先生成的全数字仿真数据共享区收发数据;
[0059]S206、当仿真模式变量的类型为半实物仿真时,控制数学模型启动预先生成的半实物仿真模式,通过预先生成的半实物仿真数据区收发数据。
[0060]具体的,上述实施例的工作过程为:在仿真的过程中,当需要进行全数字仿真与半实物仿真切换时,首先判断是否需要启动当前的数学模型,即是否需要当前的数学模型工作,例如,在半实物仿真过程中,会将实物模型替代数学模型,将被替代的数学模型设置为停止状态,将与实物模型有数据交互的数学模型设置为启动状态。当判断需要启动当前的数学模型时,控制数学模型处于启动状态。然后生成仿真模式变量,所述仿真模式变量根据仿真需求生成,用于选择仿真模式。然后判断仿真变量的类型,当仿真模式变量的类型为全数字仿真时,控制数学模型启动预先生成的全数字仿真模式,数学模型之间通过预先生成的全数字仿真数据共享区完成数据的收发;当仿真模式变量的类型为半实物仿真时,控制数学模型启动预先生成的半实物仿真模式,数学模型与实物之间通过预先生成的半实物仿真数据区完成数据的收发。通过仿真模式变量实现了仿真模型在全数字仿真和半实物仿真之间的自由切换,并实现了数学模型工作状态的控制,提高了仿真效率。
[0061]如图3所示,为本发明另一实施例公开的一种全数字仿真与半实物仿真动态切换的方法,包括:
[0062]S301、构建全数字仿真模型和半实物仿真模型;
[0063]S302、配置仿真模式变量区;
[0064]S303、配置控制接口 ;
[0065]S304、在共享内存中构建共享区;
[0066]S305、将共享区逻辑划分为全数字仿真数据共享区和半实物仿真数据共享区;
[0067]S306、判断是否需要启动所述数学模型,若是,则进入步骤S307 ;
[0068]S307、控制所述数学模型处于启动状态;
[0069]S308、生成仿真模式变量;
[0070]S309、判断所述仿真模式变量的类型;
[0071]S310、当仿真模式变量的类型为全数字仿真时,控制数学模型启动全数字仿真模式,通过全数字仿真数据共享区收发数据;
[0072]S311、当仿真模式变量的类型为半实物仿真时,控制数学模型启动半实物仿真模式;
[0073]S312、通过公共通信服务接口收发半实物仿真数据共享区数据和硬件接口数据。
[0074]具体的,上述实施例的工作过程为:当需要进行全数字仿真与半实物仿真切换时,首先根据仿真需求构建具有全数字仿真模型和半实物仿真模型的数学模型,并在数学模型中配置仿真模式变量区和控制接口,其中,全数字仿真模型用于实现全数字仿真,半实物仿真模型用于实现半实物仿真;仿真模式变量区用于接收仿真模式变量,控制接口用于接收控制数学模型状态的控制信号。
[0075]然后在共享内存中构建共享区,将共享区逻辑划分为全数字仿真数据共享区和半实物仿真数据共享区;全数字仿真数据共享区用于全数字仿真时的数据收发,半实物仿真数据共享区用于半实物仿真时的数据收发。
[0076]然后判断是否需要启动当前的数学模型,即是否需要当前的数学模型工作,例如,在半实物仿真过程中,会将实物模型替代数学模型,将被替代的数学模型设置为停止状态,将与实物模型有数据交互的数学模型设置为启动状态。当判断需要启动当前的数学模型时,控制数学模型处于启动状态。
[0077]然后生成仿真模式变量,所述仿真模式变量根据仿真需求生成,用于选择仿真模式。然后判断仿真变量的类型,当仿真模式变量的类型为全数字仿真时,控制数学模型启动全数字仿真模型,数学模型之间通过全数字仿真数据共享区完成数据的收发;当仿真模式变量的类型为半实物仿真时,控制数学模型启动半实物仿真模型,并通过公共通信服务接口在半实物仿真数据共享区与实物硬件接口之间搭建桥梁,实现数学模型与实物之间的仿真通信。公共通信服务接口包括两部分,一部分面向数学模型的变量数据收发接口,一部分面向实物硬件接口的接口数据收发接口 ;公共通信服务接口负责路由、管理模型变量数据与硬件接口数据的双向交互,同时保证了数据模型与硬件接口的相互独立性。通过仿真模式变量实现了仿真模型在全数字仿真和半实物仿真之间的自由切换,并实现了数学模型工作状态的控制,提高了仿真效率。
[0078]如图4所示,为本发明实施例公开的一种全数字仿真与半实物仿真动态切换系统,包括:第一生成模块41、第一判断模块42和第一控制模块43 ;其中:
[0079]第一生成模块41:用于生成仿真模式变量;
[0080]第一判断模块42:用于判断仿真模式变量的类型;
[0081]第一控制模块43:用于当仿真模式变量的类型为全数字仿真时,控制数学模型启动预先生成的全数字仿真模式,通过预先生成的全数字仿真数据共享区收发数据;当仿真模式变量的类型为半实物仿真时,控制数学模型启动预先生成的半实物仿真模式,通过预先生成的半实物仿真数据区收发数据。
[0082]具体的,上述实施例的工作原理为:在仿真的过程中,当需要进行全数字仿真与半实物仿真切换时,首先通过第一生成模块41生成仿真模式变量,所述仿真模式变量根据仿真需求生成,用于选择仿真模式。然后通过第一判断模块42判断仿真变量的类型,当仿真模式变量的类型为全数字仿真时,通过第一控制模块43控制数学模型启动预先生成的全数字仿真模式,数学模型之间通过预先生成的全数字仿真数据共享区完成数据的收发;当仿真模式变量的类型为半实物仿真时,通过第一控制模块43控制数学模型启动预先生成的半实物仿真模式,数学模型与实物之间通过预先生成的半实物仿真数据区完成数据的收发。通过仿真模式变量实现了仿真模型在全数字仿真和半实物仿真之间的自由切换,提高了仿真效率。
[0083]如图5所示,本发明的另一实施例还公开了一种全数字仿真与半实物仿真动态切换系统,包括:第一生成模块51、第一判断模块52、第一控制模块53、第二判断模块54和第二控制模块55 ;其中:
[0084]第二判断模块54:用于判断是否需要启动所述数学模型;
[0085]第二控制模块55:用于当需要启动数学模型时,控制数学模型处于启动状态;
[0086]第一生成模块51:用于生成仿真模式变量;
[0087]第一判断模块52:用于判断仿真模式变量的类型;
[0088]第一控制模块53:用于当仿真模式变量的类型为全数字仿真时,控制数学模型启动预先生成的全数字仿真模式,通过预先生成的全数字仿真数据共享区收发数据;当仿真模式变量的类型为半实物仿真时,控制数学模型启动预先生成的半实物仿真模式,通过预先生成的半实物仿真数据区收发数据。
[0089]具体的,上述实施例的工作原理为:在仿真的过程中,当需要进行全数字仿真与半实物仿真切换时,首先通过第二判断模块54判断是否需要启动当前的数学模型,即是否需要当前的数学模型工作,例如,在半实物仿真过程中,会将实物模型替代数学模型,将被替代的数学模型设置为停止状态,将与实物模型有数据交互的数学模型设置为启动状态。当第二判断模块54判断需要启动当前的数学模型时,通过第二控制模块55控制数学模型处于启动状态。然后通过第一生成模块51生成仿真模式变量,所述仿真模式变量根据仿真需求生成,用于选择仿真模式。然后通过第一判断模块52判断仿真变量的类型,当仿真模式变量的类型为全数字仿真时,通过第一控制模块53控制数学模型启动预先生成的全数字仿真模式,数学模型之间通过预先生成的全数字仿真数据共享区完成数据的收发;当仿真模式变量的类型为半实物仿真时,通过第一控制模块53控制数学模型启动预先生成的半实物仿真模式,数学模型与实物之间通过预先生成的半实物仿真数据区完成数据的收发。通过仿真模式变量实现了仿真模型在全数字仿真和半实物仿真之间的自由切换,并实现了数学模型工作状态的控制,提高了仿真效率。
[0090]如图6所示,为本发明另一实施例公开的一种全数字仿真与半实物仿真动态切换系统,包括:第一生成模块61、第一判断模块62、第一控制模块63、第二判断模块64、第二控制模块65、由第一构建模块661、第一配置模块662和第二配置模块663构成的第二生成模块66,由第二构建模块671和逻辑划分模块672构成的第三生成模块67,和公共通信服务接口 68 ;其中:
[009