Clear Filters
Clear Filters

How to access SM variable in Asynchronous Machine SI Units Block?

25 views (last 30 days)
I am looking inside the saturation subsystem of the mask of the Asynchronous Machine State-space model. This subsystem is inside the asychronous machine state-space model subsystem which is inside the electrical model subsystem. I would love to know the values of SM.Phisat and SM.Lsat that are used in this lookup table. How can I access these values? The "open" button shown on the right is greyed out and I cannot click on it.

Answers (1)

Divyanshu
Divyanshu on 3 Jul 2024 at 11:11
Hi Isabel,
You can refer the following code to get the list of all the parameters of a mask of the current block->
m = Simulink.Mask.get(gcb);
listParams = m.Parameters;
%This listParams now contains the list of all parameters specified in the
%mask of the current block of the model
%Now based on the use-case you can utilize this list of parameters.
% For e.g. ->
listParam(1).Name
listParam(1).Value
%This two will give the Name and Value of the first parameter of the Mask.
Hope it helps!
  1 Comment
Isabel Collins
Isabel Collins on 3 Jul 2024 at 12:14
Hi Divyanshu, thank you so much for this response! Unfortunately, this code only allows me to see the block parameters, which I already know as I input them. Is it possible to modify this code so that it will allow me to see the values of SM.PHisat and SM.Lsat, as shown in the photo? Thanks again.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!