人在仿真软件金宝app

金宝appSimulink &基于模型的设计

我是不是得到了不同的答案?

作为任何设计良好的基于模型的设计工作流的一部分,您需要确保从模拟中获得预期的结果。您可能希望评估对模型的更改的效果,或者只需要验证正常模式模拟和运行生成的代码之间的结果是否一致。

为了说明这一思想,我将比较由范德波尔方程的两种略有不同的实现产生的两种信号。为了保持这篇文章的简单性,我将只关注状态x2。

open_system (“vdp_1”) open_system (“vdp_2”) [t1,xout1] = sim(“vdp_1”);(t2, xout2) = sim卡(“vdp_2”);x1 = xout1 (:, 2);x2 = xout2 (:, 2);

快速相等检验

做一个快速测试的相等之间的变量使用isequal

isequal (x1, x2)
ans = 0

这为您提供了一种快速的方法来遍历大量数据,并找到需要进一步研究的子集。

为了进行完整性检查,我认为绘制数据以查看差异是否可见是很自然的。

情节(x1 t1, t2, x2)传说(“Sim1”“Sim2”

这实际上对信号的微小差异很少有帮助。在这种情况下,绿线在蓝线上面,所以它们一定是一样的,对吧?嗯,它们必须是相同的,至少在我显示器的分辨率上是一样的。根据你比较这些信号的原因,你可能会停在这里,但如果你需要更精确,看看差异如何?

情节(t1, x1, x2))

计算绝对差

如果信号是周期性的,并且误差是累积的,那么差分通常也是周期性的。我经常试图评估差异是在扩大还是缩小。我通常观察信号之间的绝对差异。

x_diff = abs (x1, x2));情节(t1, x_diff)

如果你想要一个差量,你可以想象你的解是高维向量空间中的一个向量。我把解之间的差想象成差的大小。金宝搏官方网站要计算这个,你可以用规范

nx =规范(x1, x2))
nx = 1.5108 e - 012

因为我经常看到信号有很大的差异,所以我认为在图中使用对数刻度比较好。当差异以eps的顺序进入系统,并且变得更大时,对数尺度将有助于使人们注意到较小的震级差异,就像注意较大的震级差异一样。

semilogy (t1, x_diff,“。”甘氨胆酸)组(,“YGrid”“上”

现在轮到你了

什么时候比较信号?你是怎么做到的?留下一个这里的评论并分享你的技术。




MATLAB®7.10发布

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。