matlab。系统class
系统对象的基类
描述
matlab。系统
是系统对象的基类。在类定义文件中,必须从这个基类(或从派生自这个基类的另一个类)继承对象的子类。子类化允许您使用此基类提供的实现方法和服务方法来构建对象。类定义文件的第一行输入此语法,以直接继承matlab。系统
基类,其中对象名
是对象的名称:
classdefObjectName < matlab。系统
请注意
你必须设置访问=受保护
为每一个matlab。系统
方法在代码中使用。
的matlab。系统
类是一个处理
类。
方法
受保护的方法
setupImpl |
初始化系统对象 |
stepImpl |
系统输出和状态更新方程 |
resetImpl |
重置系统对象州 |
releaseImpl |
释放资源 |
getDiscreteStateImpl |
离散状态属性值 |
infoImpl |
信息系统对象 |
isDoneImpl |
数据结尾国旗 |
isInactivePropertyImpl |
非活跃物业的状况 |
isTunablePropertyDataTypeMutableImpl |
设置可调属性是否可以更改数据类型 |
isDiscreteStateSpecificationMutableImpl |
控制离散状态是否可以更改数据类型 |
processTunedPropertiesImpl |
可调属性更改时的动作 |
找 |
在创建时使用名称-值对设置属性值系统对象 |
validatePropertiesImpl |
的属性值验证系统对象 |
getNumInputsImpl |
System对象的输入数 |
getNumOutputsImpl |
的输出数量系统对象 |
getNumInputs |
调用所需的输入数系统对象 |
getNumOutputs |
函数的输出数系统对象 |
isInputComplexityMutableImpl |
设置系统对象输入复杂度是否可以更改 |
isInputDataTypeMutableImpl |
设置系统对象输入数据类型是否可以更改 |
isInputSizeMutableImpl |
设置系统对象输入大小是否可以更改 |
输入参数个数 |
的输入参数的个数系统对象 |
nargout |
的输出参数的个数系统对象 |
processInputSpecificationChangeImpl |
当输入大小、复杂性或数据类型发生变化时执行操作 |
validateInputsImpl |
验证输入系统对象 |
loadObjectImpl |
负载系统对象来自MAT文件 |
saveObjectImpl |
保存系统对象MAT文件 |
allowModelReferenceDiscreteSampleTimeInheritanceImpl |
离散样本时间的模型参考样本时间继承状态 |
getSimulateUsingImpl |
为模拟使用参数指定值 |
get金宝appSimulinkFunctionNamesImpl |
注册金宝app函数中使用的函数名系统对象 |
showFiSettingsImpl |
系统对象的定点数据类型选项卡可见性 |
金宝appsupportsMultipleInstanceImpl |
金宝app在Simulink中为每个子系统支持System对金宝app象 |
showFiSettingsImpl |
系统对象的定点数据类型选项卡可见性 |
getSimulateUsingImpl |
为模拟使用参数指定值 |
金宝appsupportsMultipleInstanceImpl |
金宝app在Simulink中为每个子系统支持System对金宝app象 |
isInputDirectFeedthroughImpl |
输入的直馈状态 |
outputImpl |
输出计算从输入或内部状态系统对象 |
updateImpl |
根据输入更新对象状态 |
getDiscreteStateSpecificationImpl |
离散状态大小、数据类型和复杂性 |
getOutputDataTypeImpl |
输出端口的数据类型 |
getOutputSizeImpl |
输出端口的尺寸 |
isOutputComplexImpl |
输出端口的复杂性 |
isOutputFixedSizeImpl |
固定或可变大小的输出端口 |
propagatedInputComplexity |
期间输入的复杂性金宝app传播 |
propagatedInputDataType |
期间输入的数据类型金宝app传播 |
propagatedInputFixedSize |
固定大小的输入状态金宝app传播 |
propagatedInputSize |
期间输入的大小金宝app传播 |
getIconImpl |
名称显示为块图标 |
getHeaderImpl |
显示系统对象的标头 |
matlab.system.display.Action |
自定义按钮 |
matlab.system.display.Header |
系统对象属性的标头 |
matlab.system.display.Icon |
自定义图标图像 |
matlab.system.display.Section |
系统对象的属性组部分 |
matlab.system.display.SectionGroup |
用于系统对象的节组 |
getInputNamesImpl |
MATLAB系统块输入端口的名称 |
getOutputNamesImpl |
MATLAB系统块输出端口的名称 |
getGlobalNamesImpl |
MATLAB系统块的全局变量名 |
showSimulateUsingImpl |
模拟使用参数的可见性 |
createSampleTime |
创建样本时间规范对象 |
getSampleTime |
查询样本时间 |
getSampleTimeImpl |
指定采样时间类型、偏移时间和采样时间 |
getCurrentTime |
当前仿真时间在MATLAB系统块 |
allowModelReferenceDiscreteSampleTimeInheritanceImpl |
离散样本时间的模型参考样本时间继承状态 |
getImpulseResponseLengthImpl |
为数据流子系统定义输入效果的长度 |
getInputDimensionConstraintImpl |
为数据流子系统定义输入维度约束 |
getOutputDimensionConstraintImpl |
为数据流子系统定义输出维度约束 |
例子
创建基本系统对象
这个例子展示了如何创建一个名为AddOne
.
在MATLAB中,选择新建>系统对象>基本.一个新的编辑器窗口打开,其中包含一个新的System对象的默认语法和注释。
重命名类AddOne
.修改默认模板,使你的类看起来像这样:
classdefAddOne < matlab。系统计算一个输出值,将输入加1方法(访问=受保护)实现算法。计算y作为输入x的函数。函数y = stepImpl(~,x) y = x + 1;结束结束结束
的实例使用此对象AddOne
并运行带有输入的对象。
addingObject = AddOne;X = 5;addingObject (x)
Ans = 6
更多关于
属性
您可以将属性应用到System对象™类和属性。要了解关于属性的更多信息,请参见类属性或属性的属性.
这个表显示了可以应用于MATLAB System对象类的属性。
属性名称 | 描述 |
StrictDefaults |
控制限制规范修改更改的方法的默认值:
默认情况下,这些方法返回 用于在Simulink中使用的系统对象金宝app®,这个属性只限制输入大小的变化,因为Simulink已经限制了可调属性、输入和状态的复杂性和数据类型。金宝app |
在括号中指定类属性值,后跟类名,例如:
classdef (StrictDefaults) MySystemObject < matlab。系统
可以将以下属性应用于自定义System对象的任何属性。
Nontunable |
使用Nontunable 防止在使用对象时更改属性值。默认情况下,所有属性都是可调的。的Nontunable 属性对于锁定更改后会产生副作用的属性非常有用。此属性对于锁定在处理过程中假定为常量的属性值也很有用。您应该始终将影响输入或输出端口数量的属性指定为Nontunable . |
DiscreteState |
使用DiscreteState 方法标记属性,以便在使用时显示其状态值getDiscreteState 方法。 |
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。