Convert virtual bus signals into vector signals by adding Bus to Vector blocks

```
[destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model)
```

```
[destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs)
```

```
[destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs,reportOnly)
```

```
[destBlocks,busToVectorBlocks,ignoredBlocks]
= Simulink.BlockDiagram.addBusToVector(model,includeLibs,reportOnly,strictOnly)
```

`[`

searches
a model, excluding any library blocks, for bus signals used implicitly
as vectors, and returns the results of the search.`destBlocks`

,`busToVectorBlocks`

,`ignoredBlocks`

]
= Simulink.BlockDiagram.addBusToVector(`model`

)

`[`

searches
a model, and if `destBlocks`

,`busToVectorBlocks`

,`ignoredBlocks`

]
= Simulink.BlockDiagram.addBusToVector(`model`

,`includeLibs`

)`includeLibs`

is `true`

,
includes in the search library blocks for bus signals used implicitly
as vectors.

`[`

searches
a model, and if `destBlocks`

,`busToVectorBlocks`

,`ignoredBlocks`

]
= Simulink.BlockDiagram.addBusToVector(`model`

,`includeLibs`

,`reportOnly`

)`reportOnly`

is set to `false`

,
then the function inserts a Bus to Vector block
into each bus that is used as a vector in any block that it searches.
The insertion replaces the implicit use of a bus as a vector with
an explicit conversion of the bus to a vector. The source and destination
blocks of the signal do not change.

If `Simulink.BlockDiagram.addBusToVector`

adds Bus
to Vector blocks to the model or any library, the function
changes the saved copy of the diagram.

If `Simulink.BlockDiagram.addBusToVector`

changes
a library block, the change affects every instance of that block in
every model that uses the library.

`[`

searches
a model, and if `destBlocks`

,`busToVectorBlocks`

,`ignoredBlocks`

]
= Simulink.BlockDiagram.addBusToVector(`model`

,`includeLibs`

,`reportOnly`

,`strictOnly`

)`strictOnly`

is `true`

,
the function checks for input bus signals used implicitly as vectors
that are fed into one of these blocks. These blocks cannot take virtual
bus signals, but they can accept nonvirtual bus signals.

Delay

Selector

Assignment

Vector Concatenate

Reshape

Permut Dimensions

Before you execute this function:

Ensure that the model compiles without error.

Save the model.

Back up the model and any libraries before calling the function with

`reportOnly`

set to`false`

.To preview the effects of the change on blocks in all models, call

`Simulink.BlockDiagram.addBusToVector`

with`includeLibs`

set to`true`

and`reportOnly`

set to`true`

. Then, examine the information returned in the`destBlocks`

output argument.

Was this topic helpful?