How to set bus types for in bus element and out bus element in simulnk model through command line?

3 views (last 30 days)
How to set bus types for in bus element and out bus element in simulnk model through programming in M-file?

Answers (1)

Vandit
Vandit on 4 Apr 2023
With Simulink, you may specify the bus types for in-bus and out-bus elements. With the help of the function “Bus.createMATLABStruct”, you may define the bus object's data type and structural details in a MATLAB structure.
Here is an example of how to use the command line in Simulink to set the bus types for an in bus element and an out bus element:
% Define the bus object
busObject = Simulink.Bus.createMATLABStruct('myBusType', {'signal1', 'signal2'}, {1, 1});
% Set the bus object for the in bus element
set_param('myModel/In1', 'OutDataTypeStr', 'myBusType');
set_param('myModel/In1', 'BusObject', 'busObject');
% Set the bus object for the out bus element
set_param('myModel/Out1', 'OutDataTypeStr', 'myBusType');
set_param('myModel/Out1', 'BusObject', 'busObject');
In this example, we first define the bus object using the "Simulink.Bus.createMATLABStruct" function. The first argument to this function is the name of the bus type, which we set to 'myBusType'. The second argument is a cell array of signal names, which we set to {'signal1', 'signal2'}. The third argument is a cell array of dimensions for each signal, which we set to {1, 1}. Next, we set the bus object and data type for the in-bus element and out-bus element in our Simulink model using the "set_param function". The first argument to set_param is the path to the in or out bus element, which we set to 'myModel/In1' and 'myModel/Out1' in this example. The second argument is the name of the data type, which we set to 'myBusType'. The third argument is the bus object that we defined earlier, which we set to 'busObject'.
You may refer the following documentation to know more about "createMATLABStruct" and "set_param" functions:
  1 Comment
Houji Wu
Houji Wu on 8 Jun 2023
How to get bus types for in bus element and out bus element in simulnk model through command line? get_param('myModel/In1', 'OutDataTypeStr') return the data type of bus element,not bus types of port.

Sign in to comment.

Categories

Find more on Interactive Model Editing in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!