主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

离散冷杉滤波器

冷杉フィルターモデル

  • ライブラリ:
  • 金宝app模型/离散

    HDL编码器/离散

    HDL编码器/ HDL浮点运算

  • 离散FIR滤波器块

説明

离散冷杉滤波器ブロックは,指定したデジタル冷杉フィルターで入力信号の各チャネルを個別にフィルター処理します。固定係数の静的フィルターや,時間的に変化する係数をもつ時変フィルターを実装でき,また静的フィルターの係数はシミュレーション中に調整することができます。

このブロックは,時間とともに入力信号の各チャネルに個々にフィルターをかけます。[入力処理]パラメーターでは,ブロックが,入力の各要素を独立したチャネル(サンプルベースの処理)として,または入力の各列を独立したチャネル(フレームベースの処理)として扱うかどうかを指定できます。フレームベースの処理を実行するには,DSP系统工具箱™のライセンスがなければなりません。

[係数]パラメーターのフィルタータップの行列を指定した場合を除き,出力の次元は入力の次元と等しくなります。指定した場合は,その出力の次元は指定する別のフィルタータップのセット数に従います。

このブロックは,コードのカスタマイズおよび生成をより効率的に行うためにカスタム状態属性をサポートします。例については,离散冷杉滤波器ブロックのカスタム状態属性を参照してください。特定の条件下では,ブロックはSIMDコード生成もサポートします。詳細については,コード生成を参照してください。

出力は,DSP系统工具箱数字滤波器设计(DSP系统工具箱)ブロックの出力と数値的に一致します。

このブロックは仿金宝app真软件®の状態のログ作成をサポートします。詳細については,ステートを参照してください。

フィルター構造サポート

[フィルター構造)パラメーターから以下のいずれかを選択することにより,离散冷杉滤波器ブロックによって実装されたフィルター構造を変更できます。

  • 直接型

  • 直接型対称

  • 直接型反対称

  • 直接型転置

  • ラティス马

[直接型]を除き,これらのいずれかのフィルター構造でモデルを実行するためには,有効なDSP系统工具箱ライセンスをもっていなければなりません。

初期状態の指定

离散冷杉滤波器ブロックの既定の設定では,内部フィルターの状態はゼロに初期化されます。これは過去の入出力をゼロにすることに相当します。オプションの初期状態パラメーターを選択すると,フィルター遅延の初期状態にゼロ以外を指定できます。

初期状態の数値や指定方法に関しては,“入力可能な初期状態”の表を参照してください。初期状態パラメーターは次の表のいずれかになります。

入力可能な初期状態

初期条件 説明

スカラー

フィルターのすべての遅延要素がスカラー値に初期化されます。

ベクトルまたは行列
(個々の遅延要素を各チャネルに適用)

ベクトルや行列の各要素は,対応するチャネルの対応する遅延要素に固有な初期状態を指定します。

  • ベクトルの長さは,フィルターの入力チャネル数と遅延要素数,すなわち# _of_filter_coeffs-1[ラティス马)の場合は# _of_reflection_coeffs)の積に等しくします。

  • フィルターの遅延要素数,すなわちフィルター係数の数1 ([ラティス马)の場合はフィルターの反射係数の数)と同じ行数をもち,各列が入力信号の各チャネルに対応するように指定します。

端子

入力

すべて展開する

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

依存関係

[係数のソース][ダイアログパラメーター]に設定した場合,入力信号の端子にラベルは付けられません。[係数のソース][入力信号]に設定した場合は,入力信号の端子にというラベルが付けられます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

フィルター係数をスカラー,ベクトルまたは行列として指定します。フィルタータップの行ベクトルを指定するときに,ブロックは単一のフィルターを入力に適用します。複数のフィルターを同一の入力に適用するには,係数の行列を指定します。このとき,それぞれの行はフィルタータップの別々のセットを表します。

依存関係

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

複数のフィルターを実装するには,[フィルター構造)[直接型]でなければならず,入力はスカラーでなければなりません。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

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

