主要内容

创建系统对象

写一个MATLAB®类,它创建并定义一个新的System对象™

您可以通过自定义实现方法来定义自己的System对象。使用图形工具探索用于创建System对象的综合API。例如,您可以插入方法来初始化、运行、重置和终止System对象。有关定义System对象的介绍,请参见定义基本的系统对象

方法

全部展开

输入规格

getNumInputsImpl System对象的输入数
isInputDataTypeMutableImpl 设置系统对象输入数据类型是否可以更改
isInputSizeMutableImpl 设置系统对象输入大小是否可以更改
isInputComplexityMutableImpl 设置系统对象输入复杂度是否可以更改
isInputDirectFeedthroughImpl 输入的直馈状态
getInputDimensionConstraintImpl 为数据流子系统定义输入维度约束

输出规范

getNumOutputsImpl 的输出数量系统对象
getOutputDataTypeImpl 输出端口的数据类型
getOutputSizeImpl 输出端口的尺寸
isOutputComplexImpl 输出端口的复杂性
isOutputFixedSizeImpl 固定或可变大小的输出端口
getOutputDimensionConstraintImpl 为数据流子系统定义输出维度约束

国家规范

getDiscreteStateSpecificationImpl 离散状态大小、数据类型和复杂性
isDiscreteStateSpecificationMutableImpl 控制离散状态是否可以更改数据类型
getDiscreteStateImpl 离散状态属性值

样品时间规范

getSampleTimeImpl 指定采样时间类型、偏移时间和采样时间
allowModelReferenceDiscreteSampleTimeInheritanceImpl 离散样本时间的模型参考样本时间继承状态

接口规范

getGlobalNamesImpl MATLAB系统块的全局变量名
getInterfaceImpl(模型) 系统对象作为消息或数据
isTunablePropertyDataTypeMutableImpl 设置可调属性是否可以更改数据类型
isDoneImpl 数据结尾国旗
getSimulateUsingImpl 为模拟使用参数指定值
getSimulinkFunctionNamesImpl 注册动态仿真模块函数中使用的函数名系统对象
showFiSettingsImpl 系统对象的定点数据类型选项卡可见性
supportsMultipleInstanceImpl 在Simulink中为每个子系统支持System对象
getImpulseResponseLengthImpl 为数据流子系统定义输入效果的长度
supports1DVectorsImpl 使MATLAB系统块使用一维信号进行输入和输出

块对话框和外观

getPropertyGroupsImpl 用于系统对象显示的属性组
showSimulateUsingImpl 模拟使用参数的可见性
getIconImpl 名称显示为块图标
getHeaderImpl 显示系统对象的标头
getInputNamesImpl MATLAB系统块输入端口的名称
getOutputNamesImpl MATLAB系统块输出端口的名称
isInactivePropertyImpl 非活跃物业的状况

模拟方法

setupImpl 初始化系统对象
stepImpl 系统输出和状态更新方程
resetImpl 重置系统对象
releaseImpl 释放资源
processTunedPropertiesImpl 可调属性更改时的动作
validatePropertiesImpl 的属性值验证系统对象
processInputSpecificationChangeImpl 当输入大小、复杂性或数据类型发生变化时执行操作
validateInputsImpl 验证输入系统对象
updateImpl 根据输入更新对象状态

克隆、保存和加载

loadObjectImpl 负载系统对象从垫子上文件
saveObjectImpl 保存系统对象在垫子上文件

帮助

infoImpl 信息系统对象

实现创作方法的函数

在创建时使用名称-值对设置属性值系统对象
propagatedInputComplexity 期间输入的复杂性动态仿真模块传播
propagatedInputDataType 期间输入的数据类型动态仿真模块传播
propagatedInputFixedSize 固定大小的输入状态动态仿真模块传播
propagatedInputSize 期间输入的大小动态仿真模块传播
createSampleTime 创建样本时间规范对象
getSampleTime 查询样品时间
getCurrentTime 当前仿真时间在MATLAB系统块
setNumTicksUntilNextHit(模型) 设置滴答数动态仿真模块样品时间
displayScalarObject 标量对象的显示格式
getHeader 构建并返回显示标题文本
getFooter 构建并返回显示页脚文本

实现系统对象的方法

输入参数个数 的输入参数的个数系统对象
nargout 的输出参数的个数系统对象
getNumInputs 调用所需的输入数系统对象
getNumOutputs 函数的输出数系统对象
设置 一次性设置系统对象的任务
重置 的内部状态重置系统对象
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
克隆 创建重复的系统对象
结束 资料终端状态
isLocked 确定系统对象在使用

功能

sysobjupdate 自定义更新系统对象最新的语法

matlab。系统 系统对象的基类
matlab.system.mixin.FiniteSource 有限源mixin类
matlab.system.display.Action 自定义按钮
matlab.system.display.Icon 自定义图标图像
matlab.system.display.Header 系统对象属性的标头
matlab.system.display.SectionGroup 用于系统对象的节组
matlab.system.display.Section 系统对象的属性组部分

主题

输入和输出

  • 改变输入的数量
    这个例子展示了如何在使用和不使用时设置System对象™的输入数量getNumInputsImpl
  • 定义复合系统对象
    定义包含其他系统对象作为属性的系统对象。
  • 处理输入规范更改
    实现方法来限制何时系统对象输入的复杂性、数据类型或大小可以更改,或者实现方法来在输入规范更改时做出反应。

性能和效率

Baidu
map