メインコンテンツ

User-Defined Functions

MATLAB Function、MATLAB System、Simulink Function、Initialize Function などのカスタム関数のブロック

User-Defined Functions ライブラリのブロックを使用して、新しいタイプのブロックを作成することにより Simulink® モデル化機能を拡張します。MATLAB® コード、C/C++ コード、および Fortran® コードを使用してブロック アルゴリズムを実装できます。

ブロック

C CallerSimulink で C コードを統合
C Function外部 C/C++ コードの Simulink モデルからの統合と呼び出し
Fcn指定された式を入力に適用
Function CallerSimulink 関数の呼び出し
Initialize Functionモデルの初期化イベントでサブシステムを実行
Interpreted MATLAB Function(削除予定) MATLAB 関数または式を入力に適用
Level-2 MATLAB S-Functionモデルで Level-2 MATLAB S-Function を使用
MATLAB FunctionMATLAB コードを Simulink モデルに含める
MATLAB SystemSystem object をモデルに含める
Python CodeIntegrate native Python code into a Simulink model (R2025a 以降)
Reinitialize FunctionExecute subsystem on model or subsystem reinitialize event (R2022a 以降)
Reset Functionモデルのリセット イベントでサブシステムを実行
S-Functionモデルに S-Function を追加
S-Function BuilderC または C++ コードを統合して S-Function を作成する
Simulink FunctionSimulink ブロックを使用した関数の定義
Terminate Functionモデルの終了イベントでサブシステムを実行