ヒント

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

依存関係

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

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

イネーブル信号。スカラーとして指定します。この端子はブロックの実行を制御できます。ブロックはこの端子への入力が非ゼロのときに有効になり、入力が0のときに無効になります。入力の値はブロックの実行と同じタイム ステップでチェックされます。

依存関係

この端子を有効にするには,[イネーブル端子の表示)チェックボックスをオンにします。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

出力

すべて展開する

フィルター処理された出力信号。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

パラメーター

すべて展開する

メイン

フィルター係数を調整可能なダイアログパラメーターまたは入力端子を使用して指定するように選択します。これは時変係数に役立ちます。

プログラムでの使用

ブロックパラメーター:CoefSource
型:文字ベクトル
値:'对话框参数' | '输入端口'
既定の設定:“对话框参数”

ブロックで実現するフィルター構造を選択します。

依存関係

[直接型]を除き,いずれかのフィルター構造を実装する离散冷杉滤波器ブロックを含むモデルを実行するには,有効なDSP系统工具箱ライセンスをもっていなければなりません。

プログラムでの使用

ブロックパラメーター:FilterStructure
型:文字ベクトル
値:'直接形式' | '直接形式对称' | '直接形式反对称' | '直接形式转置' | 'Lattice MA'
既定の設定:直接形成的

伝達関数の係数ベクトルを指定します。フィルター係数は行ベクトルとして指定しなければなりません。フィルタータップの行ベクトルを指定するときに,ブロックは単一のフィルターを入力に適用します。複数のフィルターを同一の入力に適用するには,係数の行列を指定します。このとき,それぞれの行はフィルタータップの別々のセットを表します。

依存関係

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

複数のフィルターを実装するには,[フィルター構造)[直接型]でなければならず,入力はスカラーでなければなりません。

プログラムでの使用

ブロックパラメーター:系数
型:文字ベクトル
値:ベクトル
既定の設定:“[0.5 - 0.5]”

ブロックでサンプルベースかフレームベースのどちらの処理を実行するかを指定します。以下のオプションのいずれかを選択します。

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

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

    メモ

    フレームベースの処理には,DSP系统工具箱のライセンスが必要になります。

    詳細については,サンプルベースおよびフレームベースの概念(DSP系统工具箱)を参照してください。

プログラムでの使用

ブロックパラメーター:InputProcessing
型:文字ベクトル
値:'Columns as channels (frame based)' | 'Elements as channels (sample based)'
既定の設定:“作为通道的元素(基于样本)”

フィルターの状態の初期条件を指定します。初期状態の指定方法については,初期状態の指定を参照してください。

プログラムでの使用

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

イネーブル端子でこのブロックの実行制御を選択します。ブロックはこの端子への入力が非ゼロのときに有効と見なされ、入力が0のときに無効になります。入力の値はブロックの実行と同じタイム ステップでチェックされます。

プログラムでの使用

ブロックパラメーター:ShowEnablePort
型:文字ベクトル
値:”从“|”“
既定の設定:“关闭”

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

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

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

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

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

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

プログラムでの使用

ブロックパラメーターExternalReset
:文字ベクトル
“没有”|“上升”|“下降”|“不是”|“水平”|“持有水平”
既定の設定:“没有”

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

プログラムでの使用

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

データ型

