メインコンテンツ

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 Codeネイティブ Python コードを Simulink モデルに統合する (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モデルの終了イベントでサブシステムを実行