Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

创建 System object

编写一个用于创建和定义新 System object™ 的 MATLAB®

您可以通过自定义实现方法来定义自己的 System object。可以使用图形化工具查看用于创建 System object 的全面 API。例如,您可以插入方法来初始化、运行、重置和终止 System object。有关定义 System object 的介绍,请参阅定义基本 System object

方法

全部展开

setupImpl初始化 System object
stepImpl系统输出和状态更新方程
resetImpl重置 System object 状态
releaseImpl释放资源
infoImpl有关 System object 的信息
isDoneImpl数据结束标志
isInactivePropertyImpl非活动属性的状态
isTunablePropertyDataTypeMutableImpl设置可调属性是否可以更改数据类型
isDiscreteStateSpecificationMutableImpl控制离散状态是否可以更改数据类型
processTunedPropertiesImpl可调属性更改时的操作
setProperties创建 System object 时使用名称-值对组设置属性值
validatePropertiesImpl验证 System object 的属性值
getPropertyGroupsImplSystem object 显示的属性组
getNumInputsImplSystem object 的输入数目
getNumOutputsImplSystem object 的输出数目
getNumInputs调用 System object 所需的输入数目
getNumOutputs调用 System object 而得到的输出数目
isInputComplexityMutableImpl设置 System object 输入的复/实性是否可以更改
isInputDataTypeMutableImpl设置 System object 输入的数据类型是否可以更改
isInputSizeMutableImpl设置 System object 输入的大小是否可以更改
narginSystem object 的输入参数的数目
nargoutSystem object 的输出参数的数目
processInputSpecificationChangeImpl在输入大小、复/实性或数据类型更改时执行操作
validateInputsImpl验证 System object 的输入
loadObjectImpl从 MAT 文件加载 System object
saveObjectImplSystem object 保存在 MAT 文件中
sysobjupdate使用最新语法更新自定义 System object

matlab.SystemSystem object 的基类
matlab.system.mixin.FiniteSource有限源 mixin 类

主题

输入和输出

更改输入数目

此示例说明如何在使用和不使用 getNumInputsImpl 的情况下设置 System object™ 的输入数目。

定义复合的 System object

定义包含其他 System object 作为属性的 System object。

处理输入设定更改

可以实现一些方法来限制何时可以更改 System object 输入的复/实性、数据类型或大小,或实现某一方法以在输入设定更改时作出响应。

性能和效率

定义 System object 的技巧

对执行较慢的 System object 进行提速的技巧。

详细的调用序列

调用序列显示运行 System object 时各方法的顺序。

定义有限源对象

此示例说明如何定义一个从文件执行特定步数或特定读取次数的 System object。

保存和加载 System object

使用一个 MATLAB 结构体来保存并加载 System object 属性和状态。

特色示例