0

也许这可能是一个简单的问题,但是在谷歌和搜索功能上呆了很长时间后,我没有找到以下问题的任何答案:

我有一个需要一些输入参数的 simulink 模型。我希望这个模型在每次运行时使用不同的参数循环执行。我该怎么做呢?

我如何能够检索模型的输出以便将它们用于 m 文件中的进一步操作?我有什么特殊的块可以将结果提供给我的 m 文件吗?在这种情况下,simulink 和 matlab 之间的桥梁对我来说似乎很不清楚......

有人可以帮我理解这个问题吗?

4

1 回答 1

5

首先,您需要使用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' );
于 2011-02-28T09:41:41.547 回答