MATLAB: How to modify the input signal names of a Bus Creator block from the command line in Simulink

buschangecreatorinputnameset_paramsignalsimulink

I am trying to modify the input signal names of the Bus Creator block from the command line and am unable to determine the block property which needs to be changed to accomplish this. Also, I am unable to programmatically change the "Require input signal names to match the signals below" drop down list.
Is this supported from the command line in Simulink?

Best Answer

To modify the names of a Bus Creator block's input signals from the command line, set the block's 'Inputs' parameter to the desired signal names, using SET_PARAM.
Note that you can set this parameter either to the number of input signals, which will automatically turn on the 'Inherit bus signal names from input ports' option, or to the names of input signals, which turns on the 'Require input signal names to match signals below' option.
For more information on the 'Input' parameter of the Bus Creator block see the documentation section titled: 'Block-Specific Parameters'
To open this document automatically execute the follwoing in a R2008a MATLAB command window
web([docroot '/toolbox/simulink/slref/f23-20073.html'])
For example, observe the outputs and the differences between the following two function calls:
% This call changes the number of inputs to 2
% and sets the block to "Inherit bus signal names from input ports"
set_param(gcb,'Inputs','2')
% This call changes the number of inputs to 2,
% the signal names are specified as shown, and the block is set to "Require
% input signal names to match the signals below"
set_param(gcb,'Inputs','''my_first_signal'',''my_second_signal''')