Copying constant from stateflow model to simulink
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
I have a need to write an automate script, that can copy the constants used in a statemachine's Machine to a simulink model.
I am manage to get the constants from the Statemachine but could not find a method to paste to a simulink.
For e.g. load_system(ModelName); rt = sfroot; m = rt.find('-isa','Simulink.BlockDiagram','-and','Name',%modelName); constants = m.find('-isa', 'Stateflow.Data','scope','constant'); Now, I want paste the constants to a simulink model. Certainly I dont want the model workspace to do this job but diriectly in the model level in explorer.I just found some solution using clipboard,but was not successful.
It will be great if someone help me out with wayout to accomplish this.
0 件のコメント
回答 (2 件)
Kaustubha Govind
2012 年 10 月 24 日
I wonder if you might need to write MATLAB code such as the following to get the value of the constant, and write it to whatever workspace you like:
>> eval(constants(i).Props.InitialValue)
0 件のコメント
Siddharth
2012 年 10 月 30 日
I am not sure I understand what you mean by: "Certainly I dont want the model workspace to do this job but diriectly in the model level in explorer.I just found some solution using clipboard,but was not successful.". Please elaborate.
One solution that I can see from my current understanding of your issue is:
rt = sfroot; m = rt.find('-isa','Simulink.BlockDiagram','-and','Name','%modelname'); constants = m.find('-isa', 'Stateflow.Data','scope','constant'); mdlWkspc = get_param('%modelname','modelworkspace') assignin(mdlWkspc,constants.Name, %constantValue)
Please provide details of why this solution does not meet your needs.
best, Siddharth
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!