Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

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

Permute 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.