Main Content

S-Function Builder

C または C++ コードを統合して S-Function を作成する

  • S-Function Builder block

ライブラリ:
Simulink / User-Defined Functions

説明

S-function Builder ブロックは新規あるいは既存の C または C++ コードを統合して、指定した仕様から C MEX S-Function を作成します。S-Function Builder ブロックを使用して S-Function を生成する方法の詳細については、Use a Bus with S-Function Builder to Create an S-Functionを参照してください。

S-Function Builder ブロックのインスタンスは、Simulink® モデルで生成された S-Function のラッパーとしても機能します。S-Function Builder ブロックのインスタンスを含むモデルのシミュレーションを実行すると、Simulink ソフトウェアではインスタンスの mdlStartmdlOutputsmdlDerivativesmdlUpdate および mdlTerminate メソッドで C または C++ コードを呼び出すために、生成された S-Function を呼び出します。Simulink エンジンと S-Function の相互作用については、Simulink Engine Interaction with C S-Functionsを参照してください。

メモ

S-Function Builder ブロックはマスキングをサポートしません。しかし、S-Function Builder ブロックを含む Subsystem ブロックのマスキングは可能です。詳細については、動的なマスク サブシステムを参照してください。

端子

入力

すべて展開する

S-Function Builder ブロックは、実数または複素数の 1 次元または 2 次元信号および非バーチャル バスを受け入れることができます。これらの各状況で、信号には Simulink でサポートされるデータ型が必要です。

詳細については、Simulink ドキュメンテーションのSimulink でサポートされているデータ型を参照してください。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | bus

出力

すべて展開する

S-Function Builder は、実数または複素数の 1 次元または 2 次元信号および非バーチャル バスを生成できます。これらの各状況で、信号には Simulink でサポートされるデータ型が必要です。

詳細については、Simulink ドキュメンテーションのSimulink でサポートされているデータ型を参照してください。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | bus

パラメーター

S-Function Builder のエディターを使用する S-Function Builder ブロックの設定の詳細については、Build S-Functions Automatically Using S-Function Builderを参照してください。

ブロックの特性

データ型

Boolean | double | fixed point | integer | single

直達

いいえ

多次元信号

はい

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

拡張機能

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

バージョン履歴

R2006a より前に導入