主要内容

添加并实现传播方法

何时使用传播方法

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

考虑在您的System对象™中使用传播方法:

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

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

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

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

实现传播方法

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

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

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

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

getOutputSizeImpl

  • 只有一个输入

  • 只有一个输出

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

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

getOutputDataTypeImpl

  • 只有一个输入

  • 只有一个输出

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

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

isOutputComplexImpl

  • 只有一个输入

  • 只有一个输出

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

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

isOutputFixedSizeImpl

  • 只有一个输入

  • 只有一个输出

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

相关的话题