CN102298334B - 用于地面仿真***的断点仿真控制器及控制方法 - Google Patents
用于地面仿真***的断点仿真控制器及控制方法 Download PDFInfo
- Publication number
- CN102298334B CN102298334B CN 201110254960 CN201110254960A CN102298334B CN 102298334 B CN102298334 B CN 102298334B CN 201110254960 CN201110254960 CN 201110254960 CN 201110254960 A CN201110254960 A CN 201110254960A CN 102298334 B CN102298334 B CN 102298334B
- Authority
- CN
- China
- Prior art keywords
- module
- breakpoint
- time
- simulation
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及用于地面仿真***的断点仿真控制器及控制方法,该控制器包括断点监视保存模块、数据恢复模块和时间同步模块,在半物理仿真情况下,断点监视保存模块记录仿真***的全局变量,仿真重新开始时,数据恢复模块将该数据作为输入,从而实现***仿真的继续,从而大大提高了仿真的效率和效果,节约了大量时间、精力和成本,同时本发明还包括时间同步模块,保证了***运行断点的准确记录和恢复时间的同步一致,本发明解决了复杂仿真***的多进程断点的判断,并及时保存进程数据,为恢复***运行提供了数据和手段。
Description
技术领域
本发明属于航天器工程技术领域,特别是涉及用于地面仿真***的断点仿真控制器及控制方法。
背景技术
对于通用***或开发工具软件,国内外已开发出一些会话断点保存与恢复软件,是通过内核层会话断点保存与恢复来实现单进程的断点保存和恢复,缺点是它不能解决复杂***的多用户程序的断点保存与恢复,且只能运用于软件***之中,无法适用于半物理仿真***之中。对于仿真***的断点仿真控制,目前的做法是复杂的航天器半物理仿真***在仿真过程中一旦中断,需要重新输入仿真条件、设置仿真场景,并不得不从最初始的状态进行仿真,耗费大量时间和精力,严重影响了仿真的效率和效果。
发明内容
本发明的目的在于克服现有技术的上述不足,提供用于地面仿真***的断点仿真控制器,该控制器在半物理仿真情况下,记录仿真软件的全局变量,仿真重新开始时,将该数据作为输入,从而实现***仿真的继续,保证了***运行断点的准确记录和恢复时间的同步一致,大大提高了仿真的效率和效果,节约了大量时间、精力和成本。
本发明的另外一个目的在于提供用于地面仿真***的断点仿真控制方法。
本发明的上述目的是通过如下技术方案予以实现的:
用于地面仿真***的断点仿真控制器,包括断点监视保存模块、数据恢复模块和时间同步模块,其中:
断点监视保存模块:负责实时监测仿真***中的半物理仿真硬件的加电工作状态并进行存储,负责实时监测仿真***运行时寄存器中的全局参数和局部参数并进行存储;通过将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读***仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间;
数据恢复模块:当仿真***发生断点时,根据外部输入的断点恢复指令,从断点监视保存模块中获取仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真***;
时间同步模块:将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
在上述用于地面仿真***的断点仿真控制器中,断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中:
电路监测模块:负责监测仿真***中的半物理仿真硬件的加电工作状态,并将所述加电工作状态数据发送给数据保存模块进行存储;
内存监测模块:负责监测仿真***运行时寄存器中的全局参数和局部参数,并将所述参数发送给数据保存模块进行存储;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读***仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,并将所述断点时间发送给数据保存模块进行存储;
数据保存模块:实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储;实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真***出现断点时,从内存监测模块接收断点时间进行存储。
在上述用于地面仿真***的断点仿真控制器中,时间同步模块包括硬件时统模块、校时模块和同步控制模块,其中:
硬件时统模块:接收***仿真启动消息,根据预先标定存储的时钟漂移率和仿真启动消息产生仿真步长脉冲信号,将所述仿真步长脉冲信号转换为仿真步长信息,并以UDP协议在网络中广播所述仿真步长信息;同时将包含所述仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块;
校时模块:根据从硬件时统模块接收的时钟漂移率和同步上限值计算***最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算***同步周期;从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算***网络延迟均值;根据***同步周期和***网络延迟均值,进行***校时补偿,以消除各仿真子***和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子***和仿真模块的步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块,其中N为正整数;
同步控制模块:接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的***仿真进程的时间戳信息计算进程相应向量时钟,根据向量时钟和***设定的阈值对仿真进程进行分层,设定每层的通讯进程,根据向量时钟的因果时序计算数据包数据在不同层通讯进程之间传递的路径,根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟作为校时数据,分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
在上述用于地面仿真***的断点仿真控制器中,校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块,其中:
误差分析模块:根据从硬件时统模块接收的时钟漂移率和同步上限值计算***最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算***同步周期,并将最大读取误差和***同步周期发送给异步长连续校时模块;
网络延迟计算模块:从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算***网络延迟均值,并将***网络延迟均值传输给异步长连续校时模块;
异步长连续校时模块:根据从误差分析模块接收的***同步周期和从网络延迟计算模块接收的***网络延迟均值,进行***校时补偿,以消除各仿真子***和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子***和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块。
在上述用于地面仿真***的断点仿真控制器中,同步控制模块包括向量时钟计算模块和层次同步控制模块,其中:
向量时钟计算模块:接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的***仿真进程的时间戳信息计算进程相应向量时钟,并将向量时钟以因果时序传递给层次同步控制模块;
层次同步控制模块:接收向量时钟计算模块输出的向量时钟,根据***设定的阈值对仿真进程进行分层,设定每层的通讯进程;根据向量时钟的因果时序计算消息在不同层通讯进程之间传递的路径;根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟发送给各仿真子***和仿真模块。
用于地面仿真***的断点仿真控制方法,其特征在于包括如下步骤:
(1)启动地面仿真***;
(2)实时监测仿真***中的半物理仿真硬件的加电工作状态进行存储,实时监测仿真***运行时寄存器中的全局参数和局部参数进行存储,并根据运行数据判断仿真***是否中断,判断方法为:将当前时刻的全局参数和局部参数与已存储的全局参数和局部参数进行比较,如果当前时刻数据与已存储数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,进入步骤(4);
(3)若仿真***未出现断点,则继续仿真,执行步骤(2);
(4)判断仿真***是否进行断点仿真,若不需要断点仿真,则结束断点仿真控制,若需要进行断点仿真,则进入步骤(5);
(5)外部输入断点恢复指令,将存储的仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时将存储的***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态;
(6)根据断点时间,从断点时刻开始继续运行仿真***,同时保证仿真***中各模块时间同步,执行步骤(1)。
本发明与现有技术相比具有如下有益效果:
(1)本发明断点仿真控制器在半物理仿真情况下,记录仿真软件的全局变量,仿真重新开始时,将该数据作为输入,从而实现***仿真的继续,从而大大提高了仿真的效率和效果,节约了大量时间、精力和成本;
(2)本发明解决了复杂仿真***的多进程断点的判断,并及时保存进程数据,为恢复***运行提供了数据和手段;
(3)本发明利用了时间同步模块,保证了***运行断点的准确记录和恢复时间的同步一致;
(4)本发明时间同步模块采用基于硬件时统模块与校时模块相结合的校时方法,对仿真步长不同的子***进行校时,保证***时间的一致性;
(5)本发明时间同步模块采用基于时戳序的层次进程调度方法,通过层次同步控制技术方案,减少***控制信息中的冗余信息,保证***仿真的同步性和并行性,提高***的耦合度;
(6)本发明解决了软硬件***共存的半物理仿真***的硬件运行信息和软件运行信息的耦合性,有效区分记录了***中的两种信息。
附图说明
图1为本发明断点仿真控制器的结构示意图;
图2为本发明数据恢复模块工作流程图;
图3为本发明时间同步模块结构示意图;
图4为本发明时间同步模块中校时模块结构示意图;
图5为本发明时间同步模块中同步控制模块结构示意图;
图6为本发明时间同步模块中校时模块的校时过程示意图;
图7为本发明时间同步模块中同步控制模块的同步控制过程示意图;
图8为本发明实施例中校时模块进行校时的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的描述:
如图1所示为本发明断点仿真控制器的结构示意图,由图可知断点仿真控制器包括断点监视保存模块、数据恢复模块和时间同步模块。
断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中电路监测模块负责监测仿真***中的半物理仿真硬件的加电工作状态,并将加电工作状态数据发送给数据保存模块进行保存。
内存监测模块负责监测仿真***运行时寄存器中的全局参数和局部参数,并将参数发送给数据保存模块进行保存;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读是否断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点。
例如:仿真***中的蓄电池组当前电量计算为:
Qcurrent(t)=Qcurrent(t)+Qcharge(t)-Qdischarge(t) (1)
Qcurrent(t)为当前电量,Qcharge(t)为充电电量,Qdischarge(t)为放电电量。
已保存数据时刻为t1,所保存电量为Qcurrent(t1),当前时刻为t2,当前电量为Qcurrent(2),Δt=t2-t1。
按照公式计算应该为Qcurrent(2)=Qcurrent(t1)+Qcharge(Δt)-Qdischarge(Δt)(2)
如果Qcurrent(t2)符合式(2)的逻辑关系,则仿真***运行正常;若Qcurrent(t2)不符合式(2)的逻辑关系,则判断为断点。
若判断为断点,则记录断点时间,并将断点时间发送给数据保存模块进行存储。
数据保存模块实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储,实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真***出现断点时,从内存监测模块接收断点时间进行存储。
数据恢复模块当仿真***发生断点时,根据外部输入的断点恢复指令,从断点监视和保存模块中获取仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真***。如图2所示为本发明数据恢复模块工作流程图,包括接收断点恢复指令、获取断点保存数据、设置设备工作状态、设置***初始参数,启动仿真等几个过程。
时间同步模块将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
如图3所示为本发明时间同步模块结构示意图,由图可知时间同步模块包括硬件时统模块、校时模块和同步控制模块,硬件时统模块接收***仿真启动消息,根据预先标定存储的时钟漂移率和仿真启动消息产生仿真步长脉冲信号,由仿真卡将仿真步长脉冲信号转换为仿真步长信息,并以UDP协议在网络中广播仿真步长信息;同时将包含仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块。
如图4所示为本发明时间同步模块中校时模块结构示意图,由图可知校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块。
误差分析模块:根据从硬件时统模块接收的时钟漂移率和同步上限值计算***最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算***同步周期,并将最大读取误差和***同步周期发送给异步长连续校时模块;
网络延迟计算模块:从硬件时统模块接收包含仿真步长信息的数据包,并记录N次数据包发送和接收时刻,计算***网络延迟均值,并将***网络延迟均值传输给异步长连续校时模块;
异步长连续校时模块:根据从误差分析模块接收的***同步周期和从网络延迟计算模块接收的***网络延迟均值,进行***校时补偿,以消除各仿真子***和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子***和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将数据包中的读写控制标志发送给同步控制模块。
如图6所示为本发明校时模块的校时过程示意图,校时模块采用异步长连续校时方法的具体步骤如下:
(1)读取仿真启动信息。数管分***接收监控台仿真启动信号后,硬件时统源读取起始时间T0,对整个地面仿真***的时间进行初始化设置;
(2)数管分***通过UDP协议广播硬件时统源产生的步长脉冲消息l,并与各子***本身时间步长l′进行比对。若步长不同,则进行异步长同步控制,统一仿真***步长;若步长相同,则进入步骤(4);
(3)根据各***步长选取异步长校时函数
(4)读取时钟漂移率和同步上限,并计算***网络延迟均值。
(5)根据时间同步上限判断子***是否需要进行时间同步补偿。若延时误差大于上限估计则进行时间同步补偿;若延时误差小于估计,则进入步骤(2);
(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
并以中断形式读取时钟脉冲信号钟F,获得时间步长l。然后依据时间消息格式在T中添加时间位和步长位,同时按照UDP通信协议在网络中进行广播时间消息。各子***通过约定的网络接口接收时间消息T,读取时间消息中的时间位和步长位,并与子***自身步长l′进行比较:如果步长一致,则调用误差分析器直接网络延时计算;如果步长不一致,则按照异步长同步方法进行子***步长校正,再进行网络延时计算。最后通过用实时网络延时时间T′与时间同步上限θ进行比对,如果T′<θ,则继续进行仿真推进;如果T′>θ,则根据时钟漂移率和最大同步周期进行线性连续时间校时,从而减小时钟漂移和网络延迟对仿真***的影响,时间仿真***与时统源时钟的一致性。
同步控制过程实施例:
具体同步控制方法如下:
假设当前地面仿真***姿轨控分***进影信息为W,并行运行的***进程为[P1,P2,...,Pn],仿真***阈值为α,消息W的读写控制标志位为T1、T2;根据航天器姿轨控分***与电源分***关联关系,设定α=2,将进程[P1,P2,...,Pn]分为姿轨控进程组和电源组,组号为N1、N2。设定N1组通信进程为P1,N2组通信进程为Pn;
(1)进程[P1,P2,...,Pn]读取硬件时统源广播的步长脉冲信息;
(2)每个进程Pi将***步长脉冲信息与自身步长进行比较;
(3)若步长一致,则进入步骤(5);若步长不一致,则进行异步长校时函数选取;
(4)进程[P1,P2,...,Pn]读取时钟漂移率和同步上限估值,并计算网络延迟;
(5)根据最大同步周期,对仿真进程进行异步长连续校时;
(6)同时,进程[P1,P2,...,Pn]读取读写控制标志位T1、T2信息,并根据读写控制方法实现进程的读写同步控制;
(7)姿轨控分***根据轨道信息触发W变化,W变化时会引起电源分***相关遥测变化,即N1、N2组进程此时发生数据交换。计算发生数据交换的进程组的相应逻辑时钟向量M,并根据组内进程因果序更新进程逻辑时钟向量M;
(8)按照层次式时戳序通信协议,通过P1和Pn完成N1、N2组之间的数据交换,实现进影信息W变化时两个分***的同步控制;
所使用的层次时戳序同步算法如下所述:地面仿真***中并行运行的进程规模较大,进程之间的数据交互复杂,具有不确定性,但进程之间具有明显的层次结构,因此可将并行运行的进程进行分组,进程只需与组内进程进行数据交互,组间数据交互由专门进程负责,这样减少了附加在同步控制信息上的冗余信息,提高***的并行性和耦合性。
下面为本发明用于地面仿真***的断点仿真控制方法,包括如下步骤:
(1)启动地面仿真***;
(2)启动断点监视保存模块,实时监测仿真***中的半物理仿真硬件的加电工作状态进行存储,实时监测仿真***运行时寄存器中的全局参数和局部参数进行存储,并根据运行数据判断仿真***是否中断,判断方法为:将当前时刻的全局参数和局部参数与已存储的全局参数和局部参数进行比较,如果当前时刻数据与已存储数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,进入步骤(4);
(3)若仿真***未出现断点,则继续仿真,执行步骤(2);
(4)判断仿真***是否进行断点仿真,若不需要断点仿真,则结束断点仿真控制,若需要进行断点仿真,则进入步骤(5);
(5)外部输入断点恢复指令,启动数据恢复模块,将断点监视保存模块中存储的仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时将断点监视保存模块中存储的***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态;
(6)根据断点时间,从断点时刻开始继续运行仿真***,同时时间同步模块保证仿真***中各模块时间同步,执行步骤(1)。
以上所述,仅为本发明最佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。
Claims (6)
1.用于地面仿真***的断点仿真控制器,其特征在于:包括断点监视保存模块、数据恢复模块和时间同步模块,其中:
断点监视保存模块:负责实时监测仿真***中的半物理仿真硬件的加电工作状态并进行存储,负责实时监测仿真***运行时寄存器中的全局参数和局部参数并进行存储;通过将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读***仿真是否发生断点,如果当前时刻数据与已保存数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间;
数据恢复模块:当仿真***发生断点时,根据外部输入的断点恢复指令,从断点监视保存模块中获取仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时从断点监视保存模块中获取***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态,并从断点监视保存模块中获取断点时间,从断点时刻开始继续运行仿真***;
时间同步模块:将校时数据分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
2.根据权利要求1所述的用于地面仿真***的断点仿真控制器,其特征在于:所述断点监视保存模块包括电路监测模块、内存监测模块和数据保存模块,其中:
电路监测模块:负责监测仿真***中的半物理仿真硬件的加电工作状态,并将所述加电工作状态数据发送给数据保存模块进行存储;
内存监测模块:负责监测仿真***运行时寄存器中的全局参数和局部参数,并将所述全局参数和局部参数发送给数据保存模块进行存储;将当前时刻的全局参数和局部参数与已保存的全局参数和局部参数进行比较,判读***仿真是否发生断点,如果当前时刻的全局参数和局部参数与已保存的全局参数和局部参数的关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,并将所述断点时间发送给数据保存模块进行存储;
数据保存模块:实时接收电路监测模块发送的半物理仿真硬件的加电工作状态数据进行存储;实时接收内存监测模块发送的寄存器中的全局参数和局部参数进行存储;当仿真***出现断点时,从内存监测模块接收断点时间进行存储。
3.根据权利要求1所述的用于地面仿真***的断点仿真控制器,其特征在于:所述时间同步模块包括硬件时统模块、校时模块和同步控制模块,其中:
硬件时统模块:接收***仿真启动消息,根据预先标定存储的仿真启动消息产生仿真步长脉冲信号,将所述仿真步长脉冲信号转换为仿真步长信息,并以UDP协议在网络中广播所述仿真步长信息;同时将包含所述仿真步长信息的数据包发送给校时模块,并从仿真启动消息中读取时钟漂移率,将时钟漂移率和预先存储的同步上限值发送给校时模块;
校时模块:根据从硬件时统模块接收的时钟漂移率和同步上限值计算***最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算***同步周期;从硬件时统模块接收包含仿真步长信息的数据包,并记录N次包含仿真步长信息的数据包发送和接收时刻,计算***网络延迟均值;根据***同步周期和***网络延迟均值,进行***校时补偿,以消除各仿真子***和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子***和仿真模块的步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将校时仿真数据包中的读写控制标志发送给同步控制模块,其中N为正整数;
同步控制模块:接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的***仿真进程的时间戳信息计算进程相应向量时钟,根据向量时钟和***设定的阈值对仿真进程进行分层,设定每层的通讯进程,根据向量时钟的因果时序计算校时仿真数据包数据在不同层通讯进程之间传递的路径,根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟作为校时数据,分别发送给断点监视保存模块和数据恢复模块,以保持两个模块运行时间同步。
4.根据权利要求3所述的用于地面仿真***的断点仿真控制器,其特征在于:所述校时模块包括误差分析模块、异步长连续校时模块和网络延迟计算模块,其中:
误差分析模块:根据从硬件时统模块接收的时钟漂移率和同步上限值计算***最大读取误差,并根据同步上限值判断是否需要进行时间补偿,同时计算***同步周期,并将最大读取误差和***同步周期发送给异步长连续校时模块;
网络延迟计算模块:从硬件时统模块接收包含仿真步长信息的数据包,并记录N次包含仿真步长信息的数据包发送和接收时刻,计算***网络延迟均值,并将***网络延迟均值传输给异步长连续校时模块;
异步长连续校时模块:根据从误差分析模块接收的***同步周期和从网络延迟计算模块接收的***网络延迟均值,进行***校时补偿,以消除各仿真子***和仿真模块的网络延迟,同时根据最大同步周期选择线性连续函数进行异步长连续校时,以保证各仿真子***和仿真模块步长一致,并将消除网络延迟和保证步长一致的数据包中的仿真数据作为校时仿真数据包发送给同步控制模块,同时将校时仿真数据包中的读写控制标志发送给同步控制模块。
5.根据权利要求3所述的用于地面仿真***的断点仿真控制器,其特征在于:所述同步控制模块包括向量时钟计算模块和层次同步控制模块,其中:
向量时钟计算模块:接收校时模块输出的读写控制标志和校时仿真数据包,根据校时仿真数据包中的***仿真进程的时间戳信息计算进程相应向量时钟,并将向量时钟以因果时序传递给层次同步控制模块;
层次同步控制模块:接收向量时钟计算模块输出的向量时钟,根据***设定的阈值对仿真进程进行分层,设定每层的通讯进程;根据向量时钟的因果时序计算消息在不同层通讯进程之间传递的路径;根据计算的路径进行仿真数据交换,产生同步控制处理后的同步控制数据包,并将同步控制数据包和向量时钟发送给各仿真子***和仿真模块。
6.用于地面仿真***的断点仿真控制方法,其特征在于包括如下步骤:
(1)启动地面仿真***;
(2)实时监测仿真***中的半物理仿真硬件的加电工作状态进行存储,实时监测仿真***运行时寄存器中的全局参数和局部参数进行存储,并根据运行数据判断仿真***是否中断,判断方法为:将当前时刻的全局参数和局部参数与已存储的全局参数和局部参数进行比较,如果当前时刻数据与已存储数据关系不符合预先设定的逻辑关系,则判断为断点,若判断为断点,则记录断点时间,进入步骤(4);
(3)若仿真***未出现断点,则继续仿真,执行步骤(2);
(4)判断仿真***是否进行断点仿真,若不需要断点仿真,则结束断点仿真控制,若需要进行断点仿真,则进入步骤(5);
(5)外部输入断点恢复指令,将存储的仿真***中的半物理仿真硬件的加电工作状态数据,分发给各硬件设备,使各硬件设备保持断点前的工作状态,同时将存储的***运行时寄存器中的全局参数和局部参数,分发给寄存器,使寄存器保持断点前的工作状态;
(6)根据断点时间,从断点时刻开始继续运行仿真***,同时保证仿真***中各模块时间同步,执行步骤(1)。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110254960 CN102298334B (zh) | 2011-08-31 | 2011-08-31 | 用于地面仿真***的断点仿真控制器及控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110254960 CN102298334B (zh) | 2011-08-31 | 2011-08-31 | 用于地面仿真***的断点仿真控制器及控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102298334A CN102298334A (zh) | 2011-12-28 |
CN102298334B true CN102298334B (zh) | 2013-03-13 |
Family
ID=45358806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110254960 Active CN102298334B (zh) | 2011-08-31 | 2011-08-31 | 用于地面仿真***的断点仿真控制器及控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102298334B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12042725B2 (en) | 2019-03-19 | 2024-07-23 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for network detection, electronic device, and non-transitory computer-readable storage medium |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902207B (zh) * | 2012-11-13 | 2015-06-17 | 中国人民解放军国防科学技术大学 | 基于Matlab/VC的转台一体化控制方法、装置和*** |
CN103093059B (zh) * | 2013-02-05 | 2015-08-05 | 中国电子科技集团公司电子科学研究院 | 一种实时高效的分布式半实物仿真***构建方法 |
CN103279040B (zh) * | 2013-05-22 | 2016-06-22 | 上海新跃仪表厂 | 一种测量半物理仿真闭环试验闭环时延的方法 |
US10755003B2 (en) * | 2013-11-08 | 2020-08-25 | Rockwell Automation Technologies, Inc. | Time synchronization of signal transmission intervals for simulating a machine in industrial automation |
CN103926848B (zh) * | 2014-05-05 | 2017-06-06 | 上海新跃仪表厂 | 卫星仿真***及其数据同步方法 |
CN104238376B (zh) * | 2014-09-30 | 2017-02-15 | 东南大学 | 基于数据的低温低气压环境发电机组运行仿真*** |
CN104570765B (zh) * | 2014-12-16 | 2017-05-10 | 北京中交兴路车联网科技有限公司 | 一种车辆行驶仿真脚本生成方法及装置 |
CN108021034A (zh) * | 2017-11-08 | 2018-05-11 | 江西洪都航空工业集团有限责任公司 | 一种精确定时及数据同步的***及方法 |
CN107979647B (zh) * | 2017-12-07 | 2020-10-23 | 合肥国为电子有限公司 | 一种实现无缆存储式地震仪的数据回收方法 |
CN108629136B (zh) * | 2018-05-14 | 2021-07-02 | 北京理工大学 | 一种连续时间***的并行仿真及误差补偿方法 |
CN114625108B (zh) * | 2022-03-21 | 2024-01-30 | 北京经纬恒润科技股份有限公司 | 一种仿真测试方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711723B2 (en) * | 2000-04-28 | 2004-03-23 | Northrop Grumman Corporation | Hybrid semi-physical and data fitting HEMT modeling approach for large signal and non-linear microwave/millimeter wave circuit CAD |
CN100511044C (zh) * | 2007-09-13 | 2009-07-08 | 北京航空航天大学 | 一种电液伺服飞行仿真器功能模拟装置 |
CN201345103Y (zh) * | 2008-12-24 | 2009-11-11 | 北京航空航天大学 | 无人共轴直升机自主导航***半实物仿真技术装置 |
CN101964845B (zh) * | 2010-09-28 | 2014-07-02 | 中兴通讯股份有限公司 | 终端操作恢复方法及装置 |
-
2011
- 2011-08-31 CN CN 201110254960 patent/CN102298334B/zh active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12042725B2 (en) | 2019-03-19 | 2024-07-23 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for network detection, electronic device, and non-transitory computer-readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN102298334A (zh) | 2011-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102298334B (zh) | 用于地面仿真***的断点仿真控制器及控制方法 | |
CN102315929B (zh) | 一种地面仿真***的校时同步控制器 | |
CN105930580B (zh) | 一种用于电力***和信息通信***联合仿真的时间同步与数据交换的装置及其方法 | |
CN101404547B (zh) | 卫星网络模拟*** | |
CN107743054A (zh) | 一种多传感器同步对时*** | |
EP4053648A1 (en) | Navigation satellite time system and autonomous recovery method therefor | |
CN105262656A (zh) | 航空发动机分布式控制***时间触发通信总线的实现方法 | |
CN105955299A (zh) | 一种可重构测控、导航、飞行控制一体化***及重构方法 | |
CN103592533A (zh) | 一种基于小卫星信息***的数传天线整星测试方法 | |
CN101963668A (zh) | 一种实现模拟卫星导航信号实时闭环同步控制的方法 | |
CN108900292B (zh) | 一种应用于无线传感网的无误差累积的时钟同步*** | |
CN108957231B (zh) | 一种分布式***及其主机和子机数据交互的方法 | |
CN111208539A (zh) | 一种高精度的gnss模拟器时间同步方法 | |
CN104615492A (zh) | 一种多核并行离散事件仿真的内存管理方法 | |
CN113747563A (zh) | 一种电力物联网传感器同步采集方法及装置 | |
CN102096376A (zh) | 半实物仿真中的混合时序同步控制方法 | |
CN109976185A (zh) | 一种maap5程序与核电站模拟机集成方法 | |
CN105471540A (zh) | 一种基于风电变流器的北斗gps时钟同步*** | |
CN103220169B (zh) | 一种航天器层状信息流传输*** | |
CN109217963B (zh) | 配电网广域测量***实时相量数据的时间对齐方法 | |
CN103594013B (zh) | 混合仿真与调控一体化仿真联合仿真数据交互方法 | |
CN106814596B (zh) | 一种运载火箭控制***半实物仿真试验地面设备时间同步方法 | |
CN104916103B (zh) | 智能仪表的无线通信及控制方法 | |
CN106685090B (zh) | 一种微电网区域保护控制一体化装置的插件在线检测方法 | |
CN115102651A (zh) | 数据处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |