主要内容

dsp。FIRFilter

静的または時変firフィルタ

説明

dsp。FIRFilter系统对象™は,静的または時変冷杉フィルターの実装を使用して入力の各チャネルをフィルター処理します。

入力の各チャネルをフィルタ,するには,次を実行します。

  1. dsp。FIRFilterオブジェクトを作成し,そのプロパティを設定します。

  2. 関数と同様に,引数を指定してオブジェクトを呼び出します。

系统对象の機能の詳細にいては,系统对象とはを参照してください。

この系统对象は,特定の状況下でSIMDコド生成もサポトします。詳細は,コ,ド生成を参照してください。

作成

説明

冷杉= dsp。FIRFilterは,指定された冷杉フィルターの実装を使用して時間の経過に伴って入力の各チャネルを個別にフィルター処理する有限インパルス応答(杉木)フィルターオブジェクト冷杉を作成します。

冷杉= dsp。FIRFilter (全国矿工工会は,分子プロパティが全国矿工工会に設定されたFIRフィルタ系统对象冷杉を返します。

冷杉= dsp。FIRFilter (名称,值は,各プロパティが指定の値に設定されたFIRフィルタ,系统对象冷杉を返します。

プロパティ

すべて展開する

特に指定がない限り,プロパティは“調整不可能”です。まり,オブジェクトの呼び出し後に値を変更することはできません。オブジェクトは呼び出すとロックされ,ロックを解除するには関数释放を使用します。

プロパティが"調整可能"の場合,その値をいでも変更できます。

プロパティ値の変更の詳細にいては,系统对象を使用したMATLABでのシステム設計を参照してください。

フィルタ,構造を指定します。フィルタ,構造を直接的形式直接对称直接形式反对称直接形式转置格马のいずれかとして指定することができます。

フィルタ,係数のソ,スに财产または输入端口を指定します。输入端口を指定すると,フィルタ,オブジェクトはフレ,ムごとに1回時変フィルタ,を更新します。

依存関係

これは,结构直接的形式直接对称直接形式反对称直接形式转置に設定した場合に適用されます。

ラティスフィルタ,係数のソ,スに财产または输入端口を指定します。输入端口を指定すると,フィルタ,オブジェクトはフレ,ムごとに1回時変フィルタ,を更新します。

依存関係

これは,结构格马に設定した場合に適用されます。

フィルタ,係数に,実数または複素数の数値行ベクトルを指定します。

調整可能:是的

依存関係

このプロパティは,NumeratorSourceプロパティを财产に,结构プロパティを直接的形式直接对称直接形式反对称または直接形式转置に設定した場合に適用されます。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
複素数のサポ,ト:あり

ラティスフィルタ,の反射係数に,実数または複素数の数値行ベクトルを指定します。

調整可能:是的

依存関係

このプロパティは,结构プロパティを格马に,ReflectionCoefficientsSourceプロパティを财产に設定した場合に適用されます。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
複素数のサポ,ト:あり

フィルタ,状態の初期条件を指定します。状態または遅延要素の数は,反射係数の数(ラティス構造の場合)またはフィルター係数の数から1を引いた数(ラティス構造以外の直接型構造の場合)に等しくなります。

初期条件はスカラ,ベクトルまたは行列として指定できます。スカラ値を指定すると、FIR フィルター オブジェクトはフィルターのすべての遅延要素をその値に初期化します。フィルターの遅延要素数に等しい長さのベクトルを指定すると、各ベクトル要素は対応する遅延要素に一意の初期条件を指定します。オブジェクトは初期条件の同じベクトルを入力信号の各チャネルに適用します。

フィルターの入力チャネル数と遅延要素数の積に等しい長さのベクトルを指定すると,各要素は対応するチャネルの対応する遅延要素に一意の初期条件を指定します。

フィルターの遅延要素数と同数の行と入力信号の各チャネルに対応する列をもつ行列を指定すると,各要素は対応するチャネルの対応する遅延要素に一意の初期条件を指定します。

調整可能:是的

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

固定小数点プロパティ

完全精度規則を使用するかどうかを指定します。FullPrecisionOverrideを既定の真正的に設定すると,オブジェクトは,完全精度規則を使用してすべての内部演算と出力デ,タ型を計算します。これらの規則は,最も正確な固定長数値を提供します。また,他の固定長プロパティは個別には適用されないため,それらの表示はオフにされます。これらの規則は,オブジェクト内で量子化が発生しないことを保証します。必要に応じてビットが追加されて,丸めやオ,バ,フロ,が発生しないことを確実にします。FullPrecisionOverrideに設定した場合,固定長デ,タ型は個別の固定長プロパティ設定によって制御されます。詳細は,定点系统对象的全精度を参照してください。

丸め方法を指定します。

依存関係

このプロパティは,オブジェクトが完全精度モ,ドでない場合にのみ適用されます。

オ,バ,フロ,アクションを包装または饱和として指定します。

依存関係

このプロパティは,オブジェクトが完全精度モ,ドでない場合にのみ適用されます。

係数の固定小数点デ,タ型を与输入相同的字长または自定义として指定します。

依存関係

このプロパティは,NumeratorSourceプロパティを财产に設定した場合に適用されます。

係数の固定小数点型を符号付きまたは符号なしのnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,CoefficientsDataTypeプロパティを自定义に設定した場合に適用されます。

反射係数の固定小数点デ,タ型を与输入相同的字长または自定义として指定します。

依存関係

このプロパティは,ReflectionCoefficientsSourceプロパティを财产に設定した場合に適用されます。

反射係数の固定小数点型を符号付きまたは符号なしのnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,ReflectionCoefficientsDataTypeプロパティを自定义に設定した場合に適用されます。

乗算の固定小数点デ,タ型を完整的精度和输入一样または自定义として指定します。

乗算の固定小数点型を符号付きまたは符号なしでスケ,リングされたnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,ProductDataTypeプロパティを自定义に設定した場合に適用されます。

アキュムレ,タの固定小数点デ,タ型を完整的精度和输入一样与产品相同または自定义に指定します。

アキュムレ,タの固定小数点型を符号付きまたは符号なしでスケ,リングされたnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,AccumulatorDataTypeプロパティを自定义に設定した場合に適用されます。

状態の固定小数点デ,タ型を和输入一样和累加器一样または自定义のいずれかとして指定します。

依存関係

このプロパティは,直接型フィルタ,構造と直接型Iフィルタ,構造のいずれにも適用されません。

状態の固定小数点型を符号付きまたは符号なしでスケ,リングされたnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,StateDataTypeプロパティを自定义に設定した場合に適用されます。

出力の固定小数点デ,タ型を和输入一样和累加器一样または自定义のいずれかとして指定します。

出力の固定小数点型を符号付きまたは符号なしでスケ,リングされたnumerictype(定点设计师)オブジェクトとして指定します。

依存関係

このプロパティは,OutputDataTypeプロパティを自定义に設定した場合に適用されます。

使用法

説明

y=冷杉(xは,実数または複素数の入力信号xにfirフィルタ,を適用して出力yを作成します。

y=冷杉(x多项式系数は時変係数多项式系数を使用して入力信号xをフィルタ,処理し,出力yを作成します。このオプションは,NumeratorSourceまたはReflectionCoefficientsSourceプロパティを输入端口に設定した場合に使用できます。

入力引数

すべて展開する

デ,タ入力。ベクトルまたは行列として指定します。入力デ,タが固定小数点型の場合,構造が直接对称または直接形式反对称に設定されている場合には符号付きでなければなりません。冷杉フィルターオブジェクトは,オブジェクトへの連続する呼び出しで入力信号の各チャネルを個別に処理します。

この系统对象は可変サ。

デ,タ型:||int8|int16|int32|uint8|uint16|uint32|fi
複素数のサポ,ト:あり

時変フィルタ,係数。行ベクトルとして指定します。デ,タ入力と係数入力は同じデータ型でなければなりません。

デ,タ型:||int8|int16|int32|uint8|uint16|uint32|fi
複素数のサポ,ト:あり

出力引数

すべて展開する

フィルタ,処理された出力。ベクトルまたは行列として返されます。出力は入力と同じサイズおよびデータ型をもちます。

デ,タ型:||int8|int16|int32|uint8|uint16|uint32|fi
複素数のサポ,ト:あり

オブジェクト関数

オブジェクト関数を使用するには,系统对象を最初の入力引数として指定します。たとえば,objという名前の系统对象のシステムリソースを解放するには,次の構文を使用します。

发行版(obj)

すべて展開する

freqz 離散時間フィルタ系统对象の周波数応答
fvtool DSPフィルタ,の周波数応答の可視化
impz 離散時間フィルタ系统对象の@ @ンパルス応答
信息 关于过滤器的信息系统对象
多项式系数 フィルタ系统对象係数を構造に返します。
成本 估计实现过滤器的成本系统对象
grpdelay 離散時間フィルタ系统对象の群遅延応答
generatehdl 生成量化DSP滤波器的HDL代码(需要滤波器设计HDL编码器
一步 系统对象のアルゴリズムの実行
释放 リソ,スを解放し,系统对象のプロパティ値と入力特性の変更を可能にします。
重置 系统对象の内部状態のリセット

すべて折りたたむ

2 .。

T = (0:1000)'/8e3;Xin = sin(2*pi*0.3e3*t)+sin(2*pi*3e3*t);sr = dsp.SignalSource;sr.Signal = xin;信号接收器= dsp.SignalSink;fir = dsp.FIRFilter(fir1(10,0.5));光谱分析仪(...“SampleRate”, 8 e3,...“方法”“韦尔奇”...“PlotAsTwoSidedSpectrum”假的,...“OverlapPercent”, 80,...“SpectrumUnits”“瓦分贝”...“YLimits”-10年[-150]);~isDone(sr) input = sr();filteredOutput = fir(input);水槽(filteredOutput);sa (filteredOutput)结束

filteredResult = sink.Buffer;fvtool(杉木、“Fs”, 8000)

{

系统对象としてFIRフィルタを設計します。

N = 10;Fc = 0.4;B = fir1(N,Fc);fir1 = dsp.FIRFilter(B);fvtool (fir1)

{

これは,コンストラクタ,としてfdesignを使用し,设计を使用してフィルタ,を設計することでも実現できます。

N = 10;Fc = 0.4;specLowpass = fdesign.lowpass(“N,俱乐部”...N, Fc);fir2 =设计(specLowpass,...“systemobject”,真正的)
Fir2 = dsp。FIRFilterwith properties: Structure: 'Direct form' NumeratorSource: 'Property' Numerator: [-1.2414e-18 -0.0126 -0.0247 0.0635 0.2748 0.3981 ... ] InitialConditions: 0 Show all properties
fvtool(的故事);

{

アルゴリズム

このオブジェクトは,离散FIR滤波器(金宝app模型)ブロックのリファレンスペ,ジで説明されているアルゴリズム,入力,および出力を実装しています。オブジェクトプロパティはブロックパラメ,タ,に対応します。

拡張機能

バ,ジョン履歴

R2012aで導入