StateFlowの変数にアクセスする
2 次查看(过去 30 天)
显示 更早的评论
StateFlowに宣言してある変数に、MATLABのコマンドラインからアクセスして、
サイズの変更や、データ型の変更等をしたいです。
アクセスするには、どのようにすれば良いでしょうか?
よく似たコマンドに、Stateflow.Dataがありますが、この関数では、新規に
変数を定義してしまいます。
既に宣言してある変数にアクセスしたいです。アドバイスお願いします。
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/477893/image.png)
0 个评论
回答(1 个)
Atsushi Ohashi
2021-1-6
Stateflow APIのfindメソッドで既存のStateflowオブジェクトを探せます。
% モデルのオブジェクトを取得
obj = get_param(bdroot, 'Object');
% モデル内からChartブロックを探す
objChart = obj.find('-isa', 'Stateflow.Chart')
% Chart内のDataオブジェクトを見つける
objData = objChart.find('-isa', 'Stateflow.Data')
%% もしくは
% もしDataの変数名が分かっているのであれば、変数名をオプションにしてモデルのルートから探すこともできます
objData = obj.find('-isa', 'Stateflow.Data', 'Name', 'u');
下記がご参考になると思います。
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Stateflow プログラム インターフェイス 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!