MATLAB Answers

nkumar
1

How to find a variable in Simulink Model

Asked by nkumar
on 8 Jul 2015
Latest activity Commented on by Alexander Guth on 7 May 2019
I want to know the variable uses in demo sldemo_mdlref_datamngt.mdl.here assume in counter2 ,right click and if u see Model Reference Parameter there are two variables Params, ICs under Model argument values (for this instance).Can I know what it is and what are its values.I read help in Simulink but could not get relevant answer .On what basis these variables arte passed

  0 Comments

Sign in to comment.

1 Answer

Answer by Sebastian Castro on 10 Jul 2015
 Accepted Answer

The most general answer to your question is to use the Model Explorer. It's a great tool that lets you navigate through a model hierarchy and look at all the variables defined in different places.
You can also
  1. Search for variables within the Model Explorer.
  2. Right-click a variable in Model Explorer and select "Find where used".
  3. Right-click any Simulink model or block and select "Find referenced variables".
  4. Use the Simulink.findVars function to do search variables programmatically. [Example here]
- Sebastian

  1 Comment

Hi,
I know this is kind of an outdated thread, but I have a follow-up question. All of your above points work, however it is a different story if I am looking for a nested variable (in a struct) as also asked by the original author. If I use "Find referenced variables" it just tells me that the generic struct (where I store all of my parameters) is used - which is of no help at all. Also findVars did not work following this approach:
Simulink.findVars('Wind_Turbine','Name','WT_Params.Generator.frequency')
% 0×0 VariableUsage array with properties: (...)
How can I find these usages of these nested variables?

Sign in to comment.