文档

总线数据交叉模型参考边界

模型引用边界是包含模型块和引用的模型。如果总线数据传递给a模型块,然后该数据跨越边界到引用模型。总线数据的输入模型块必须与引用模型所需的总线数据一致。

对于跨越模型引用边界的总线数据,决定是使用虚拟总线还是非虚拟总线。使用虚拟总线可能比使用非虚拟总线更简单。使用非虚拟总线为代码生成提供了定义良好的数据接口。要了解虚拟总线和非虚拟总线之间的区别,请参见复合信号的类型。如果使用虚拟总线,则可以使用总线元件块,以避免对总线对象的需要。如果使用非虚拟总线,则必须按照中的说明使用总线对象定义它创建和指定总线对象

参考模型的多速率总线输入

您可以通过使用将虚拟多速率总线传递到引用模型总线元件块。要将非虚拟多速率总线传递给引用模型,请使用轮廓尺寸在父模型和引用模型中块和添加块,如下所示:

  1. 在父模型中:要将多速率总线转换为单速率总线,请插入率转换块。轮廓尺寸块只能将单速率总线传递给引用模型。的率转换块必须在其中指定速率块的参数>输出端口采样时间字段,除非下列之一为真:

    • 配置参数>解算器窗格通过以下设置指定速率:

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

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

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

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

非虚拟总线的模型参考要求

如果您使用总线作为引用模型的输入或输出:

  • 只有非虚拟总线可以包含可变大小的信号元素。

  • 对于代码生成,只能配置I/O参数步进方法样式的c++类接口,当使用非虚拟总线或使用默认的c++类接口的样式。

  • 对于代码生成,当使用非虚拟总线时,您只能为引用的模型配置函数原型控制。

使用这些升级顾问检查来修复R2016a之前保存的涉及这些限制的模型:

另请参阅

相关的例子

更多关于