control parameters of a simulink block

5 vues (au cours des 30 derniers jours)
Owen
Owen le 27 Août 2012
Hi,
Is it possible to control parameters of a simulink block with another block? Say create a block which controls the 'seed' value of 'Random Number Generator'.
Thanks Senmeis

Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 27 Août 2012
In general, this is not a supported workflow, please see How Do I Change a Block Parameter Based on the Output of Another Block? The suggested solution would be re-implement the block so that the parameter value is accepted via an input port.

Plus de réponses (2)

Ryan G
Ryan G le 27 Août 2012
You can do this by utilizing a MATLAB function that can call the set_param command. You may be able to use the interpreted MATLAB function which would be similar but I never tested it for set_param.
However, you cannot change the seed of the random number generator during simulation as it is not tunable during simulation.

Owen
Owen le 28 Août 2012
Thank you, but I don't intend to set parameters during simulation, but before any simulation. In fact I must set the parameters 'Number of outputs' in all blocks 'Demux' in a model globally.
I think it is much easier than setting at runtime.
Thanks Senmeis
  2 commentaires
TAB
TAB le 29 Août 2012
You can double click on the block and change the parameter value directly or you can you set_param function to set the parameters from command-line/m-script.
Isn't it works for you ?
Kaustubha Govind
Kaustubha Govind le 29 Août 2012
Owen: I see. Your question threw me off: "Is it possible to control parameters of a simulink block with another block?" - suggests that you want to control parameters based on the output of another block.
If you simply need to control parameters before running the model, please follow TAB's suggestion.

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by