StateFlowの変数にアクセスする

StateFlowに宣言してある変数に、MATLABのコマンドラインからアクセスして、
サイズの変更や、データ型の変更等をしたいです。
アクセスするには、どのようにすれば良いでしょうか?
よく似たコマンドに、Stateflow.Dataがありますが、この関数では、新規に
変数を定義してしまいます。
既に宣言してある変数にアクセスしたいです。アドバイスお願いします。

답변 (1개)

Atsushi Ohashi
Atsushi Ohashi 2021년 1월 6일

0 개 추천

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');
下記がご参考になると思います。

댓글 수: 1

Mamoru Mabuchi
Mamoru Mabuchi 2021년 1월 6일
回答ありがとうございました。
解決いたしました。

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Stateflow プログラム インターフェイス에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2021년 1월 4일

댓글:

2021년 1월 6일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!