Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

一个自由的对话框,为您的MATLAB系统块

今天,我很高兴地欢迎客座博主雅各布·哈尔布鲁克斯来描述一些不错的功能MATLAB系统块对话框。

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

MATLAB系统模块是R2013b中的新功能,允许您在Simulink中轻松使用系统对象。金宝app人介绍系统对象和MATLAB系统块,雷瓦蒂进行了探索方法的MATLAB系统块.现在我们来看看MATLAB系统块的对话框。

将属性映射到参数

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

考虑以下System对象,特别设计用于演示MATLAB System块的对话功能:

系统对象示例

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

创建系统对象块

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

对话框参数

启动对话框

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

系统对话框对象

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

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

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

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

隐藏的参数

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

可配置对话框

定制对话框

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

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

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

对话框

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

对话框

现在轮到你了

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

|

评论

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