Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

MATLAB S-Function の作成

Level-2 MATLAB® S-Function を使用したカスタム ブロックの作成

MATLAB S-Function API を利用してユーザーは MATLAB 言語で複数の入力端子と出力端子および Simulink® モデルで生成される信号 (任意のデータ型の行列とフレーム信号を含む) の処理機能を備えるカスタム ブロックを作成できます。

ブロック

S-Functionモデルに S-Function を追加

メソッド

すべて展開する

setupSpecify the number of inputs, outputs, states, parameters, and other characteristics of the MATLAB S-function
OutputsCompute the signals that this MATLAB S-function block emits
TerminatePerform any actions required at termination of the simulation
CheckParametersCheck the validity of a MATLAB S-Function's parameters
DerivativesCompute a MATLAB S-Function's derivatives
DisableRespond to disabling of an enabled system containing this MATLAB S-Function block
EnableRespond to enabling of an enabled system containing this MATLAB S-Function block
GetOperatingPointReturn MATLAB S-function's simulation operating point as a MATLAB data structure
InitializeConditionsInitialize the state vectors of this MATLAB S-function
PostPropagationSetupSpecify the sizes of the work vectors and create the run-time parameters required by this MATLAB S-function
ProcessParametersProcess the MATLAB S-function's parameters
ProjectionPerturb the solver's solution of a system's states to better satisfy time-invariant solution relationships
SetAllowConstantSampleTimeSpecify sample time behavior and tunability for S-function blocks with port-based sample times
SetInputPortComplexSignalSet the numeric types (real, complex, or inherited) of the signals accepted by an input port
SetInputPortDataTypeSet the data types of the signals accepted by an input port
SetInputPortDimensionsSet the dimensions of the signals accepted by an input port
SetInputPortDimensionsModePropagate the dimensions mode
SetInputPortSampleTimeSet the sample time of an input port that inherits its sample time from the port to which it is connected
SetOutputPortComplexSignalSet the numeric types (real, complex, or inherited) of the signals accepted by an output port
SetOutputPortDataTypeSet the data type of the signals emitted by an output port
SetOutputPortDimensionsSet the dimensions of the signals accepted by an output port
SetOutputPortSampleTimeSet the sample time of an output port that inherits its sample time from the port to which it is connected
SetOperatingPointRestore operating point of MATLAB S-function
SimStatusChangeRespond to a pause or resumption of the simulation of the model that contains this MATLAB S-function
StartInitialize the state vectors of this MATLAB S-function
UpdateUpdate a block's states
WriteRTWGenerate code generation data for the MATLAB S-function

クラス

Simulink.MSFcnRunTimeBlockLevel-2 MATLAB S-Function ブロックに関する実行時の情報を取得する
Simulink.RunTimeBlockシミュレーションの実行中における、Level-2 MATLAB S-Function やその他の MATLAB プログラムによるブロックに関する情報の取得
Simulink.BlockDataブロック パラメーターなど、ブロックに関連するデータの実行時の情報を提供する
Simulink.BlockPortDataブロックの入力端子または出力端子を記述
Simulink.BlockCompDworkDataブロックの Dwork ベクトルに関するコンパイル後の情報を提供する
Simulink.BlockCompInputPortDataブロックの入力端子に関するコンパイル後の情報を提供
Simulink.BlockCompOutputPortDataブロックの出力端子に関するコンパイル後の情報を提供
Simulink.BlockPreCompInputPortDataブロックの入力端子に関するコンパイル前の情報を提供
Simulink.BlockPreCompOutputPortDataブロックの出力端子に関するコンパイル前の情報を提供

トピック

Write Level-2 MATLAB S-Functions

Explains how to create MATLAB S-functions based on the current Level-2 MATLAB S-function application programming interface (API).

S-Function Examples

Create various types of S-functions and S-function features.