主要内容

定义用于的系统对象金宝app

开发用于MATLAB系统块的系统对象

您可以开发一个系统对象™以在系统块中使用,并交互式地预览块对话框。该特性需要Simulink金宝app®

系统阻止编辑选项,MATLAB®编辑器将预定义代码插入到System对象中。这种编码技术可以帮助您更快地创建和修改System对象,并通过减少键入错误来提高准确性。

使用这些选项,您还可以:

  • 查看和交互的块对话框设计使用系统阻止>发射掩码编辑器>预览对话框在定义System对象时。

  • 添加对话框自定义方法。如果在进行更改时打开了块对话框,则块对话框设计预览将在保存文件时更新显示。

  • 添加图标方法。但是,这些元素仅显示在MATLAB系统block,而不是金宝app预览对话框

弹出“System Block”菜单下拉选项。

从蒙版编辑器工具条中选择预览对话框选项。

定义地块斜坡的块对话框

  1. 使用菜单选项创建System对象>系统对象>金宝app模型的扩展

  2. 命名System对象PlotRamp并保存文件。此名称将成为块对话框的标题。

  3. 删除文件开头的注释,并将其替换为块描述。

    显示一个按钮来启动一个绘图图形。

    此注释成为块参数对话框的描述,位于块标题之下。

  4. 选择系统阻止>发射掩码编辑器>预览对话框.在开发System对象时将显示块对话框。

  5. 通过选择添加斜坡限制插入属性>数字.然后更改属性名并将值设置为10

    RampLimit = 10;结束
  6. 定位getPropertyGrouplsImpl方法,使用分析按钮。

    函数group = getPropertyGroupsImpl为系统块对话框定义属性节group = matlab.system.display.Section(mfilename(“类”));结束
  7. 属性的组创建可视化行动。

    函数group = getPropertyGroupsImpl为系统块对话框定义属性节group = matlab.system.display.Section(mfilename(“类”));组。Actions = matlab.system.display.Action(@(~,obj)...可视化(obj),“标签”“可视化”);结束
  8. 控件中添加代码的函数可视化按钮。

    方法函数可视化(obj)图;d = 1:obj.RampLimit;情节(d);结束结束
  9. 在向System块定义中添加元素时,保存文件。观察添加到System块定义的代码的效果。

    系统阻止菜单还会在文件中包含的方法旁边显示检查。

  10. 删除模板中任何未使用的方法或修改这些方法以进一步自定义System对象和System块。类定义文件现在具有PlotRamp系统对象。

    classdefPlotRamp < matlab。系统显示一个按钮来启动一个绘图图形。属性(不可调)RampLimit = 10;结束方法(静态访问=保护)函数group = getPropertyGroupsImpl group = matlab.system.display.Section(mfilename(“类”));组。Actions = matlab.system.display.Action(@(~,obj)...可视化(obj),“标签”“可视化”);结束结束方法函数可视化(obj)图;d = 1:obj.RampLimit;情节(d);结束结束结束

完成System块定义后,保存它,然后将其加载到Simulink中的MATLAB System块中。金宝app

相关的话题