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

Discrete Zero-Pole

極と零点で指定された離散伝達関数を実現

  • ライブラリ:
  • Simulink / Discrete

説明

Discrete Zero-Pole ブロックは、z 領域の伝達関数の零点、極およびゲインで定義される離散システムのモデルを作成します。このブロックは、伝達関数が次の形であると仮定します。

H(z)=KZ(z)P(z)=K(zZ1)(zZ2)...(zZm)(zP1)(zP2)...(zPn),

ここで、Z は零点ベクトルを表し、P は極ベクトルを、K はゲインを表します。極の数は零点の数以上でなければなりません (n ≥ m)。極と零点が複素数の場合、複素共役対でなければなりません。

ブロックは、パラメーターの指定方法に応じて伝達関数を表示します。詳細については、Zero-Poleを参照してください。

単出力システムのモデル化

単出力システムでは、このブロックの入力と出力は時間領域のスカラー信号です。このシステムのモデルを作成するには次のようにします。

  1. 伝達関数の零点ベクトルを [零点] フィールドに入力します。

  2. 伝達関数の極ベクトルを [極] フィールドに入力します。

  3. 伝達関数のゲインの 1 行 1 列ベクトルを [ゲイン] フィールドに入力します。

多出力システムのモデル化

多出力システムでは、ブロック入力はスカラーで、出力はベクトルです。ベクトルの各要素はそのシステムの出力です。このシステムのモデルを作成するには次のようにします。

  1. 零点の行列を [零点] フィールドに入力します。

    この行列の各列には、伝達関数の零点が入ります。伝達関数はシステムの入力と出力を関連付けます。

  2. そのシステムのすべての伝達関数に共通な極ベクトルを [極] フィールドに入力します。

  3. ゲインのベクトルを[ゲイン] フィールドに入力します。

    各要素は対応する [零点] 内の伝達関数のゲインです。

出力ベクトルの各要素は [零点] 内の列に対応します。

端子

入力

すべて展開する

実数値のスカラーとして指定される入力信号。

データ型: single | double

出力

すべて展開する

離散伝達関数の零点、極およびゲインで定義されたシステムのモデル。出力の幅は [零点] 行列の列数に等しいか、[零点] がベクトルの場合は 1 です。

データ型: single | double

パラメーター

すべて展開する

メイン

ベクトルまたは零点の行列を指定します。零点の数は極の数以下でなければなりません。極と零点が複素数の場合、複素共役対でなければなりません。

  • 単出力システムでは、伝達関数の零点ベクトルを入力します。

  • 多出力システムでは、行列を入力します。行列の各列には、伝達関数の零点が入ります。伝達関数はシステムの入力と出力を関連付けます。

プログラムでの使用

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

極のベクトルを指定します。極の数は零点の数以上でなければなりません。極と零点が複素数の場合、複素共役対でなければなりません。

  • 単出力システムでは、伝達関数の極ベクトルを入力します。

  • 多出力システムでは、そのシステムのすべての伝達関数に共通の極をベクトルにして入力します。

プログラムでの使用

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

ゲイン値のベクトルを指定します。

  • 単出力システムでは、伝達関数のゲインとしてスカラーまたは 1 行 1 列のベクトルを入力します。

  • 多出力システムでは、ゲインのベクトルを入力します。各要素は対応する [零点] 内の伝達関数のゲインです。

プログラムでの使用

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

サンプルの時間間隔を指定します。詳細については、サンプル時間の指定を参照してください。

プログラムでの使用

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

状態属性

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

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

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

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

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

プログラムでの使用

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

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

依存関係

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

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

プログラムでの使用

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

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

目的のクラスがリストに表示されない場合は、[クラス リストのカスタマイズ] を選択します。詳細については、Load Storage Class Packages into Embedded Coder Dictionary (Embedded Coder)を参照してください。

ストレージ クラスの詳細については、個別の信号、状態、およびパラメーター データ要素へのストレージ クラスの適用 (Simulink Coder)を参照してください。カスタム ストレージ クラスの詳細については、Organize Parameter Data into a Structure by Using Struct Storage Class (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 | single

直接フィードスルー

はい

多次元信号

いいえ

可変サイズの信号

いいえ

ゼロクロッシング検出

いいえ

拡張機能

R2006a より前に導入