How to define any simulink bus to accept the array output?

7 visualizaciones (últimos 30 días)
Anju Mohokar
Anju Mohokar el 7 de Mzo. de 2025
Comentada: Anju Mohokar el 27 de Mzo. de 2025
I've created one bus object and I want to assign a vector concetenate output (which is array vector) to that bus object but I'm getting and issue while simulating that its invalid since it refers to a bus element within an array of sub-buses.
Can we define simulink bus to accept aaray output ?

Respuestas (1)

Shubham
Shubham el 11 de Mzo. de 2025
Hi Anju,
Here are a few approaches you can use to assign a vector output (array) to a Simulink Bus:
  • The simplest approach is to define a Simulink Bus with an element that explicitly supports arrays. Ensure that the Vector Concatenate output matches the defined dimensions.
  • Simulink does not allow direct assignment of an array to an array of buses. However, you can assign each array element to a specific bus instance using the Bus Selector and Bus Assignment blocks.
  • You can also flatten the bus structure by defining a Simulink Bus with separate elements instead of using a bus array. Then, use a Bus Creator block with multiple inputs, each receiving a corresponding element from the vector output.
For more information on "Work with Arrays of Buses", refer to the following MATLAB documentation link:
Hope this helps.

Categorías

Más información sobre Composite Interfaces en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by