このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Stateflow.EMChart
MATLAB Function ブロックへの Stateflow のインターフェイス
説明
Stateflow.EMChart
オブジェクトは、Stateflow® のプログラムによるインターフェイスを使用して MATLAB Function (Simulink) ブロックを構成するために使用します。
MATLAB Function ブロックは、Simulink® モデルにおけるカスタム機能を定義します。これらのブロックは次のような場合に使用します。
カスタム機能をモデル化する既存の MATLAB® 関数がある場合。または、こうした関数を容易に作成できる場合。
Simulink グラフィカル言語では取得されない、または取得できないカスタム機能がモデルに必要な場合。
Simulink ブロック線図を使うより MATLAB 関数を使う方がカスタム機能のモデル化が容易な場合。
モデル化するカスタム機能に連続状態または離散ダイナミクス状態が含まれない場合。動的状態をモデル化するには、S-Function を使用する。MATLAB S-Function を使用したブロックの作成 (Simulink)を参照してください。
詳細については、Simulink での MATLAB Function ブロックを使用した MATLAB 関数の実装 (Simulink)を参照してください。
ヒント
MATLAB Function ブロックのプロパティは、MATLABFunctionConfiguration
(Simulink) オブジェクトを使用してプログラムで構成することもできます。このオブジェクトは MATLAB Function ブロックのプロパティへの直接のインターフェイスを提供します。詳細については、プログラムによる MATLAB Function ブロックの設定 (Simulink)を参照してください。
作成
MATLAB Function ブロックには、それぞれに独自の Stateflow.EMChart
オブジェクトがあります。MATLAB Function ブロックを Simulink モデルに追加すると、専用の Stateflow.EMChart
オブジェクトが自動的に作成されます。たとえば、関数 add_block
(Simulink) を使用して、myModel
というモデルに MATLAB Function
という名前の MATLAB Function を次のように追加できます。
add_block("simulink/User-Defined Functions/MATLAB Function", ... "myModel/MATLAB Function")
次に、Stateflow.EMChart
オブジェクトにアクセスするために、Simulink.Root
オブジェクトに対し関数 find
を呼び出します。
block = find(sfroot,"-isa","Stateflow.EMChart", ... "Path","myModel/MATLAB Function");
プロパティ
オブジェクト関数
find | 階層内で指定したオブジェクトの識別 |
getChildren | オブジェクトの子の特定 |
dialog | プロパティ ダイアログ ボックスを開く |
view | 編集環境でオブジェクトを表示 |