Pythonカスタムブロック

このブロックをPythonコマンドおよび関数で定義します。

PyCustomBlockブロックは、ブロックのプロパティを指定し、OMLコマンドや関数に基づいてシミュレーション機能を定義するための汎用的なインタフェースを提供します。シミュレーション関数はPythonのコードで指定し、ブロックパラメータとして保存します。シミュレーションの際には、Pythonのコードが使用されます。
  1. PaletteブラウザActivate > CustomBlocks > PyCustomBlockの順に選択します。このブロックをダイアグラムにドラッグして、ダブルクリックします。
    ブロックのダイアログが開き、このブロックのポート、状態、パラメータ、およびシミュレーション関数を定義するためのタブが表示されます。
  2. ポートタブで、ブロックに設定する入力ポートと出力ポートの数を入力し、各ポートの名前を入力してOKをクリックします。
  3. 状態タブで、初期連続状態、初期状態導関数、初期離散状態、初期オブジェクト状態の数に関するブロックの状態を入力し、OKをクリックします。
  4. パラメータタブで、このブロックのパラメーターの数を入力します。それらのパラメーターごとに、名前、値、およびタイプを入力してOKをクリックします。
  5. シミュレーションタブで、このブロックのシミュレーション関数を入力してOKをクリックします。スケルトンは、入力、出力、イベントを持つインターフェースを処理するPython関数のための本質的なフレームワークを提供します。
  6. Advancedタブで、ブロックのモード数とゼロクロッシングの数を入力し、アクティベーションモード:always activeinitial activestandardのいずれかを選択し、OKをクリックします。