自动更改块变量并从模型中收集数据

时间:2014-03-27 17:51:55

标签: matlab loops automation simulink

我有一个相对基本的Simulink模块模型,其中有一个高斯噪声发生器&错误率计算器。我想获得有关如何更改高斯噪声发生器的“方差”属性如何影响误差率计算器的结果的数据。

最明显的方法是手动运行模拟,记录结果,更改高斯噪声发生器的方差,重新运行等。

但是,有没有办法让Simulink模型运行模型,将高斯噪声方差增加一定量,然后自动重新运行x次迭代,然后将结果存储在列表或数组中? / p>

我确定有,但对Matlab& Simulink我不知道怎么做呢?不知何故,我想它会将“方差”设置为输入,并将错误率计算器中的数字作为输出收集 - 但同样,我真的不知道。

1 个答案:

答案 0 :(得分:3)

您想要使用for循环,并在循环中使用函数set_paramsim

请查看文档,了解有关如何使用这些功能的更多信息。

还有一些使用set_param here并使用sim here的例子。