このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
clone
Stateflow チャートの操作点のコピー
説明
例
操作点のコピー
sf_car
モデルを開きます。openExample("stateflow/AutomaticTransmissionWithActiveStateDataExample")
このモデルの詳細については、ローカル イベントを使用して Simulink ブロックとしてチャートをシミュレートを参照してください。
最終の操作点を保存するようにモデルを設定します。[コンフィギュレーション パラメーター] ダイアログ ボックスを開き、[データのインポート/エクスポート] ペインで次を行います。
[最終状態] を選択し、操作点の名前を入力します。この例では、
xFinal
を使用します。[最終の操作点を保存] を選択します。
[OK] をクリックします。
このシミュレーション セグメントの終了時間を設定します。[シミュレーション] タブで、[終了時間] を
10
に設定します。シミュレーションを実行します。
shift_logic
チャートの操作点情報を含むStateflow.op.BlockOperatingPoint
オブジェクトにアクセスします。blockpath = "sf_car/shift_logic"; op = get(xFinal,blockpath);
gear_state
ステートの操作点情報を含むStateflow.op.OperatingPointContainer
オブジェクトにアクセスします。op.gear_state
ans = State: "gear_state" (handle) (active) Path: sf_car/shift_logic/gear_state Contains: + first "State (OR)" + fourth "State (OR)" + second "State (OR)" (active) + third "State (OR)"
操作点は、サブステート
second
がアクティブであることを示します。操作点のコピーを作成します。
newOp = clone(op);
gear_state
のアクティブなサブステートを変更することにより、新しい操作点を変更します。setActive(newOp.gear_state.first)
変更した操作点において、サブステート
first
がアクティブであることを確認します。newOp.gear_state
ans = State: "gear_state" (handle) (active) Path: sf_car/shift_logic/gear_state Contains: + first "State (OR)" (active) + fourth "State (OR)" + second "State (OR)" + third "State (OR)"
元の操作点において、サブステート
second
がアクティブであることを確認します。op.gear_state
ans = State: "gear_state" (handle) (active) Path: sf_car/shift_logic/gear_state Contains: + first "State (OR)" + fourth "State (OR)" + second "State (OR)" (active) + third "State (OR)"
入力引数
op
— チャートの操作点
Stateflow.op.BlockOperatingPoint
オブジェクト
Stateflow チャートの操作点。Stateflow.op.BlockOperatingPoint
オブジェクトとして指定します。
出力引数
newOp
— 操作点のコピー
Stateflow.op.BlockOperatingPoint
オブジェクト
操作点のコピー。Stateflow.op.BlockOperatingPoint
オブジェクトとして返されます。
バージョン履歴
R2009b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)