在simuli万博1manbetxnk上的家伙

万博1manbetx基于Simulink和模型的设计

MATLAB系统块的一个免费对话框

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

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

MATLAB系统块在R2013B中是新的,允许您在Simulink中轻松使用系统对象。万博1manbetx盖伊介绍系统对象和MATLAB系统块,和瑞瓦蒂探索MATLAB系统块的方法.现在我们将查看Matlab系统块的对话框。

将属性映射到参数

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

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

示例系统对象

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

创建系统对象块

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

对话框参数

启动对话框

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

系统对象的对话框

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

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

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

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

隐藏参数

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

可配置对话框

自定义对话框

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

  • getheAreimpl:自定义对话框的标题部分,包括标题和描述
  • getPropertygroupsimpl:将属性组织成组,以显示为面板和标签

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

对话框和标签

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

对话框和标签

现在轮到你了

在MATLAB系统块中尝试自己的系统对象并浏览其默认对话框。让我们知道你留下的想法这里的评论

|

注释

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