直接型の対称フィルターまたは直接型の反対称フィルターのタップの加算のデータ型を指定します。これは,係数による乗算の前に入力を加算するときにフィルターで使用するデータ型です。以下を指定可能です。

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

  • 組み込み整数(例:int8

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

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

依存関係

このパラメーターは,[フィルター構造)[直接型対称]または[直接型反対称]に設定した場合にのみ表示されます。

プログラムでの使用

ブロックパラメーター:TapSumDataTypeStr
型:文字ベクトル
値:`继承:同input ` | ` int8 ` | ` uint8 ` | ` int16 ` | ` uint16 ` | ` int32 ` | ` uint32 ` | ` int64 ` | ` uint64 ` | ` fixdt(1,16,0) ` | ` `
既定の設定:“继承:与输入相同”

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

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

  • 組み込み整数(例:int8

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

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

プログラムでの使用

ブロックパラメーター:CoeffDataTypeStr
型:文字ベクトル
値:'继承:与input'| 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | ''
既定の設定:“继承:与输入长度相同”

フィルター係数の最小値を指定します。既定値は[](指定なし)です。金宝app仿真软件ソフトウェアは,以下を行う際にこの値を使用します。

プログラムでの使用

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

フィルター係数の最大値を指定します。既定値は[](指定なし)です。金宝app仿真软件ソフトウェアは,以下を行う際にこの値を使用します。

プログラムでの使用

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

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

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

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

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

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

プログラムでの使用

ブロックパラメーター:ProductDataTypeStr
型:文字ベクトル
値:继承:同input' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16,0)' | '<数据类型表达式>'
既定の設定:“继承:通过内部规则继承”

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

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

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

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

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

プログラムでの使用

ブロックパラメーター:AccumDataTypeStr
型:文字ベクトル
値:'继承:通过内部规则' | '继承:与input' | '相同继承:与product output' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16,0)' | '<数据类型表达式>'
既定の設定:“继承:通过内部规则继承”

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

  • データ型継承ルール(例:継承:アキュムレータと同じ

  • 組み込み整数(例:int8

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

依存関係

このパラメーターを有効にするには,[フィルター構造)[ラティス马)に設定します。

プログラムでの使用

ブロックパラメーター:StateDataTypeStr
型:文字ベクトル
値:继承:同于input' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16,0)' | ''
既定の設定:“继承:与累加器相同”

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

  • データ型継承ルール(例:継承:アキュムレータと同じ

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

  • データ型オブジェクト(例:金宝app仿真软件。全国矿工工会ericTypeオブジェクト)

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

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

プログラムでの使用

ブロックパラメーター:OutDataTypeStr
型:文字ベクトル
値:继承:同于input' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | ''
既定の設定:“继承:与累加器相同”

金宝app仿真软件がチェックする出力範囲の下限値。

金宝app仿真软件は,最小値を使って以下を行います。

メモ

(出力の最小値)により,実際の出力信号が飽和する(またはクリップされる)ことはありません。代わりに,饱和ブロックを使用してください。

プログラムでの使用

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

金宝app仿真软件がチェックする出力範囲の上限値。

金宝app仿真软件は,最大値を使って以下を行います。

メモ

(出力の最大値)により,実際の出力信号が飽和する(またはクリップされる)ことはありません。代わりに,饱和ブロックを使用してください。

プログラムでの使用

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

固定小数点ツールや固定小数点アドバイザーによる変更を避けるために,このブロックのデータ型の設定をロックします。詳細については,出力データ型設定のロック(定点设计师)を参照してください。

プログラムでの使用

ブロックパラメーター:LockScale
値:”从“|”“
既定の設定:“关闭”

固定小数点演算の丸めモードを指定します。詳細については,丸め(定点设计师)を参照してください。

プログラムでの使用

ブロックパラメーター:RndMeth
型:文字ベクトル
値:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
既定の設定:“地板”

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

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

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

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

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

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

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

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

ブロックが範囲外の信号を処理する方法を指定しすぎないようにすることをお勧めします。詳細については,信号範囲のエラーのトラブルシューティングを参照してください。

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

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

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

プログラムでの使用

ブロックパラメーター:SaturateOnIntegerOverflow
型:文字ベクトル
値:”从“|”“
既定の設定:“关闭”

モデルの例

ブロックの特性

データ型

|不动点|整数|

直接フィードスルー

いいえ

多次元信号

いいえ

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

PLCコード生成
金宝app仿真软件®PLC编码器™を使用して構造化テキストコードを生成します。

R2008aで導入