本周文件交换选择

我们最好的用户反馈

简单的设计迭代扫描Simulink模型

格雷格的这周的选择是斯多葛学派的通过莱因霍尔德

Simulink非常适合于绘制系统仿真的框图。这些模型可以以多种方式配置,包括块参数值、记录模型中的各种信号、条件块变化、模型配置设置。

Reinhold提供了一种独特的方法来识别、管理和脚本化与Simulink模型的交互,该模型支持创建大量的模型配置,为这些配置运行模拟,并收集模拟的结果。

Reinhold本质上提供了一种标记语言,可以识别各种可配置的模型元素,并提供了一个命令行API,用于解释标记语言并对模型配置进行调整。

内容

加价是什么样子的?

这里有几个例子。

注意使用#参数#识别模型中的可调元素。

然后可以使用API为参数设置值

setParameterValue (“#系统# SystemGain”“myNewValue”、斯多葛学派的);

的层次引用SystemGain参数包含标识为的子系统系统使用以下标记语法。

另一个有趣的特性是恢复所使用参数的默认值的能力

setParameterValues2Default(坚定);

斯多葛派要解决什么问题?

从历史上看,Simulink中没有太多工具来管理模型配置,特别是在模拟运行之间的变化。STOICAL提供了以下特性来帮助进行配置管理。

  • 参数值可作为模型文件的一部分
  • 搜索和检索参数值
  • 捕获模拟运行中发生的错误
  • 管理Simscape Powersystems求解器配置
  • 为不同的子系统提供默认选择
  • 从脚本轻松启用日志信号线
  • 使用正则表达式更改参数,信号记录等。
  • 使用描述性名称启用子系统变体管理
  • 以一致的格式存储多次模拟运行的结果

在过去的几年里,Simulink发布了许多特性来解决这些问题。

以下是我个人最喜欢的几个:

我将避免深入讨论这些新特性的令人痛苦的细节,如果您感兴趣的话,可以查看一下文档发布说明

STOIOCAL最适合在建模系统级动态时使用。

STOICAL工具在使模型配置易于访问方面做得很好。它用来实现这一目标的方法将它排除在许多代码生成应用程序之外。如果您计划使用它进行参数调优,我建议只在系统模型的元素上使用它,而这些元素不是生成c代码的源。例如,植物模型和环境模型。

此外,使用正则表达式从MATLAB命令行快速识别模型元素是相当不错的。虽然在Simulink中已经在这方面取得了一些进展,但是这种类型的活动的命令行接口是笨拙的(参见find_system作为例子)。

你怎么看?

让我们知道在这里

发布与MATLAB®R2017b

|
  • 打印
  • 发送电子邮件

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。

Baidu
map