Finding tunable parameters used in Simulink model
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Connor Szczepaniak
el 21 de Ag. de 2017
Respondida: Robert
el 22 de Ag. de 2017
I'm trying to find every instance of the Simulink.Parameter class that is used in a Simulink model and their datatypes. Right now I'm doing so by looking in the base workspace for Simulink.Parameter instances and also using eval to find the datatypes. It's possible that there are parameters in the base workspace not referenced in the Simulink model, so is there a better way to do this?
0 comentarios
Respuesta aceptada
Robert
el 22 de Ag. de 2017
I believe you are looking for Simulink.findVars. To find all the direct references to variables from the base workspace, try something like
varUse = Simulink.findVars(myModel, 'SourceType', 'base workspace')
To find the base workspace variables that aren't used in the model, and to avoid re-compiling the model after your last call to Simulink.findVars, try
unused = Simulink.findVars(myModel, 'FindUsedVars', false, 'SourceType', 'base workspace', 'SearchMethod', 'cached')
If you are looking for direct references to un-structured parameters, this should do the trick. To follow those references through Simulink masks or to decompose them when the parameters have structure values is a much more tricky problem, but maybe not one we need to tackle today. Is it?
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Programmatic Model Editing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!