主要内容

cgsl_0204:向量和总线信号进入原子模型子系统或块

ID:标题 cgsl_0204:向量和总线信号进入原子模型子系统或块
描述 当处理向量或总线信号和信号元素的一个原子子系统或一个参考模型,使用以下信息来确定如何选择信号元素来减少内存的使用。
一个

公共汽车或向量进入原子子系统:

函数包装:一次性使用的函数

函数接口:void_void

外信号选择子系统的结果… 信号选择内部子系统的结果……
虚拟总线 没有数据副本。 没有数据副本。
Nonvirtual总线 没有数据副本。 没有数据副本。
向量 选择信号的副本在全球块的I / O结构中使用的函数。 没有数据副本。

函数包装:一次性使用的函数

函数接口:允许参数(优化)

外信号选择子系统的结果 导致信号选择内部子系统
虚拟总线 没有数据副本。只有选中的信号传递给函数。 没有数据副本。只有选中的信号传递给函数。
Nonvirtual总线 没有数据副本。只有选中的信号传递给函数。 没有数据副本。整个总线传递给函数。
向量 复制所选信号传递给函数的局部变量。 没有数据副本。整个矢量传递给函数。

函数包装:可重用的功能

外信号选择子系统的结果 内信号选择子系统的结果
虚拟总线 没有数据副本。只有选中的信号传递给函数。 没有数据副本。只有选中的信号传递给函数。
Nonvirtual总线 没有数据副本。只有选中的信号传递给函数。见示例1。 没有数据副本。整个总线传递给函数。
向量 复制所选信号传递给函数的局部变量。 没有数据副本。整个矢量传递给函数。

B

公共汽车或向量进入一个模型块:

外信号选择模型块结果…… 信号选择在模型块结果……
虚拟总线 没有数据副本。只有选择信号传递给函数。

如果轮廓尺寸块参数输出作为nonvirtual总线被选中时,那么没有数据拷贝。只有选中的信号传递给函数。

如果轮廓尺寸块参数输出作为nonvirtual总线清除,然后复制整个总线传递给函数。

Nonvirtual总线 没有数据副本。只有选中的信号传递给函数。

如果轮廓尺寸块参数输出作为nonvirtual总线被选中时,那么没有数据拷贝。只有选中的信号传递给函数。

如果轮廓尺寸块参数输出作为nonvirtual总线清除,然后复制整个总线传递给函数。见例2。

向量 复制所选信号传递给函数的局部变量。 没有数据副本。整个矢量传递给函数。

笔记
  • 根据嵌入式编码器®设置(如优化),前任块和信号存储类,实际结果可能不同于表。

  • 虚拟公交车不支持全局数据。金宝app

  • 如果子系统设置内联,数据拷贝不发生。

基本原理 A、B 减少随机存储器、只读存储器和堆栈使用
最后的改变 R2016a
例子

示例1:Nonvirtual巴士进入原子子系统

  • 函数包装:可重用的功能

  • 选择:选择Subsignal以外的子系统

只有选中的信号传递到函数:

示例2块:Nonvirtual总线输入模型

  • 实例总数每最高允许模型:多个

  • 选择:选择Subsignal里面引用的模型

没有数据拷贝的代码的主要模型。整个总线传递给模型引用的函数。

模型参考函数的代码: