文档

总线数据交叉模型引用边界

模型引用边界是指包含模型块和被引用的模型。如果在模型中有总线数据,它被传递给模型块,然后数据将边界交叉到引用的模型。您需要设置模型,以便将总线数据输入到模型块与引用模型所需的总线数据一致。

对于跨模型引用边界的总线数据:

  1. 使用总线对象(万博1manbetx仿真软件。公共汽车)来定义总线。有关详细信息,请参见何时使用总线对象创建总线对象

    您可以使用非虚拟总线或虚拟总线作为引用模型的输入。

  2. 决定是否使用虚拟或非虚线。使用非视频总线为代码生成提供明确定义的数据接口。看到虚拟和非虚拟总线

要跨模型引用边界使用多速率总线信号,需要父模型和引用模型中的特定参数配置。

将多速率总线连接到引用模型

您可以将单速率总线输入到引用的模型。要将多速率总线中的信号输入到一个引用模型中,按如下方法将块插入到父模型和引用模型中:

  1. 在父模型中:要将多速率总线转换为单速率总线,请插入a率转换块。的率转换块必须在其中指定速率块的参数>输出端口采样时间字段,除非下列任一项为真:

    • 配置参数>求解器窗格指定具有这些设置的速率:

      • 周期性样本时间约束参数设置为指定的

      • 样品时间属性参数包含指定的速率。

    • 轮廓尺寸在引用模型中接受总线的块指定其中的速率块的属性>信号的属性>样品时间字段。

  2. 在参考模型中:使用一个总线选择器块来挑选感兴趣的信号,并使用率转换块将信号转换为所需的速率。

虚拟总线的模型引用限制

如果您使用总线信号作为参考模型的输入或输出:

  • 总线不能包含可变大小的信号元素。

    作为一个解决方案,使用非虚拟总线代替。

  • 对于代码生成,不能配置I/O参数步进方法样式的c++类接口的引用模型。

    作为一个解决方案,使用非虚拟总线代替。另外,使用默认的c++类接口的样式。

  • 对于代码生成,您不能为引用的模型配置函数原型控制。

    作为一个解决方案,使用非虚拟总线代替。

使用升级顾问修复R2016a之前保存的涉及这些限制的模型。看到更新R2016a之前保存的型号

更新R2016a之前保存的型号

满足这些标准的模型的行为与R2016a及其后续版本不同:

  • 该型号保存在R2016a之前的版本。

  • 该模型引用了配置为虚拟总线的总线输入和输出模型。

使用升级顾问检查跨模型引用边界的虚拟总线检查以避免行为差异可能触发的错误。运行分析模型层次结构并继续升级序列检查顶层模型,然后向下查看模型引用层次结构。

另请参阅

相关的例子

更多关于

这个话题有用吗?