如何以编程方式停止仿真输出收敛

9的观点(30天)
我运行一个Monta仕卡洛仿真模型。
输出后会得到一个稳定的价值足够的时间,有时候需要更长的时间,有时它花费更少的时间。
节省仿真时间(有几个成千上万的模拟来做),我怎么能以编程方式设置动态仿真时间或停止模拟当输出稳定?
如果并行计算的甚至有一个解决方案,这将是更好的。
感谢和BR
2的评论
云雨胡
云雨胡 2020年2月26日
你好,
该模型在仿真软件。万博1manbetx
运行模型在不同参数我使用一些事是这样的:
k = 万博1manbetxSimulink.Parameter
k.CoderInfo。StorageClass =“万博1manbetxSimulinkGlobal”;
k。值= -0.9;
mdl =“sldemo_bounce”;
rtp = 万博1manbetxSimulink.BlockDiagram.buildRapidAcceleratorTarget (mdl);
k_values = (-0.9:0.1: -0.1);
i = 1:长度(k_values)
paramSet (i) =
万博1manbetxSimulink.BlockDiagram.modifyTunableParameters (rtp、
“k”k_values(我));
结束
i = 1:长度(k_values)
simout (i) = sim (mdl,“SimulationMode”,“快速”,
“RapidAcceleratorUpToDateCheck”,“关闭”,
“RapidAcceleratorParameterSets”paramSet(我));
结束
但就像我说的,在我的模型仿真输出特定时间后将达到一个稳定值,而这一次是不同的。因为模拟量是巨大的,所以我想如果我可以动态地停止仿真值稳定,因此我可以节省一些时间吗?
感谢和BR

登录置评。

接受的答案

维姆Rathod
维姆Rathod 2020年2月27日
您可以使用 停止Simuation块 停止仿真通过定义一个条件要满足之前停止仿真。
您需要构建一些逻辑,给出了布尔停止模拟块的输入。

更多的答案(0)

类别

找到更多的在调试模拟在模型编辑器中万博1manbetx帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!