![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/292885/image.jpeg)
How to access structure variables defined in c files for simulink models
6 ビュー (過去 30 日間)
古いコメントを表示
I am having interface defenitions in c files as structure shown below and I would like to know how to access the structure variable individually inside the matlab simulink (Matlab function)?
typedef struct {
double a;
double b;
} POS;
0 件のコメント
回答 (1 件)
rajat aggarwal
2020 年 5 月 14 日
In order to access the fields stored within the structure, you can dot-index into the object, but there is difference in how you index into the object from Simulink blocks and the MATLAB command prompt.
From a Simulink block (like Gain) you can access the structure field by indexing into the Simulink object itself.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/292885/image.jpeg)
From the MATLAB command prompt, you would need to index into the 'Value' field of the object first:
>> test.Value.a
If you intend to modify the value of the field, you can achieve this using the MATLAB command prompt
>> test.Value.a = 10;
I have also included a link to the Simulink.Parameter object description below
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Simulink Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!