メインコンテンツ

User-Defined Functions

R2026b
MATLAB Function、C Function、S-Function など、カスタム アルゴリズムを使用して Simulink の機能を拡張するブロック

User-Defined Functions ライブラリのブロックを使用して、新しいタイプのブロックを作成することにより Simulink® モデル化機能を拡張します。MATLAB® コード、C/C++ コード、および Fortran® コードを使用してブロック アルゴリズムを実装できます。これらのブロックは、必要な特定の計算やシステムの動作が組み込みブロックでは得られない場合に使用します。

このライブラリからモデルにブロックを追加するには、モデルへのブロックの追加を参照してください。

ブロック

C Caller blockC CallerSimulink で C コードを統合
C Function blockC Function外部 C/C++ コードの Simulink モデルからの統合と呼び出し
Fcn blockFcn指定された式を入力に適用
Function Caller blockFunction CallerSimulink 関数を呼び出す
Initialize Function blockInitialize Functionモデルの初期化イベントでサブシステムを実行
Interpreted MATLAB Function blockInterpreted MATLAB Function(削除予定) MATLAB 関数または式を入力に適用
Level-2 MATLAB S-Function blockLevel-2 MATLAB S-Functionモデルで Level-2 MATLAB S-Function を使用
MATLAB Function block icon.MATLAB FunctionMATLAB コードを Simulink モデルに含める
MATLAB System blockMATLAB SystemSystem object をモデルに含める
Python Code blockPython Codeネイティブ Python コードを Simulink モデルに統合する (R2025a 以降)
Reinitialize Function block iconReinitialize Functionモデルまたはサブシステムの再初期化イベントでサブシステムを実行 (R2022a 以降)
Reset Function blockReset Functionモデルのリセット イベントでサブシステムを実行
S-Function blockS-Functionモデルに S-Function を追加
S-Function Builder blockS-Function BuilderC または C++ コードを統合して S-Function を作成する
Simulink Function blockSimulink FunctionSimulink ブロックを使用した関数の定義
Terminate Function blockTerminate Functionモデルの終了イベントでサブシステムを実行

ツール

ライブラリ ブラウザーブロックを検索してモデルに追加

トピック

注目の例