主要内容

添加和实现传播方法

何时使用传播方法

传播方法定义输出规范。当在Simulink中不能直接从输入推断输出规范时,可以使用它们金宝app®编译模式。

考虑在以下情况下在System对象™中使用传播方法:

  • System对象需要访问所有MATLAB®不支持代码生成的函数,这意味着不能生成用于模金宝app拟的代码。在这种情况下,必须使用传播方法和解释的执行模式进行模拟。不支持代码生成模式。金宝app

  • 你想要使用可变大小的信号。

  • 您并不关心是否生成了代码,但您想要提高启动性能。使用传播方法为输入和输出指定信息,从而允许更快的启动时间。

在启动时,Simulink软件试金宝app图评估模型块的输入和输出端口,以便信号属性传播。在…的情况下MATLAB系统块,如果软件不能执行此评估,则会显示一条消息,提示您将传播方法添加到System对象。

实现传播方法

金宝appSimulink评估使用的传播方法来评估输入和输出端口的MATLAB系统为启动块。

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

描述 传播方法 默认实现应该足够 例子

获取输出端口的尺寸。相关的方法是getOutputSize

getOutputSizeImpl

  • 只有一个输入

  • 只有一个输出

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

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

getOutputDataTypeImpl

  • 只有一个输入

  • 只有一个输出

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

指示输出端口是否复杂。相关的方法是isOutputComplex

isOutputComplexImpl

  • 只有一个输入

  • 只有一个输出

  • 输出复杂度总是与输入复杂度相同

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

isOutputFixedSizeImpl

  • 只有一个输入

  • 只有一个输出

  • 产出和投入的大小是固定的

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

getDiscreteStateSpecificationImpl

没有DiscreteState属性

N/A

相关的话题