Access variable names for Simscape block through code

I would like to access the name of the variables of a generic Simscape block which is used in my model.
The function "get_param" works for block parameters, but not for block variables.
For example: suppose I have a Resistor block in my model; I am looking for a Matlab function which tells me that there exists a variable called "i", associated to this block

回答 (1 件)

Rohit Kulkarni
Rohit Kulkarni 2023 年 8 月 23 日

1 投票

Hi,
In my understanding you want to access the variable names from a simscape model
you can use the following function
[names,values,units] = symReadSSCVariables(componentName)
It returns cell arrays containing the names, values, and units of all variables from the Simscape™ component called componentName.
Refer to the documentation for details.
Thanks

2 件のコメント

Federico Toso
Federico Toso 2023 年 8 月 23 日
Exactly what I was looking for
Thank you
Federico Toso
Federico Toso 2023 年 8 月 30 日
EDIT
It seems like the function symReadSSCVariables requires "Symbolic Math Toolbox". Is there a similar function which is available even if no additional Toolbox is installed? (i.e. only Simulink and Simscape required)

サインインしてコメントする。

製品

リリース

R2022b

タグ

質問済み:

2023 年 8 月 4 日

コメント済み:

2023 年 8 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by