The concept of passing arguments to models still apply here desepite being a protected model. You can specify what the input arguments for a reference model to be by following these steps:
Essentially it involves specifying parameter arguments and defining them in the reference model's model-workspace. Afterwards, you will want to apply model protection. Prior to giving this protected model to clients, you will want to inform them of the variables that this reference model will need.
Prior to applying model protection, you can also use this command:
[~, neededVars] = Simulink.ModelReference.protect('gcb')
Where 'gcb' is the model reference block.
neededVars will inform you of any signal objects needed by the reference model - this is a good method for determining what kind of bus signals or simulink parameter objects are needed for the client.
Best Answer