用于地面仿真系统的断点仿真控制器及控制方法

文档序号:6328999阅读:208来源:国知局
专利名称:用于地面仿真系统的断点仿真控制器及控制方法
技术领域
本发明属于航天器工程技术领域,特别是涉及用于地面仿真系统的断点仿真控制器及控制方法。
背景技术
对于通用系统或开发工具软件,国内外已开发出一些会话断点保存与恢复软件, 是通过内核层会话断点保存与恢复来实现单进程的断点保存和恢复,缺点是它不能解决复杂系统的多用户程序的断点保存与恢复,且只能运用于软件系统之中,无法适用于半物理仿真系统之中。对于仿真系统的断点仿真控制,目前的做法是复杂的航天器半物理仿真系统在仿真过程中一旦中断,需要重新输入仿真条件、设置仿真场景,并不得不从最初始的状态进行仿真,耗费大量时间和精力,严重影响了仿真的效率和效果。

发明内容
本发明的目的在于克服现有技术的上述不足,提供用于地面仿真系统的断点仿真控制器,该控制器在半物理仿真情况下,记录仿真软件的全局变量,仿真重新开始时,将该数据作为输入,从而实现系统仿真的继续,保证了系统运行断点的准确记录和恢复时间的同步一致,大大提高了仿真的效率和效果,节约了大量时间、精力和成本。本发明的另外一个目的在于提供用于地面仿真系统的断点仿真控制方法。本发明的上述目的是通过如下技术方案予以实现的用于地面仿真系统的断点仿真控制器,包括断点监视保存模块、数据恢复模块和时间同步模块,其中断点监视保存模块负责实时监测仿真系统中的半物理仿真硬件的加电工作状态并进行存储,负责实时监测仿真系统运行时寄存器中的全局参数和局部参数并进行存储; 通过将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读系统仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系, 则判断为断点,若判断为断点,则记录断点时间;数据恢复模块当仿真系统发生断点时,根据外部输入的断点恢复指令,从断点监视保存模块中获取仿真系统中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取系统运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真系统;时间同步模块将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。在上述用于地面仿真系统的断点仿真控制器中,断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中电路监测模块负责监测仿真系统中的半物理仿真硬件的加电工作状态,并将所述加电工作状态数据发送给数据保存模块进行存储;内存监测模块负责监测仿真系统运行时寄存器中的全局参数和局部参数,并将所述参数发送给数据保存模块进行存储;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读系统仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,并将所述断点时间发送给数据保存模块进行存储;数据保存模块实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储;实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真系统出现断点时,从内存监测模块接收断点时间进行存储。在上述用于地面仿真系统的断点仿真控制器中,时间同步模块包括硬件时统模块、校时模块和同步控制模块,其中硬件时统模块接收系统仿真启动消息,根据预先标定存储的时钟漂移率和仿真启动消息产生仿真步长脉冲信号,将所述仿真步长脉冲信号转换为仿真步长信息,并以UDP 协议在网络中广播所述仿真步长信息;同时将包含所述仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块;校时模块根据从硬件时统模块接收的时钟漂移率和同步上限值计算系统最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算系统同步周期;从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算系统网络延迟均值;根据系统同步周期和系统网络延迟均值,进行系统校时补偿,以消除各仿真子系统和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子系统和仿真模块的步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块,其中N为正整数;同步控制模块接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的系统仿真进程的时间戳信息计算进程相应向量时钟,根据向量时钟和系统设定的阈值对仿真进程进行分层,设定每层的通讯进程,根据向量时钟的因果时序计算数据包数据在不同层通讯进程之间传递的路径,根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟作为校时数据,分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。在上述用于地面仿真系统的断点仿真控制器中,校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块,其中误差分析模块根据从硬件时统模块接收的时钟漂移率和同步上限值计算系统最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算系统同步周期,并将最大读取误差和系统同步周期发送给异步长连续校时模块;网络延迟计算模块从硬件时统模块接收包含仿真步长信息的数据包,并记录N 次数据包发送和接收时刻,计算系统网络延迟均值,并将系统网络延迟均值传输给异步长连续校时模块;异步长连续校时模块根据从误差分析模块接收的系统同步周期和从网络延迟计算模块接收的系统网络延迟均值,进行系统校时补偿,以消除各仿真子系统和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子系统和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块。在上述用于地面仿真系统的断点仿真控制器中,同步控制模块包括向量时钟计算模块和层次同步控制模块,其中向量时钟计算模块接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的系统仿真进程的时间戳信息计算进程相应向量时钟,并将向量时钟以因果时序传递给层次同步控制模块;层次同步控制模块接收向量时钟计算模块输出的向量时钟,根据系统设定的阈值对仿真进程进行分层,设定每层的通讯进程;根据向量时钟的因果时序计算消息在不同层通讯进程之间传递的路径;根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟发送给各仿真子系统和仿真模块。用于地面仿真系统的断点仿真控制方法,其特征在于包括如下步骤(1)启动地面仿真系统;(2)实时监测仿真系统中的半物理仿真硬件的加电工作状态进行存储,实时监测仿真系统运行时寄存器中的全局参数和局部参数进行存储,并根据运行数据判断仿真系统是否中断,判断方法为将当前时刻的全局参数和局部参数与已存储的全局参数和局部参数进行比较,如果当前时刻数据与已存储数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,进入步骤;(3)若仿真系统未出现断点,则继续仿真,执行步骤O);(4)判断仿真系统是否进行断点仿真,若不需要断点仿真,则结束断点仿真控制, 若需要进行断点仿真,则进入步骤(5);(5)外部输入断点恢复指令,将存储的仿真系统中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时将存储的系统运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态;(6)根据断点时间,从断点时刻开始继续运行仿真系统,同时保证仿真系统中各模块时间同步,执行步骤(1)。本发明与现有技术相比具有如下有益效果(1)本发明断点仿真控制器在半物理仿真情况下,记录仿真软件的全局变量,仿真重新开始时,将该数据作为输入,从而实现系统仿真的继续,从而大大提高了仿真的效率和效果,节约了大量时间、精力和成本;(2)本发明解决了复杂仿真系统的多进程断点的判断,并及时保存进程数据,为恢复系统运行提供了数据和手段;(3)本发明利用了时间同步模块,保证了系统运行断点的准确记录和恢复时间的
同步一致;(4)本发明时间同步模块采用基于硬件时统模块与校时模块相结合的校时方法, 对仿真步长不同的子系统进行校时,保证系统时间的一致性;
(5)本发明时间同步模块采用基于时戳序的层次进程调度方法,通过层次同步控制技术方案,减少系统控制信息中的冗余信息,保证系统仿真的同步性和并行性,提高系统的耦合度;(6)本发明解决了软硬件系统共存的半物理仿真系统的硬件运行信息和软件运行信息的耦合性,有效区分记录了系统中的两种信息。


