也许这可能是一个简单的问题,但是在谷歌和搜索功能上呆了很长时间后,我没有找到以下问题的任何答案:
我有一个需要一些输入参数的 simulink 模型。我希望这个模型在每次运行时使用不同的参数循环执行。我该怎么做呢?
我如何能够检索模型的输出以便将它们用于 m 文件中的进一步操作?我有什么特殊的块可以将结果提供给我的 m 文件吗?在这种情况下,simulink 和 matlab 之间的桥梁对我来说似乎很不清楚......
有人可以帮我理解这个问题吗?
首先,您需要使用sim
命令(参考页面,“使用 sim 命令”页面)来运行模型。
您需要在每次调用之前为您的模型设置参数sim
。有多种方法可以做到这一点,但在最简单的情况下,您有一个带有参数的块,例如N
,您可能会执行以下操作:
for ii = 1:3
N = ii;
simOut{ii} = sim( 'mymodel' );
end
要让内容显示在您的模拟结果结构 ( simOut
) 中,您应该添加根级输出块。
作为一个具体的例子,考虑标准演示模型vdp
。这没有参数,但下面显示了如何捕获输出:
simOut = sim( 'vdp', 'SaveOutput', 'on' );
results = simOut.get( 'yout' );