一种周期信号的仿真方法与系统的制作方法

文档序号:9432819阅读:360来源:国知局
一种周期信号的仿真方法与系统的制作方法
【技术领域】
[0001] 本发明设及电路仿真领域,特别是设及一种周期信号的仿真方法与系统。
【背景技术】
[0002] 现在随着忍片电路规模的迅速扩大,产品化的需求也随之增大,对电路的仿真精 度及速度也有了更高要求。为了满足电路仿真速度的需要,各仿真器厂家利用线性插值和 二次插值等方式提高预测值的准确性,W期望提高电路的仿真速度。但是对周期信号的预 测值的效果不太理想,预测值效率的下降进一步影响时间步长,导致仿真速度无法提高。现 在急需提出一种针对周期信号的仿真方法。

【发明内容】

[0003] 有鉴于此,本发明的主要目的在于提供一种周期信号的仿真方法与系统,可W准 确地对电路的周期信号值进行仿真计算。
[0004] 为实现上述目的,本发明提供了一种周期信号的仿真方法,包括:
[0005] 获取一个周期的各时刻的节点信息,并存储为历史周期信息;
[0006] 获取通过仿真得到的当前时刻的节点数值及当前时刻之前的两个时刻的节点数 值,将所述当前时刻的节点与所述当前时刻之前的两个时刻的节点作为=个起始时刻节 占.
[0007] 在存储的所述历史周期信息中匹配与所述=个起始时刻节点信息对应的连续= 个历史时刻节点;
[0008] 利用所述历史周期信息与所述=个起始时刻节点信息根据差值拟合算法计算下 一时刻节点的数值,并利用新的时刻的节点数值根据插值拟合算法计算后续周期的节点数 值。
[0009] 优选地,所述插值拟合算法为:
[0010]
表示第X个节点在下一时刻的数 值,t。表示当前时刻值,At表示时间步长,kt康示当前时刻的斜率,KW表示与当前时刻 节点对应的历史时刻节点的下一时刻的斜率,W為表示与当前时刻节点对应的历史时刻节 点的数值。
[0011] 优选地,所述节点信息包括节点编号、历史节点数值、节点斜率和时间步长。
[0012] 优选地,在存储的所述历史周期信息中匹配与所述=个起始时刻节点信息对应的 连续=个历史时刻节点包括:
[0013] 确定所述=个起始时刻节点的节点斜率,根据=个所述节点斜率在所述历史周期 信息中匹配与=个所述节点斜率数值相同的连续=个历史时刻节点。
[0014] 优选地,所述=个起始时刻节点为仿真得到的第二个周期的后=个时刻节点。
[0015] 优选地,所述历史周期信息为历史信息矩阵形式。
[0016] 本发明还提供了一种周期信号的仿真系统,包括:
[0017] 历史周期信息获取模块,用于获取一个周期的各时刻的节点信息,并存储为历史 周期信息;
[0018] 起始时刻节点获取模块,用于获取通过仿真得到的当前时刻的节点数值及当前时 刻之前的两个时刻的节点数值,将所述当前时刻的节点与所述当前时刻之前的两个时刻的 节点作为=个起始时刻节点;
[0019] 匹配模块,用于在存储的所述历史周期信息中匹配与所述=个起始时刻节点信息 对应的连续=个历史时刻节点;
[0020] 计算模块,用于利用所述历史周期信息与所述=个起始时刻节点信息根据差值拟 合算法计算下一时刻节点的数值,并利用新的时刻的节点数值根据插值拟合算法计算后续 周期的节点数值。
[0021] 优选地,所述插值拟合算法为:
[0022]
咳。y表示第X个节点在下一时刻的数 值,t。表示当前时刻值,At表示时间步长,kt康示当前时刻的斜率,KW表示与当前时刻 节点对应的历史时刻节点的下一时刻的斜率,表示与当前时刻节点对应的历史时刻节 点的数值。
[0023] 优选地,所述=个起始时刻节点为仿真得到的第二个周期的后=个时刻节点。
[0024] 优选地,所述历史周期信息为历史信息矩阵形式。
[00巧]应用本发明提供的一种周期信号的仿真方法与系统,获取一个周期的各时刻的节 点信息,并存储为历史周期信息,获取通过仿真得到的当前时刻的节点数值及当前时刻之 前的两个时刻的节点数值,将当前时刻的节点与当前时刻之前的两个时刻的节点作为=个 起始时刻节点,在存储的所述历史周期信息中匹配与=个起始时刻节点信息对应的连续= 个历史时刻节点,利用所述历史周期信息与所述=个起始时刻节点信息根据差值拟合算法 计算下一时刻节点的数值,利用此数值进行解方程组直到右端项收敛得到此时刻真实值, 并利用新的时刻的节点数值根据插值拟合算法计算后续周期的节点数值,可W准确地对电 路的周期信号值进行仿真计算。
【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据 提供的附图获得其他的附图。
[0027] 图1为本发明一种周期信号的仿真方法实施例一的流程图;
[0028]图2为本发明实施例一的历史信息矩阵示意图;
[0029] 图3为本发明实施例一的一原理示意图;
[0030] 图4为本发明实施例一的又一原理示意图;
[0031] 图5为本发明一种周期信号的仿真系统实施例二的结构示意图。
【具体实施方式】
[0032] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0033] 实施例一:
[0034] 本发明提供了一种周期信号的仿真方法,图1示出了本大名周期信号仿真方法的 实施例一流程图,包括:
[0035] 步骤S101 :获取一个周期的各时刻的节点信息,并存储为历史周期信息;
[0036] 获取一个周期的NODE节点,将各时刻节点信息存储为历史信息矩阵形式,如图2 所示,为历史信息矩阵,其中,NodeXz表示电路周期信号编为Z的N孤E、化*表示某个N孤E 的第*个历史值,Kx表示NODE的第X个斜率,At表示时间的步长,每个NODE的链表长 度可不一样。历史信息矩阵是由多个链表组成,可动态调整W适应不同电路规模的仿真需 求。
[0037] 步骤S102:获取通过仿真得到的当前时刻的节点数值及当前时刻之前的两个时 刻的节点数值,将所述当前时刻的节点与所述当前时刻之前的两个时刻的节点作为=个起 始时刻节点;
[0038] 可利用仿真得到两个周期的值,将第二周期的后=个时刻的数值作为初始数值, 第=周期的第一时刻为下一时刻。
[0039] 步骤S103 :在存储的所述历史周期信息中匹配与所述S个起始时刻节点信息对 应的连续=个历史时刻节点;
[0040]节点信息包括节点编号、历史节点数值、节点斜率和时间步长,确定所述S个起始 时刻节点的节点斜率,根据=个所述节点斜率在所述历史周期信息中匹配与=个所述节点 斜率数值相同的连续=个历史时刻节点,如图3所示,匹配区间B的=点。
[0041] 步骤S104 :利用所述历史周期信息与所述S个起始时刻节点信息根据差值拟合 算法计算下一时刻节点的数值,并利用新的时刻的节点数值根据插值拟合算法计算后续周 期的节点数值。
[004引所述插值拟合算法为:
,。+,表示第X个 节点在下一时刻的数值,t。表示当前时刻值,At表示时间步长,kt1表示当前时刻的斜率,Kw表示与当前时刻节点对应的历史时刻节点的下一时刻的斜率,表示与当前时刻节 点对应的历史时刻节点的数值,如图4所示,根据插值拟合算法计算出的值,利用新得 到的时刻的节点数值作为仿真的第=周期第一个时刻的值,并继续循环利用历史周期信息 与插值拟合算法计算后续周期的节点数值。
[0043]应用本
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1