图1为本发明断点仿真控制器的结构示意图;图2为本发明数据恢复模块工作流程图;图3为本发明时间同步模块结构示意图;图4为本发明时间同步模块中校时模块结构示意图;图5为本发明时间同步模块中同步控制模块结构示意图;图6为本发明时间同步模块中校时模块的校时过程示意图;图7为本发明时间同步模块中同步控制模块的同步控制过程示意图;图8为本发明实施例中校时模块进行校时的流程图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步详细的描述如图1所示为本发明断点仿真控制器的结构示意图,由图可知断点仿真控制器包括断点监视保存模块、数据恢复模块和时间同步模块。断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中电路监测模块负责监测仿真系统中的半物理仿真硬件的加电工作状态,并将加电工作状态数据发送给数据保存模块进行保存。内存监测模块负责监测仿真系统运行时寄存器中的全局参数和局部参数,并将参数发送给数据保存模块进行保存;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读是否断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点。例如仿真系统中的蓄电池组当前电量计算为Qcurrent ⑴—Qcurrent ⑴+Qcharge ⑴-Qdischarge ⑴⑴Qcurrent (t)为当前电量,Qcharge(t)为充电电量,Qdischarge(t)为放电电量。已保存数据时刻为tl,所保存电量为Q。umnt(tl),当前时刻为t2,当前电量为 Qciment (2),At = t2_tl。按照公式计算应该为Qcurrent (2) Qcurrent(tl)+Qcharge (At)-Qdischarge(At) (2)如果Q。UMt (t2)符合式⑵的逻辑关系,则仿真系统运行正常;若Qcurrent (t2)不符合式O)的逻辑关系,则判断为断点。若判断为断点,则记录断点时间,并将断点时间发送给数据保存模块进行存储。数据保存模块实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储,实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真系统出现断点时,从内存监测模块接收断点时间进行存储。
数据恢复模块当仿真系统发生断点时,根据外部输入的断点恢复指令,从断点监视和保存模块中获取仿真系统中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取系统运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真系统。如图2所示为本发明数据恢复模块工作流程图,包括接收断点恢复指令、获取断点保存数据、设置设备工作状态、设置系统初始参数,启动仿真等几个过程。时间同步模块将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。如图3所示为本发明时间同步模块结构示意图,由图可知时间同步模块包括硬件时统模块、校时模块和同步控制模块,硬件时统模块接收系统仿真启动消息,根据预先标定存储的时钟漂移率和仿真启动消息产生仿真步长脉冲信号,由仿真卡将仿真步长脉冲信号转换为仿真步长信息,并以UDP协议在网络中广播仿真步长信息;同时将包含仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块。如图4所示为本发明时间同步模块中校时模块结构示意图,由图可知校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块。误差分析模块根据从硬件时统模块接收的时钟漂移率和同步上限值计算系统最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算系统同步周期,并将最大读取误差和系统同步周期发送给异步长连续校时模块;网络延迟计算模块从硬件时统模块接收包含仿真步长信息的数据包,并记录N 次数据包发送和接收时刻,计算系统网络延迟均值,并将系统网络延迟均值传输给异步长连续校时模块;异步长连续校时模块根据从误差分析模块接收的系统同步周期和从网络延迟计算模块接收的系统网络延迟均值,进行系统校时补偿,以消除各仿真子系统和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子系统和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块。如图6所示为本发明校时模块的校时过程示意图,校时模块采用异步长连续校时方法的具体步骤如下(1)读取仿真启动信息。数管分系统接收监控台仿真启动信号后,硬件时统源读取起始时间Ttl,对整个地面仿真系统的时间进行初始化设置;(2)数管分系统通过UDP协议广播硬件时统源产生的步长脉冲消息1,并与各子系统本身时间步长Γ进行比对。若步长不同,则进行异步长同步控制,统一仿真系统步长; 若步长相同,则进入步骤;(3)根据各系统步长选取异步长校时函数(4)读取时钟漂移率和同步上限,并计算系统网络延迟均值。(5)根据时间同步上限判断子系统是否需要进行时间同步补偿。若延时误差大于上限估计则进行时间同步补偿;若延时误差小于估计,则进入步骤O);(6)根据系统时钟漂移率和最大读取误差计算子系统最大同步周期;(7)数管分系统根据最大同步周期和系统时钟补偿参数对地面仿真系统时钟进行线性连续校时,确保系统时间误差在允许范围内。如图5为本发明时间同步模块中同步控制模块结构示意图,由图可知同步控制模块包括向量时钟计算模块和层次同步控制模块。向量时钟计算模块接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的系统仿真进程的时间戳信息计算进程相应向量时钟,并将向量时钟以因果时序传递给层次同步控制模块。层次同步控制模块接收向量时钟计算模块输出的向量时钟,根据系统设定的阈值对仿真进程进行分层,设定每层的通讯进程;根据向量时钟的因果时序计算消息在不同层通讯进程之间传递的路径;根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟作为校时数据,分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。如图7所示为本发明同步控制模块的同步控制过程示意图,同步控制模块实现采用地面仿真系统多进程同步调度逻辑,提高系统的并行性和耦合性,其原理是采用读写控制标志位实现各子系统的读写同步,并利用层次时戳序同步管理方法提高系统的并行性与耦合性,保证数据流的正确性,同时使系统具有较好的扩展性。如图7所示,同步控制模块的具体步骤如下(1)检测接收时统信息的读写控制标志位;(2)获取发生数据交换的进程所属子组组号并进行判断;(3)计算进程相应逻辑时钟向量,并根据组内进程因果序更新进程逻辑时钟向量;(4)按照层次式时戳序通信协议,通过转发进程完成不同子组之间的数据交换,实现系统的同步控制;上述读写同步控制方法如下(1)约束条件以实时时间同步优先,当遥测数据时戳信息到达,子系统计算未完成仍继续仿真推进;(2)算法步骤步骤1)子系统交换数据计算前,先检测消息的读控制标志位T1,如果T1 = 1,则读取参数信息和输入数据进行计算;步骤2)子系统每完成一次步长校正后,检测时统信息的写控制标志位T2,如果T2 =1,则进行写操作,否则进行等待;步骤3)随系统仿真推进,不断循环重复步骤1)和步骤2)。上述层次时戳序同步控制的步骤如下所述(1)根据读写控制方法,检测仿真数据包中的读写控制标志位,并进行相应的读写操作;(2)向量时钟计算模块获取仿真进程组号,并计算进程相应向量时钟。
(3)同步控制模块进行分层值计算。根据系统设定的阈值α对系统所有仿真进程进行分组,每子组规模小于α。对应每个子组设置一个通信进程,组于组之间数据交换通过通信进程完成。根据系统设定的阈值α对所有子组通信进程进行二次划分,每子组规模小于α。以此类推,直到最顶层子组规模小于α。(4)目的子组通信进程按照接收数据的时戳序计算传递路径,将数据发送给组内其他进程。(5)子组间进行数据交换需通过通信进程按照层次时戳协议进行。通信进程按照时戳序管理算法接收子组中需交换数据,并以相同的顺序将数据转发到目的子组。下面各列举一个校时过程的实施例和一个同步控制过程的实施例校时过程实施例如图8所示为本发明实施例中校时模块进行校时的流程图,硬件时统源产生的时钟脉冲信号为F,T首先通过CAN总线发送到数管子系统,数管子系统通过CAN总线仿真卡将其转换成仿真系统时间消息T,格式如下表1所示表 权利要求
1.用于地面仿真系统的断点仿真控制器,其特征在于包括断点监视保存模块、数据恢复模块和时间同步模块,其中断点监视保存模块负责实时监测仿真系统中的半物理仿真硬件的加电工作状态并进行存储,负责实时监测仿真系统运行时寄存器中的全局参数和局部参数并进行存储;通过将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读系统仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间;数据恢复模块当仿真系统发生断点时,根据外部输入的断点恢复指令,从断点监视保存模块中获取仿真系统中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取系统运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真系统;时间同步模块将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
2.根据权利要求1所述的用于地面仿真系统的断点仿真控制器,其特征在于所述断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中电路监测模块负责监测仿真系统中的半物理仿真硬件的加电工作状态,并将所述加电工作状态数据发送给数据保存模块进行存储;内存监测模块负责监测仿真系统运行时寄存器中的全局参数和局部参数,并将所述参数发送给数据保存模块进行存储;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读系统仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,并将所述断点时间发送给数据保存模块进行存储;数据保存模块实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储;实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真系统出现断点时,从内存监测模块接收断点时间进行存储。
3.根据权利要求1所述的用于地面仿真系统的断点仿真控制器,其特征在于所述时间同步模块包括硬件时统模块、校时模块和同步控制模块,其中硬件时统模块接收系统仿真启动消息,根据预先标定存储的时钟漂移率和仿真启动消息产生仿真步长脉冲信号,将所述仿真步长脉冲信号转换为仿真步长信息,并以UDP协议在网络中广播所述仿真步长信息;同时将包含所述仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块;校时模块根据从硬件时统模块接收的时钟漂移率和同步上限值计算系统最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算系统同步周期;从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算系统网络延迟均值;根据系统同步周期和系统网络延迟均值,进行系统校时补偿,以消除各仿真子系统和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时, 以保证各仿真子系统和仿真模块的步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块,其中N为正整数;同步控制模块接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的系统仿真进程的时间戳信息计算进程相应向量时钟,根据向量时钟和系统设定的阈值对仿真进程进行分层,设定每层的通讯进程,根据向量时钟的因果时序计算数据包数据在不同层通讯进程之间传递的路径,根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟作为校时数据,分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
4.根据权利要求3所述的用于地面仿真系统的断点仿真控制器,其特征在于所述校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块,其中误差分析模块根据从硬件时统模块接收的时钟漂移率和同步上限值计算系统最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算系统同步周期,并将最大读取误差和系统同步周期发送给异步长连续校时模块;网络延迟计算模块从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算系统网络延迟均值,并将系统网络延迟均值传输给异步长连续校时模块;异步长连续校时模块根据从误差分析模块接收的系统同步周期和从网络延迟计算模块接收的系统网络延迟均值,进行系统校时补偿,以消除各仿真子系统和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子系统和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块。
5.根据权利要求3所述的用于地面仿真系统的断点仿真控制器,其特征在于所述同步控制模块包括向量时钟计算模块和层次同步控制模块,其中向量时钟计算模块接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的系统仿真进程的时间戳信息计算进程相应向量时钟,并将向量时钟以因果时序传递给层次同步控制模块;层次同步控制模块接收向量时钟计算模块输出的向量时钟,根据系统设定的阈值对仿真进程进行分层,设定每层的通讯进程;根据向量时钟的因果时序计算消息在不同层通讯进程之间传递的路径;根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟发送给各仿真子系统和仿真模块。
6.用于地面仿真系统的断点仿真控制方法,其特征在于包括如下步骤(1)启动地面仿真系统;(2)实时监测仿真系统中的半物理仿真硬件的加电工作状态进行存储,实时监测仿真系统运行时寄存器中的全局参数和局部参数进行存储,并根据运行数据判断仿真系统是否中断,判断方法为将当前时刻的全局参数和局部参数与已存储的全局参数和局部参数进行比较,如果当前时刻数据与已存储数据关系不符合预先设定的逻辑关系,则判断为断点, 若判断为断点,则记录断点时间,进入步骤;(3)若仿真系统未出现断点,则继续仿真,执行步骤O);(4)判断仿真系统是否进行断点仿真,若不需要断点仿真,则结束断点仿真控制,若需要进行断点仿真,则进入步骤(5);(5)外部输入断点恢复指令,将存储的仿真系统中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时将存储的系统运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态;(6)根据断点时间,从断点时刻开始继续运行仿真系统,同时保证仿真系统中各模块时间同步,执行步骤(1)。
全文摘要
本发明涉及用于地面仿真系统的断点仿真控制器及控制方法,该控制器包括断点监视保存模块、数据恢复模块和时间同步模块,在半物理仿真情况下,断点监视保存模块记录仿真系统的全局变量,仿真重新开始时,数据恢复模块将该数据作为输入,从而实现系统仿真的继续,从而大大提高了仿真的效率和效果,节约了大量时间、精力和成本,同时本发明还包括时间同步模块,保证了系统运行断点的准确记录和恢复时间的同步一致,本发明解决了复杂仿真系统的多进程断点的判断,并及时保存进程数据,为恢复系统运行提供了数据和手段。
文档编号G05B17/02GK102298334SQ201110254960
公开日2011年12月28日 申请日期2011年8月31日 优先权日2011年8月31日
发明者杨明, 王佳伟, 王宇飞, 罗毓芳, 翁嘉, 邵坤 申请人:北京空间飞行器总体设计部
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1