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

Discrete Transfer Fcn

離散伝達関数を実現

  • ライブラリ:
  • Simulink / Discrete

    HDL Coder / Discrete

    HDL Coder / HDL Floating Point Operations

説明

Discrete Transfer Fcn ブロックは、次のように z 変換の伝達関数を実装します。

H(z)=num(z)den(z)=num0zm+num1zm1+...+nummden0zn+den1zn1+...+denn

ここで、m+1n+1 は、それぞれ分子係数と分母係数の数です。numden は、z の降べきの順での分子と分母の係数を含みます。num はベクトルまたは行列である一方、den はベクトルでなければなりません。分母の次数は分子の次数以上でなければなりません

z の降ベキの順で分子多項式と分母多項式の係数を指定します。このブロックを使うと、z の多項式を使用して、制御技術者が一般的に使用する離散システムを表すことができます。逆に、Discrete Filter ブロックを使うと、z-1 (遅れ演算子) の多項式を使用して、信号処理技術者が一般的に使用する離散システムを表すことができます。分子多項式と分母多項式の長さが同じ場合、2 つの方法は等しくなります。

Discrete Transfer Fcn ブロックは z 変換の伝達関数を入力の独立した各チャネルに適用します。[入力処理] パラメーターでは、ブロックが、入力の各列を個々のチャネル (フレームベースの処理) として、または入力の各要素を個々のチャネル (サンプルベースの処理) として扱うかどうかを指定できます。フレームベースの処理を実行するには、DSP System Toolbox™ のライセンスがなければなりません。

初期状態の指定

初期のフィルターの状態を表すには、初期状態 パラメーターを使用します。指定しなければならない初期状態の数値や指定方法に関しては、次の表を使用してください。

フレームベースの処理

入力 チャネル数有効な初期状態 (ダイアログ ボックス)有効な初期状態 (入力端子)
  • 列ベクトル (K 行 1 列)

  • 方向性をもたないベクトル (K)

1
  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 N 列)

  • 行列 (K 行 N 列)

N
  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • 行列 (M 行 N 列)

  • スカラー

  • 行列 (M 行 N 列)

サンプルベースの処理

入力チャネル数有効な初期状態 (ダイアログ ボックス)有効な初期状態 (入力端子)
  • スカラー

1
  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • 行ベクトル (1 行 N 列)

  • 列ベクトル (N 行 1 列)

  • 方向性をもたないベクトル (N)

N
  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • 行列 (M 行 N 列)

  • スカラー

  • 行列 (K 行 N 列)

K×N
  • スカラー

  • 列ベクトル (M 行 1 列)

  • 行ベクトル (1 行 M 列)

  • 行列 (M 行 (K×N) 列)

  • スカラー

初期状態 がスカラーのとき、ブロックはすべてのフィルター状態を同じスカラー値に初期化します。すべての状態をゼロに初期化するには、0 を入力します。初期状態 がベクトルまたは行列であるとき、ベクトルや行列の各要素は、対応するチャネルの対応する遅延要素に固有の初期状態を指定します。

  • ベクトル長は、フィルター内の遅延要素の数と一致しなければなりません (M = max(number of zeros, number of poles))。

  • 行列は、フィルター内の遅延要素の行数と一致しなければなりません (M = max(number of zeros, number of poles))。さらに行列には、入力信号のチャネルごとに 1 列必要です。

次の例は、初期のフィルター出力と、初期の入力および状態間の関係を示しています。初期入力が u1 の場合、最初の出力 y1 は、以下のように初期状態 [x1, x2] および初期入力に関連付けられます。

y1=4x1x2=1/2(u13x1)

端子

入力

すべて展開する

入力信号。スカラー、ベクトルまたは行列として指定します。

データ型: single | double | int8 | int16 | int32 | fixed point

分子多項式の係数。z の降べきの順でベクトルまたは行列として指定します。単独の分子多項式に対する係数を指定するために行ベクトルを使用します。行列を使用して、同じ入力に適用するものとして複数のフィルターの係数を指定します。それぞれの行列の行は一連のフィルター タップを表します。分母の次数は分子の次数以上でなければなりません

依存関係

この端子を有効にするには、[分子係数] の [ソース][入力端子] に設定します。

