主要内容

添加并实现传播方法

何时使用传播方法

传播方法定义输出规范。在Simulink期间无法直接从输入推断输出规范时,使用它们万博1manbetx®模型汇编。

考虑在系统对象中使用传播方法™ 什么时候:

  • 系统对象需要访问所有MATLAB®不支持代码生成的函数,这意味着您无法生成用于万博1manbetx模拟的代码。在这种情况下,必须使用传播方法和解释的执行模式进行模拟。不支持代码生成模式。

  • 您希望使用可变大小的信号。

  • 您不关心是否生成代码,但希望提高启动性能。使用传播方法指定输入和输出的信息,从而加快启动时间。

启动时,Simulink软件尝试万博1manbetx评估模型块的输入和输出端口,以进行信号属性传播MATLAB系统块,如果软件无法执行此评估,则会显示一条消息,提示您向系统对象添加传播方法。

实现传播方法

万博1manbetxSimulink评估传播方法的使用,以评估MATLAB系统阻止启动。

每个方法都有一个默认实现,列在默认实现应该足够了,如果如果系统对象不使用默认实现,则必须为系统对象实现传播方法的版本。

描述 传播方法 默认实现应该足够了,如果 实例

获取输出端口的维度。关联的方法为getOutputSize.

getOutputSizeImpl

  • 只有一个输入

  • 只有一个输出

  • 与输出大小相同的输入大小

获取输出端口的数据类型。相关的方法是getOutputDataType.

getOutputDataTypeImpl

  • 只有一个输入

  • 只有一个输出

  • 输出数据类型始终与输入数据类型相同

指示输出端口是否复杂。关联的方法为等输出复合体.

等输出

  • 只有一个输入

  • 只有一个输出

  • 输出复杂度始终与输入复杂度相同

输出端口是否为固定大小。关联的方法是isOutputFixedSize.

isOutputFixedSizeImpl

  • 只有一个输入

  • 只有一个输出

  • 输出和输入是固定大小的

获取离散状态属性的大小、数据类型和复杂性。关联的方法是GetDiscreteTestSpecification.

GetDiscreteTestSpecificationImpl

谨慎的属性

不适用

相关话题