Simulin金宝appk上的家伙

金宝appSimulink与基于模型的设计

MATLAB系统块的自由对话框

今天我很高兴地欢迎客座博主Jacob Halbrooks来描述一些不错的功能MATLAB系统块对话

雅各布·哈尔布鲁克斯,客座博主

在MATLAB系统中引入了Guy R2013b,使您可以轻松地在MATLAB系统中使用新对象金宝app系统对象和MATLAB系统块,和瑞瓦蒂探索MATLAB系统块的方法.现在我们来看看MATLAB系统块的对话框。

将属性映射到参数

在MATLAB中,System对象具有属性。在Si金宝appmulink中,块有参数。当您指定一个System对象在MATLAB System块中使用时,每个公共属性将成为同名的参数。私有或隐藏属性不会成为参数。我建议大家浏览一下文档页定义属性的属性如果你不熟悉这个话题。

考虑以下System对象,它是专门为演示MATLAB System模块的对话功能而设计的:

示例系统对象

让我们创建一个MATLAB系统块使用此系统对象:

创建系统对象块

我们可以立即使用任何常规方法查询和设置块的参数。例如,我可以获取参数的值数值EnableCustomValue使用:

对话框参数

启动对话框

MATLAB系统块的一个重要特性是它为参数提供了一个默认对话框。这个自由对话框是使用System对象中的信息生成的,但不需要任何自定义方法或特殊编码。让我们双击我们的块来启动它的对话框:

系统对象的对话框

我们可以看到System对象中的每个公共属性都根据其属性在对话框中表示:

  • StringChoice属性是字符串的有限集,或StringSet,所以它提供了一个下拉菜单
  • EnableCustomValue属性为Logical,因此它提供了一个复选框
  • 数字属性提供了编辑框

您可以注意到,每个参数的提示符直接来自代码中的注释,每个参数的默认值是从属性的默认值获得的。

除了参数部分,每个MATLAB系统块对话框都提供了一个标题和一个下拉菜单,用于控制是否使用代码生成或解释执行进行模拟

隐藏参数

我们的示例System对象使用isInactivePropertyImpl方法来控制哪些属性是活动的。这可以通过切换复选框在对话框中观察到。选中复选框后,自定义值编辑框消失,对话框自动调整大小:

可配置对话框

自定义对话框

虽然默认对话框为任何MATLAB系统块提供了有用的接口,但您可能需要进一步自定义它。为此,您可以在系统对象中实现以下方法:

  • getHeaderImpl:自定义对话框的标题部分,包括标题和说明
  • GetPropertyGroupSiml:将属性组织到组中,以显示为面板和选项卡

例如,我可以在上面的示例中添加以下方法:

对话框和标签

该对话框现在包含两个选项卡:

对话框和标签

现在轮到你了

在MATLAB系统块中尝试您自己的系统对象,并探索其默认对话框这里的评论

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。