主要内容

代码生成限制模型参考

代码生成限制模型引用影响你如何正确设置参考等级代码生成模型。

除了这些限制,一个模型参考用于代码生成层次结构必须满足:

存储类的限制

如果你有嵌入式编码器®存在一些限制,在分组存储类引用的模型。有关详细信息,请参见存储类的限制

数据记录的局限性

  • 到工作空间块和范围块被忽略时万博1manbetx仿真软件编码器为引用模型生成的代码。生成的代码是一样的,如果不存在。在某些情况下的模型范围块和MAT-file启用日志记录,代码生成器产生额外PWork DWork结构模型。

  • 代码生成的模型不能日志数据mat文件引用。如果你为一个参考模型,使数据记录万博1manbetx仿真软件编码器禁用的选项之前,代码生成,之后还可以重新开启它。

  • 如果你日志状态为一个模型,其中包含引用的模型,状态输出的顺序是由块顺序,并且可能不匹配之间的模拟输出和生成的代码MAT-file日志输出。

状态初始化的局限性

当一个模型使用模型配置参数初始状态指定初始条件,万博1manbetx仿真软件编码器不初始化期间被引用的模型的离散状态代码生成。

模型重用的局限性

如果引用模型用于代码生成至少有以下特征之一,该模型必须指定模型配置参数总数量的实例允许每一个顶级模特作为一个。模型的其他实例可以存在的层次结构。如果你不设置参数一个或多个实例模型的层次结构,存在发生错误。特点是:

  • 的模型引用另一个模型设置为一个单独的实例。

  • 模型包含一个内部信号或状态的存储类不支持多实例模型。万博1manbetx你必须设置存储类汽车模型的默认内部信号和状态。内部数据的默认存储类必须是一个多实例存储类。

  • 导出的模型使用Stateflow®图形化功能。

  • 模型包含一个功能:

    • 内联但是你没有设置选项SS_OPTION_WORKS_WITH_CODE_REUSE

    • 不内联

  • 模型包含了一个函数调用子系统:

    • 仿真软件万博1manbetx引擎部队是一个函数

    • 被称为大信号

S-Functions局限性

  • 引用的模型不能使用noninlined S-functions生成的万博1manbetx仿真软件编码器

  • 万博1manbetx仿真软件编码器功能目标不支持模型引用。万博1manbetx

有关更多信息,请参见S-Functions引用模型

子系统的局限性

如果你为一个原子生成代码子系统为一个可重用的功能,输入或输出子系统连接到引用的模型可以防止代码重用,所述从子系统生成可重入的代码

目标的限制

万博1manbetx仿真软件编码器功能目标不支持模型引用。万博1manbetx

有条件的模型限制

当一个模型包含触发器或启用端口,你不能生成独立的万博1manbetx仿真软件编码器代码。

当地解决限制

你不能为模型生成代码,使用当地的解决者。在当地解决的更多信息,见使用当地解决引用的模型

相关的话题