Main Content

createBusPort

Create bus element port from bus block connected to port block

Since R2025a

Description

createBusPort(file,blk) creates a bus element port in the model or subsystem file specified by file. The bus element port replaces the input or output port that connects to the Bus Selector or Bus Creator block specified by blk.

example

Examples

collapse all

To simplify your block diagram, replace output port blocks that connect to Bus Creator blocks. To group elements into buses at a model or subsystem interface, use Out Bus Element blocks.

Open a subsystem that contains a Bus Creator block connected to an Outport block.

openExample("simulink_features/SimulinkBusCapabilitiesExample")
open_system("BusCapabilities/PortConversion/Subsystem1")

Subsystem with three Bus Creator blocks and an Outport block

Replace the Bus Creator and Outport blocks with Out Bus Element blocks.

mdl = "BusCapabilities";
bcTop = "BusCapabilities/PortConversion/Subsystem1/BusCreator3";
createBusPort(mdl,bcTop)

Subsystem with two Bus Creator blocks and three Out Bus Element blocks

Replace the Bus Creator and Out Bus Element blocks with lower-level Out Bus Element blocks.

bcNested1 = "BusCapabilities/PortConversion/Subsystem1/BusCreator1";
bcNested2 = "BusCapabilities/PortConversion/Subsystem1/BusCreator2";
createBusPort(mdl,bcNested1)
createBusPort(mdl,bcNested2)

Subsystem with five Out Bus Element blocks

To simplify your block diagram, replace input port blocks that connect to Bus Selector blocks. To select bus elements at a model or subsystem interface, use In Bus Element blocks.

Open a subsystem that contains a Bus Selector block connected to an Inport block.

openExample("simulink_features/SimulinkBusCapabilitiesExample")
open_system("BusCapabilities/PortConversion/Subsystem2")

Subsystem with four Bus Selector blocks and one Inport block

Replace the Bus Selector and Inport blocks with In Bus Element blocks.

mdl = "BusCapabilities";
bsTop1 = "BusCapabilities/PortConversion/Subsystem2/BusSelector1";
bsTop2 = "BusCapabilities/PortConversion/Subsystem2/BusSelector2";
bsTop3 = "BusCapabilities/PortConversion/Subsystem2/BusSelector3";
createBusPort(mdl,bsTop1)
createBusPort(mdl,bsTop2)
createBusPort(mdl,bsTop3)

Subsystem with one Bus Selector block and four In Bus Element blocks

Replace the remaining Bus Selector block and related In Bus Element block with lower-level In Bus Element blocks.

bsNested = "BusCapabilities/PortConversion/Subsystem2/BusSelector4";
createBusPort(mdl,bsNested)

Subsystem with five In Bus Element blocks

Input Arguments

collapse all

Model or subsystem file, specified as a filename or handle.

When you specify a filename, omit the file extension.

Example: createBusPort("mymodel","mymodel/Bus Creator")

Data Types: double | char | string

Bus Creator or Bus Selector block connected to a port block, specified by the Bus Creator or Bus Selector block path.

Example: createBusPort("mymodel","mymodel/Bus Creator")

Data Types: char | string

Tips

Version History

Introduced in R2025a