[发明专利]一种数字仿真程序实现快照功能的方法在审

专利信息
申请号: 201310308672.4 申请日: 2013-07-22
公开(公告)号: CN104331526A 公开(公告)日: 2015-02-04
发明(设计)人: 张翔;田杰;陈宏君;程璐璐;黄志岭;刘克金 申请(专利权)人: 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司
主分类号: G06F17/50 分类号: G06F17/50
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 许方
地址: 211102 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数字 仿真 程序 实现 快照 功能 方法
【说明书】:

技术领域

发明属于数字仿真技术领域,特别涉及一种数字仿真程序实现快照功能的方法。

背景技术

EMTDC(Electro-Magnetic Transient in DC system)是一个电力系统电磁暂态仿真分析软件,它具有精确和丰富的电力系统元件模型、方便的数据输入方式以及强大的数据分析功能,是进行电力系统分析和工程研究的有力工具,在全世界范围内有着广泛的应用。

EMTDC仿真软件具有快照(snapshot)功能,快照功能是在仿真计算的某个时刻对断点数据镜像保存和恢复功能的简称。EMTDC仿真软件允许仿真模型在运行过程中进行快照操作,保存某个仿真时刻的断点镜像数据,并在该模型下一次仿真运行时从该断点镜像数据起始继续进行仿真。

对于离线数字仿真软件而言,快照功能是一种非常有用的功能。它可以避免在每次仿真前期,进行不必要的重复计算,可以大大地提高多次仿真运算的工作效率。

快照功能的基本实现方法是:在仿真程序中定义一个缓存数组STORX(如图1所示),专门用于存储在快照时需要镜像保存的所有变量值。在仿真计算的每个时间步长中,仿真程序都会用计算得到的最新值去更新缓存数组的内容。在仿真过程中进行快照操作时,仿真软件会自动地将缓存数组中的内容全部保存到计算机本地磁盘上的快照文件(snapshot file)中,即“保存现场”。在下一次从快照文件起始继续仿真时,仿真软件又会自动地将快照文件的内容依次读入到缓存数组STORX中,即“恢复现场”,然后所有需要镜像保存的变量都从缓存数组进行初始化,而不是从程序中的初始值进行初始化。完成从缓存数组初始化后,再继续进行仿真计算就可以达到从断点镜像数据起始仿真的效果。

数字仿真软件的仿真过程实质上是仿真程序代码的执行过程。在仿真计算的每个时间步长中如果每个变量的相关逻辑都被执行一遍,那么各个变量之间的执行顺序是始终保持不变的。根据这一特点,数字仿真程序快照功能的具体实现方法如下:

在变量声明阶段,为快照功能声明一个地址偏移量变量NSTORX,用于记录当前变量在缓存数组中的位置(如图1所示)。

在正常的初始化阶段(如图2所示),每个需要缓存的变量都用程序中各自的初始值分别进行初始化:var1=init_var1,var2=init_var2,……,varn=init_varn。

在仿真计算阶段(如图3所示),变量1完成自己的逻辑运算(var1=f1(x))后,将最新得到的值存入缓存数组中地址偏移量NSTORX所指向的存储空间中(STORX[NSTORX]=var1),然后将地址偏移量NSTORX加1(NSTORX=NSTORX+1),指向下一存储空间;然后,变量2在完成逻辑运算(var2=f2(x))后,将最新得到的值存入缓存数组中NSTORX所指向的存储空间中(STORX[NSTORX]=var2),然后将地址偏移量NSTORX再加1(NSTORX=NSTORX+1),再指向下一存储空间,依此类推,直到本时间步长中所有程序都执行完。然后,仿真时间标签t加上仿真时间步长△t后再进入下一轮的仿真计算过程。在每一个仿真时间步长中,在执行变量1相应的逻辑运算时,都将NSTORX的值归零(NSTORX=0)。

在从快照文件进行初始化阶段(如图4所示),变量1初始化时,先将地址偏移量初始化为0(NSTORX=0),然后将缓存数组中NSTORX所指向的存储空间中的内容读出,给变量1赋初值(var1=STORX[NSTORX]),然后将地址偏移量NSTORX加1(NSTORX=NSTORX+1),指向下一存储空间;然后,将缓存数组中NSTORX所指向的存储空间中的内容读出,给变量2赋初值(var2=STORX[NSTORX]),然后将地址偏移量NSTORX加1(NSTORX=NSTORX+1),指向下一存储空间;依此类推,直到所有变量都完成初始化。

从上述的快照实现方法中可以看出,每一个变量在缓存数组中存储的位置都是一个“相对的位置”,即相对于前一个变量的下一个位置。保证这种方法有效的前提是在仿真计算阶段的每个时间步长中以及从快照文件进行初始化阶段中,各变量的代码执行顺序保持不变。

然而,随之数字仿真软件的深入运用,仿真程序可能比较复杂,某些仿真程序中带有时间调度机制,即有些时间步长内这些仿真程序被执行,而在另一些时间步长内这些仿真程序不被执行。按照上述快照功能的实现方法,就会造成变量值在缓存数组中进行存取时出现混乱,从而无法实现快照功能。

发明内容

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310308672.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top