分子係数と分母係数は同じ実数/複素数でなければなりません。語長と小数部の長さは異なってもかまいません。

データ型: single | double | int8 | int16 | int32 | fixed point

分母多項式の係数。z の降べきの順でベクトルとして指定します。単独の分母多項式に対する係数を指定するために行ベクトルを使用します。行列を使用して、同じ入力に適用するものとして複数のフィルターの係数を指定します。それぞれの行列の行は一連のフィルター タップを表します。分母の次数は分子の次数以上でなければなりません

依存関係

この端子を有効にするには、[分母係数] の [ソース][入力端子] に設定します。

分子係数と分母係数は同じ実数/複素数でなければなりません。語長と小数部の長さは異なってもかまいません。

データ型: single | double | int8 | int16 | int32 | fixed point

外部リセット信号。スカラーとして指定します。指定したトリガー イベントが発生すると、状態が初期条件にリセットされます。

ヒント

この端子のアイコンは [外部リセット] パラメーターの値に基づいて変化します。

依存関係

この端子を有効にするには、[外部リセット][立ち上がり][立ち下がり][両方][レベル][レベル保持] のいずれかに設定します。

制限

リセット信号は、single、double、Boolean、または integer 型のスカラーでなければなりません。ufix1 以外の固定小数点データ型はサポートされません。

データ型: single | double | Boolean | int8 | int16 | int32 | fixed point

初期状態。スカラー、ベクトル、または行列として指定します。状態の指定の詳細については、初期状態の指定を参照してください。入力または係数が複素数である場合は、状態も複素数になります。

依存関係

この端子を有効にするには、[初期状態] の [ソース][入力端子] に設定します。

データ型: single | double | int8 | int16 | int32 | fixed point

出力

すべて展開する

スカラー、ベクトルまたは行列として指定される出力信号。

データ型: single | double | int8 | int16 | int32 | fixed point

パラメーター

すべて展開する

メイン

分子係数のソースとして [ダイアログ] または [入力端子] のいずれかを指定します。

プログラムでの使用

ブロック パラメーター: NumeratorSource
型: 文字ベクトル
値: 'Dialog' | 'Input port'
既定の設定: 'Dialog'

離散伝達関数の分子係数。係数を指定するために、[ソース][ダイアログ] に設定します。次に、z の降べき順として [値] に係数を入力します。単独の分子多項式に対する係数を指定するために行ベクトルを使用します。行列を使用して、同じ入力に適用するものとして複数のフィルターの係数を指定します。それぞれの行列の行は一連のフィルター タップを表します。

依存関係

このパラメーターを有効にするには、[分子係数] の [ソース][ダイアログ] に設定します。

プログラムでの使用

ブロック パラメーター: Numerator
型: 文字ベクトル
値: スカラー | ベクトル | 行列
既定の設定: '[1]'

分母係数のソースとして [ダイアログ] または [入力端子] のいずれかを指定します。

プログラムでの使用

ブロック パラメーター: DenominatorSource
型: 文字ベクトル
値: 'Dialog' | 'Input port'
既定の設定: 'Dialog'

離散伝達関数の分母係数。係数を指定するために、[ソース][ダイアログ] に設定します。次に、z の降べき順として [値] に係数を入力します。単独の分母多項式に対する係数を指定するために行ベクトルを使用します。行列を使用して、同じ入力に適用するものとして複数のフィルターの係数を指定します。それぞれの行列の行は一連のフィルター タップを表します。

依存関係

このパラメーターを有効にするには、[分母係数] の [ソース][ダイアログ] に設定します。

プログラムでの使用

ブロック パラメーター: Denominator
型: 文字ベクトル
値: スカラー | ベクトル | 行列
既定の設定: '[1 0.5]'

初期状態のソースとして [ダイアログ] または [入力端子] のいずれかを指定します。

プログラムでの使用

ブロック パラメーター: InitialStatesSource
型: 文字ベクトル
値: 'Dialog' | 'Input port'
既定の設定: 'Dialog'

初期フィルター状態をスカラー、ベクトルまたは行列として指定します。初期状態の指定方法については、初期状態の指定を参照してください。

依存関係

