文档

在模型中使用总线数组

总线要求和限制数组

公共汽车的需求

所有总线组合成一个总线数组必须:

  • 是nonvirtual

  • 具有相同的总线类型(即相同的名称、层次结构和总线元素的属性)

  • 没有可变大小的信号或基于帧的信号

万博1manbetx支撑块

你可以使用这些块的总线数组:

  • 虚拟块

  • 一些非虚拟块,例如:

    • 一些信号路由块(例如,数据存储内存合并,开关

    • 率转换而且零级举行

  • 几个额外的块,如赋值MATLAB函数,信号转换

有关完整列表,请参见支持总线数组的块万博1manbetx.该部分描述了使用受支持的块的要求。万博1manbetx

结构参数要求

要初始化一个带有结构参数的总线数组,你可以使用:

  • 数量0.在这种情况下,总线数组中的所有单独信号都使用初始值0

  • 一个标量结构体它表示与总线类型相同的字段和字段名层次结构。在本例中,标量结构展开以初始化总线数组中的每个单独信号。

  • 一种结构数组,为总线数组中的每个单独信号指定初始值。

    如果使用结构的数组,则数组中的所有结构必须具有相同的字段层次结构。层次结构中的每个字段必须在数组中具有相同的特征:

    • 字段名

    • 数值型数据类型,例如int32

    • 复杂性

你不能使用部分结构。

有关为总线信号指定初始条件的详细信息,请参见初始化总线数组

信号记录限制

万博1manbetx®在快速加速模式下,不记录参考模型内总线信号阵列。

Stateflow限制

Stateflow®动作语言不支持总线数组。万博1manbetx

支持总线数组的块万博1manbetx

以下模块支持总线阵列:万博1manbetx

请注意

类的输入可以使用总线数组总线元件块,但不能使用该块选择单个总线。该区块通过整个阵列的公共汽车信号。

块参数设置

使用带有某些块的总线信号数组需要特定的块参数设置。

这些信息也在每个块的参考页中。有关总线相关块的使用信息,请参见工作与总线信号阵列

块参数设置
内存

初始条件—可以通过以下方式指定该参数:

  • 的值0.在这种情况下,总线数组中的所有单独信号都使用初始值0

  • 一种结构数组,为总线数组中的每个单独信号指定初始条件。

  • 为总线类型定义的每个元素指定初始条件的单个标量结构。使用此技术可以为数组中的每个总线指定相同的初始条件。

合并
  • 允许不相等的端口宽度—清除该参数。

  • 输入数量—取值为2或更大。

  • 初始条件—可以通过以下方式指定该参数:

    • 的值0.在这种情况下,总线数组中的所有单独信号都使用初始值0

    • 一种结构数组,为总线数组中的每个单独信号指定初始条件。

    • 为总线类型定义的每个元素指定初始条件的单个标量结构。使用这种技术可以为数组中的每个总线信号指定相同的初始条件。

多端口切换

数据端口个数—取值为2或更大。

信号转换

输出—设置为信号复制

开关

阈值—指定标量阈值。

总线创建块

一个总线的创造者Block可以接受总线数组作为输入,但不能接受总线数组作为输出。

信号线样式

经过模型仿真后,总线信号阵列的线样式是非虚拟总线信号的信号线样式的粗版本。

例如,在sldemo_bus_arrays模型中,标量总线信号是一个非虚拟总线信号,而总线数组输出信号连接块是一组总线信号。

相关的话题

这个话题有用吗?