定制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”);其他%显示文本图标=[“块图标”,“使用自定义文本”);端端端端
另请参阅
matlab.system.display.Icon
|getIconImpl