メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

User-Defined Functions

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

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モデルの終了イベントでサブシステムを実行