主要内容

定制MATLAB系统块的外观

这个例子展示了如何定制的外观MATLAB系统块。

系统对象

系统对象允许您使用MATLAB实现算法。系统对象是一种特殊的MATLAB对象,专门为实现和模拟动态系统随时间变化的输入。

定义一个系统对象后,您可以包括在使用MATLAB仿真软件模型系统。金宝app

模型描述

有三种MATLAB系统模块在这个模型。第一个块没有任何定制默认为块外观和显示系统对象的名称。阻止了的端口标签的参数的名称stepImpl方法系统的对象。第二块显示自定义文本和自定义端口块图标上的标签。第三块显示自定义块图标形象。

系统对象类定义

您可以访问MATLAB源代码使用MATLAB系统阻止通过单击“源代码”超链接块对话框。的TimesTwo系统对象中使用第一个块没有自定义和实现的stepImpl方法。的CustomBlockIconExample系统对象实现以下方法自定义块的外观。

  • getInputNamesImpl——自定义输入端口的标签

  • getOutputNamesImpl——自定义输出端口标签

  • getIconImpl——显示文本或图像

有一个系统对象DisplayImage属性选择文本和图像显示。

TimesTwo系统对象

classdef TimesTwo < matlab。系统输入% TimesTwo乘以2% obj = TimesTwo返回一个系统对象,obj, %其输入由两个倍数。方法(访问=保护)函数y = stepImpl (~ u) y = 2 * u;结束结束结束

CustomBlockIconExample系统对象

classdef CustomBlockIconExample < matlab。系统属性(Nontunable) % % SystemObjectBlockIconExample定制块图标DisplayImage选择图像显示为块图标DisplayImage(1,1)逻辑= false结束方法(访问=保护)函数y = stepImpl (~ u) y = u;结束函数inputName = getInputNamesImpl (~) inputName =“MyIn”;结束函数outputName = getOutputNamesImpl (~) outputName =“MyOut”;结束= getIconImpl功能图标(obj) %返回文本或图像块图标上显示%使用字符串数组显示多行文本如果obj。DisplayImage % = matlab.system.display.Icon显示图象图标(“slexngc6543aPix.jpg”);其他%显示文本图标=[“块图标”,“使用自定义文本”);端端端端

另请参阅

|

相关的话题