このパラメーターを有効にするには、[初期状態] の [ソース][ダイアログ] に設定します。

プログラムでの使用

ブロック パラメーター: InitialStates
型: 文字ベクトル
値: スカラー | ベクトル | 行列
既定の設定: '0'

状態を初期条件にリセットするために使用するトリガー イベントを指定します。

リセット モード動作
なしリセットなし
立ち上がり立ち上がりエッジでリセットします
立ち下がり立ち下がりエッジでリセットします
両方立ち上がりエッジまたは立ち下がりエッジのいずれかでリセットします
レベル

次のいずれかの場合にリセットします。

  • リセット信号が現在のタイム ステップで非ゼロである場合

  • 以前のタイム ステップでの非ゼロから現在のタイム ステップでの 0 までリセット信号の値が変化する場合

レベル保持リセット信号が現在のタイム ステップで非ゼロであるときにリセットします。

プログラムでの使用

ブロック パラメーター: ExternalReset
: 文字ベクトル
値: 'None' | 'Rising' | 'Falling' | 'Either' | 'Level' | 'Level hold'
既定の設定: 'None'

ブロックでサンプルベースかフレームベースのどちらの処理を実行するかを指定します。

  • チャネルとしての要素 (サンプル ベース) — 入力の各要素を独立したチャネルとして処理します。

  • チャネルとしての列 (フレーム ベース) — 入力の各列を独立したチャネルとして処理します。

    メモ

    フレームベースの処理には、DSP System Toolbox のライセンスが必要になります。

    詳細については、サンプルベースおよびフレームベースの概念 (DSP System Toolbox)を参照してください。

プログラムでの使用

ブロック パラメーター: InputProcessing
型: 文字ベクトル
値: 'Elements as channels (sample based)' | 'Columns as channels (frame based)'
既定の設定: 'Elements as channels (sample based)'

最初の分母係数 a0 が 1 と等しい場合に選択します。このパラメーターでコードを最適化できます。

このチェック ボックスをオンにした場合、ブロックはシミュレーションまたは生成コードのいずれでも a0 による除算を実行しません。a0 が 1 ではない場合にエラーが発生します。

このチェック ボックスをオフにすると、ブロックはシミュレーション中に完全に調整可能になり、シミュレーションとコード生成の両方で a0 による除算を実行します。

プログラムでの使用

ブロック パラメーター: a0EqualsOne
型: 文字ベクトル
値: 'off' | 'on'
既定の設定: 'off'

サンプルの時間間隔を指定します。サンプル時間を継承するには、このパラメーターを -1 に設定します。詳細については、サンプル時間の指定を参照してください。

プログラムでの使用

ブロック パラメーター: SampleTime
型: 文字ベクトル
値: スカラー | ベクトル
既定の設定: '-1'

データ型

状態のデータ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 入力と同じ

  • 組み込み整数 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

分子係数のデータ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込み整数 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: NumCoeffDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via internal rule'

分子係数の最小値を指定します。既定値は [] (指定なし) です。Simulink® ソフトウェアは、以下を行う際にこの値を使用します。

プログラムでの使用

ブロック パラメーター: NumCoeffMin
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

分子係数の最大値を指定します。既定値は [] (指定なし) です。Simulink ソフトウェアは、以下を行う際にこの値を使用します。

プログラムでの使用

ブロック パラメーター: NumCoeffMax
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

分子係数の乗算出力データ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込みデータ型 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: NumProductDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via interal rule'

分子係数のアキュムレータのデータ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込みデータ型 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: NumAccumDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'Inherit: Same as product output' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via interal rule'

分母係数のデータ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込み整数 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: DenCoeffDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Same wordlength as input'

分母係数の最小値を指定します。既定値は [] (指定なし) です。Simulink ソフトウェアは、以下を行う際にこの値を使用します。

プログラムでの使用

ブロック パラメーター: DenCoeffMin
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

分母係数の最大値を指定します。既定値は [] (指定なし) です。Simulink ソフトウェアは、以下を行う際にこの値を使用します。

プログラムでの使用

ブロック パラメーター: DenCoeffMax
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

分母係数の乗算出力データ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込みデータ型 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: DenProductDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via interal rule'

