How to show table data on a mask in simulink?
7 次查看(过去 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!