How to show table data on a mask in simulink?
1 回表示 (過去 30 日間)
古いコメントを表示
1- I have a table in matlab which have 2 coloumns. 1st column: Data_module 2nd column: Vorzugswert_e_
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/284556/image.png)
2- Now, I have a mask in simulink which is shown below.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/284557/image.png)
Now, as the parameter_name selection changes the mask will show a different value beacuse of the callback function used.
The callback function is shown below:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/284558/image.png)
Callback:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/284559/image.png)
The callback code seems to be self explanatory.
The problem is depending on selection of parameter_name the switch case has differnet codes. The variable "input" takes differnet values based on the selection of parameter name. But the code set_param(gcb,'Parameter3','input'); does not show the value of the vairable 'input'. It shows the name input as it can be seen in the image of the mask. How can I show the value behind that variable and not the name of the variable.
0 件のコメント
回答 (1 件)
Sai Sri Pathuri
2020 年 4 月 29 日
Many block parameter values are specified as character vectors. So, the value that is specified within the quotes will be reflected in the block parameters. If the Vorzugswert_e_ values of the data modules Weight_Housing, Weight_GearCover are constant in your case, you may set Parameter3 as
set_param(gcb,'Parameter3','2.78'); % for Weight_Housing
set_param(gcb,'Parameter3','0.854'); % for Weight_GearCover
2 件のコメント
Sai Sri Pathuri
2020 年 5 月 6 日
I don't think you may do that. When set_param is used, the value of parameter which is inside the quotes is displayed in the block parameters.
参考
カテゴリ
Help Center および File Exchange で Author Block Masks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!