分母係数のアキュムレータのデータ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込みデータ型 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: DenAccumDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'Inherit: Same as product output' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via interal rule'

出力データ型を指定します。以下を指定可能です。

  • データ型継承ルール (例: 継承: 内部ルールによる継承])

  • 組み込みデータ型 (例: int8)

  • データ型オブジェクト (例: Simulink.NumericType オブジェクト)

  • データ型を評価する式 (例: fixdt(1,16,0))

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

プログラムでの使用

ブロック パラメーター: OutDataTypeStr
型: 文字ベクトル
値: 'Inherit: Inherit via internal rule' | 'Inherit: Same as input' | 'int8' | 'int16' | 'int32' | 'int64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | '<data type expression>'
既定の設定: 'Inherit: Inherit via interal rule'

ブロックが出力する最小値を指定します。既定値は [] (指定なし) です。Simulink は、以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック (信号範囲を参照)

  • 固定小数点データ型の自動スケーリング

プログラムでの使用

ブロック パラメーター: OutMin
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

ブロックが出力する最大値を指定します。既定値は [] (指定なし) です。Simulink は、以下を行う際にこの値を使用します。

  • シミュレーション範囲のチェック (信号範囲を参照)

  • 固定小数点データ型の自動スケーリング

プログラムでの使用

ブロック パラメーター: OutMax
型: 文字ベクトル
値: スカラー
既定の設定: '[]'

このパラメーターを選択して、このブロックについて指定したデータ型を固定小数点ツールがオーバーライドするのを防止します。詳細については、出力データ型設定のロック (Fixed-Point Designer)を参照してください。

プログラムでの使用

ブロック パラメーター: LockScale
型: 文字ベクトル
値: 'off' | 'on'
既定の設定: 'off'

固定小数点演算の丸めモードを指定します。詳細については、丸め (Fixed-Point Designer)を参照してください。

ブロック パラメーターは常に最近傍の表現可能な値に丸められます。ブロックパラメーターの丸めを直接制御するには、MATLAB® の丸め関数を使用する式をマスク フィールドに入力します。

プログラムでの使用

ブロック パラメーター: RndMeth
型: 文字ベクトル
値: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
既定の設定: 'Floor'

オーバーフローで飽和するかラップするかを指定します。

動作根拠オーバーフローの影響

このチェック ボックスをオンにする (on)。

モデルでオーバーフローが発生する可能性があるので、生成コードに飽和保護を明示的に組み込むことをお勧めします。

オーバーフローは、データ型が表現できる最小値または最大値のいずれかに飽和します。

int8 (符号付き、8 ビット整数) データ型が表すことができる最大値は 127 です。この最大値を超えるブロックの演算結果により 8 ビット整数のオーバーフローが発生します。チェック ボックスがオンになっていると、ブロック出力は 127 で飽和します。同様に、ブロック出力は最小出力値である -128 で飽和します。

このチェック ボックスをオンにしない (off)。

生成コードの効率を最適化することをお勧めします。

ブロックが範囲外の信号を処理する方法を指定しすぎないようにすることをお勧めします。詳細については、信号範囲のエラーのチェックを参照してください。

オーバーフローは、データ型によって表現される適切な値にラップされます。

int8 (符号付き、8 ビット整数) データ型が表すことができる最大値は 127 です。この最大値を超えるブロックの演算結果により 8 ビット整数のオーバーフローが発生します。チェック ボックスをオフにすると、オーバーフローを引き起こした値は int8 として解釈され、意図しない結果が引き起こされる可能性があります。たとえば、int8 として表されるブロック結果 130 (バイナリで 1000 0010) は -126 です。

このチェック ボックスをオンにすると、飽和は出力や結果だけでなく、このブロックの内部演算すべてに適用されます。通常、オーバーフローが可能ではない場合は、コード生成プロセスで検出されます。この場合、コード ジェネレーターでは飽和コードは生成されません。

プログラムでの使用

ブロック パラメーター: SaturateOnIntegerOverflow
型: 文字ベクトル
値: 'off' | 'on'
既定の設定: 'off'

状態属性

ブロックの状態に固有名を割り当てるにはこのパラメーターを使用します。既定の設定は ' ' です。このフィールドが空白のままの場合、名前は割り当てられません。このパラメーターを使用する場合、以下のことを考慮してください。

  • 有効な識別子は英字またはアンダースコア文字で始まり、英数字またはアンダースコア文字が続きます。

  • 状態名は選択されたブロックに対してのみ適用されます。

このパラメーターを設定し、[適用] ボタンをクリックすると、[状態名を Simulink の信号オブジェクトに関連付ける] が有効になります。

詳細については、個別の信号、状態、およびパラメーター データ要素へのストレージ クラスの適用 (Simulink Coder)を参照してください。

プログラムでの使用

ブロック パラメーター: StateName
型: 文字ベクトル
値: 一意の名前
既定の設定: ''

状態名が Simulink 信号オブジェクトに関連付けられるようにするには、このチェック ボックスをオンにします。

依存関係

このパラメーターを有効にするには、[状態名] の値を指定します。このパラメーターは、モデル コンフィギュレーション パラメーター [信号の関連付け][なし] 以外の値に設定している場合にのみ表示されます。

このチェック ボックスをオンにすると、[コード生成ストレージ クラス] が無効になります。

プログラムでの使用

ブロック パラメーター: StateMustResolveToSignalObject
型: 文字ベクトル
値: 'off' | 'on'
既定の設定: 'off'

ターゲット パッケージが定義する信号オブジェクト クラスを選択してカスタム ストレージ クラスのパッケージを選択します。たとえば、組み込みパッケージ mpt からカスタム ストレージ クラスを適用するには [mpt.Signal] を選択します。Embedded Coder® で ERT ベースのコード生成ターゲットを使用している場合を除き、カスタム ストレージ クラスは生成されたコードに影響しません。

目的のクラスがリストに表示されない場合は、[クラス リストのカスタマイズ] を選択します。詳細については、Target Class Does Not Appear in List of Signal Object Classes (Embedded Coder)を参照してください。

ストレージ クラスの詳細については、個別の信号、状態、およびパラメーター データ要素へのストレージ クラスの適用 (Simulink Coder)を参照してください。カスタム ストレージ クラスの詳細については、Apply Built-In and Customized Storage Classes to Data Elements (Embedded Coder)を参照してください。

プログラムでの使用

ブロック パラメーター: StateSignalObject
型: 文字ベクトル
値: 'Simulink.Signal' | '<StorageClass.PackageName>'
既定の設定: 'Simulink.Signal'

コード生成の状態ストレージ クラスを選択します。

[信号オブジェクト クラス] を使用して、Simulink 以外のパッケージからカスタム ストレージ クラスを選択します。

依存関係

このパラメーターを有効にするには、[状態名] の値を指定します。

プログラムでの使用

ブロック パラメーター: StateStorageClass
型: 文字ベクトル
値: 'Auto' | 'Model default' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Custom' | ...
既定の設定: 'Auto'

const または volatile などのストレージ型修飾子を指定します。

メモ

TypeQualifier は将来のリリースで削除されます。ストレージ型修飾子をデータに適用するには、カスタム ストレージ クラスとメモリ セクションを使用します。Embedded Coder で ERT ベースのコード生成ターゲットを使用している場合を除き、カスタム ストレージ クラスとメモリ セクションは生成されたコードに影響しません。

シミュレーション時、このブロックは次の値を使用します。

  • 状態名が関係付けられる信号オブジェクトの初期値

  • 信号オブジェクトの最小値と最大値

詳細については、データ オブジェクトを参照してください。

依存関係

このパラメーターを有効にするには、[コード生成ストレージ クラス][ExportedGlobal][ImportedExtern][ImportedExternPointer] または [Model default] に設定します。このパラメーターは以前にこの値を設定している場合を除き、非表示です。

プログラムでの使用

ブロック パラメーター: RTWStateStorageTypeQualifier
型: 文字ベクトル
値: '' | 'const' | 'volatile' | ...
既定の設定: ''

ブロックの特性

データ型

double | fixed point[a] | integer[a] | single

直接フィードスルー

いいえ

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

[a] このブロックは、符号付き固定小数点データ型のみサポートします。

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。

R2006a より前に導入