主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

dsp.DCBlocker

入力信号の DC 成分 (オフセット) のブロック

説明

dsp.DCBlockerSystem Object™は,のチャネルチャネルチャネルチャネルチャネルチャネルチャネル各オフセットオフセット削除ます时间时间のの経过経过に沿ってて操作がれれれ,,,,,

入力信号の DC 成分をブロックするには、次の手順に従います。

  1. dsp.DCBlockerオブジェクトをしそ​​のプロパティ设定します。

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

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

作成

説明

dcblker= dsp.dcblockerは、入力信号の各チャネル (列) の DC 成分をブロックする DC ブロッカー System object、dcblkerを作成します。

dcblker= dsp.dcblocker(Name,Value)は、指定の各プロパティが指定の値に設定された DC ブロッカー System object のdcblkerを作成ますプロパティ名を一重符で囲みます。

例:dcblker = dsp.dcblocker('算法','fir')

プロパティ

すべて展开する

特に指定ない,はははは调整不可能可能です。オブジェクト呼び出し后に値ことはできません。オブジェクトオブジェクトは呼び出すととロックされれ,,,ロックreleaseを使用し。

プロパティが "調整可能"の场合そのをいつで変更できます。

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

DC オフセットを推定するためのアルゴリズム。次のいずれかを指定します。

  • 'IIR'–– オブジェクトは狭いローパス楕円フィルターに基づいて再帰推定を使用します。命令プロパティはフィルターの次数を設定し、标准化窗口プロパティは幅设定します,このアルゴリズムは使用するメモリメモリががががアルゴリズムアルゴリズムよりより少ない少ないため

  • 'FIR'- - オブジェクト,の有限のサンプル基づいて再帰の移动平均推定推定を使用。。。Lengthプロパティはサンプル数を設定します。FIR フィルターには線形の位相応答があり、信号に対する位相の歪みは生じません。IIR フィルターの方がメモリ消費量が少なく、効率的に実装されます。

  • 'CIC'- - オブジェクトオブジェクトがががbandプロパティプロパティプロパティて计算计算さ间间数数数数数数数数数数ののののののの数数间间间间间引きをを使用使用しし225 db小さく小さくようしますアルゴリズムは固定入力入力を必要とと,,,,,,コード

  • “减法”–– オブジェクトは入力行列の列の平均を計算し、入力から平均を減算します。この手法は入力間の状態を保持しません。

関数fvtoolを使用して、IIR、FIR および CIC の各応答を可視化できます。

IIRフィルターまたは CIC フィルターの正規化された帯域幅。0 より大きく 1 より小さい実数のスカラーとして指定します。正規化された帯域幅は、入力信号の DC 成分の推定に使用されます。

依存关系

このプロパティは、Algorithmプロパティを'IIR'または'CIC'に設定した場合にのみ適用されます。

DC レベルの推定に使用されるローパス IIR 楕円フィルターの次数。3 より大きい整数で指定します。

依存关系

このプロパティは、Algorithmプロパティを'IIR'に設定した場合にのみ適用されます。

移動平均を推定するために FIR アルゴリズムで使用される過去の入力サンプルの数。正の整数で指定します。

依存关系

このプロパティは、Algorithmプロパティを'FIR'に設定した場合にのみ適用されます。

使用法

説明

dcblkerOut= dcblker(输入)は,チャネル(列)からdc成分成分削除,出力をます。。

入力引数

すべて展开する

DC ブロッカー オブジェクトに対するデータ入力。ベクトル、行列または N 次元配列で指定します。

例:t = (0:0.001:100)'; x = sin(30*pi*t) + 1;

データ::单身的|双倍的|int8|INT16|INT32|fi
複素数のサポート:あり

出力引数

すべて展开する

DC 成分が削除された信号。ベクトル、行列、または N 次元配列として返されます。出力次元は入力次元と一致します。

データ::单身的|双倍的|int8|INT16|INT32|fi
複素数のサポート:あり

オブジェクト関数

系统对象ををににははををの引数として指定し。,,,obj系统对象ののシステムリソース解放するには次の构文をします。。

release(obj)

すべて展开する

fvtool Visualize frequency response of DSP filters
系统对象のアルゴリズムの実行
release リソースを解放,系统对象のプロパティ入力特性変更を可能し。。。
重置 系统对象の内部状態のリセット

すべて折りたたむ

メモ:r2016a以前使用して场合场合それぞれそれぞれオブジェクトオブジェクトのをを等価等価ななななななな构文构文构文构文构文构文で置き换え置き换えててください。。。たとえばたとえばたとえば,,,,,,,,,,,(x)は

IIR、FIR、および Subtract mean の各推定アルゴリズムを使用して入力信号の DC 成分を削除します。

15 Hzの、25 Hzのトーンおよびおよびオフセットオフセット信号を作成。。

t = (0:0.001:100)'; x = sin(30*pi*t) + 0.33*cos(50*pi*t) + 1;

3 つの推定アルゴリズムに対応する 3 つの DC ブロッカー オブジェクトを作成します。

dc1 = dsp.DCBlocker('算法','IIR','Order', 6); dc2 = dsp.DCBlocker('算法','FIR','Length', 100); dc3 = dsp.DCBlocker('算法',“减法”);

1秒ごとがががががをををする。。。。ブロッカーブロッカーブロッカーブロッカーブロッカーブロッカーブロッカーブロッカー秒秒秒秒の実装するすることことことによりにより

foridx = 1 : 100 range = (1:1000) + 1000*(idx-1); y1 = dc1(x(range));% IIR estimatey2 = dc2(x(range));%FIR估计y3 = dc3(x(range));% Subtract meanend

3つdcブロッカー最初最初の秒秒のプロット,各信号信号の平均平均値表示表示しますます。。。つのつのつのつの冷杉アルゴリズムと减去的意思アルゴリズムがよりすばやく収束していることを示しています。

图(t(1:1000),x(1:1000),...t(1:1000),Y1,...t(1:1000),Y2,...t(1:1000),y3); xlabel('Time (sec)') ylabel('振幅')图例(sprintf(sprintf)('Input DC:%.3f',平均(x)),...sprintf('IIR DC:%.3f',mean(y1)),...sprintf('FIR DC:%.3f',mean(y2)),...sprintf(“减法平均直流:%。3F”,mean(y3)));

Figure contains an axes. The axes contains 4 objects of type line. These objects represent Input DC:1.000, IIR DC:0.011, FIR DC:-0.000, Subtract mean DC:-0.000.

メモ:r2016a以前使用して场合场合それぞれそれぞれオブジェクトオブジェクトのをを等価等価ななななななな构文构文构文构文构文构文で置き换え置き换えててください。。。たとえばたとえばたとえば,,,,,,,,,,,(x)は

dcオフセットもつ信号のと,,ブロッカーをした后の同じ信号ののスペクトルをを比较比较ます冷杉推定アルゴリズムを使用できるようにします。

3 つのトーンから成る、1 の DC オフセットをもつ入力信号を作成します。サンプリング周波数を 1 kHz に設定し、信号持続時間を 100 秒に設定します。

fs = 1000; t = (0:1/fs:100)'; x = sin(30*pi*t) + 0.67*sin(40*pi*t) + 0.33*sin(50*pi*t) + 1;

冷杉アルゴリズムを使用して DC オフセットを推定する DC ブロッカー オブジェクトを作成します。

dcblker = dsp.dcblocker('算法','FIR','Length',100);

パワー単位をDBW,周波数範囲を[-30 30]に設定してスペクトル アナライザーを作成し、入力信号の周波数応答を表示します。関数clone2番目し番目番目スペクトルをし,応答を表示します。。次にに,の标题プロパティを使用してスペクトル アナライザーにラベルを付けます。

hsa = dsp.SpectrumAnalyzer('采样率',fs,...'PowerUnits','DBW','FrequencySpan',“开始和停止频率”,...'StartFrequency',-30,'StopFrequency',30,'YLimits',[-200 20],...'标题',“信号光谱”);HSB =克隆(HSA);hsb.title ='Signal Spectrum After DC Blocker';

入力信号xを DC Blocker の中を通過させて出力信号yを生成します。

y = dcblker(x);

最初のスペクトル アナライザーを使用して、入力信号の周波数特性を表示します。15 Hz、20 Hz および 25 Hz の各トーンと DC 成分がはっきりと観測できます。

HSA(x)

2番目スペクトル使用て信号周波数特性表示しますますます。成分成分成分が削除され

HSB(y)

アルゴリズム

すべて展开する

dcブロッカー入力信号からからから成分をます。。,,

参照

[1] Nezami, M. “Performance Assessment of Baseband Algorithms for Direct Conversion Tactical Software Defined Receivers: I/Q Imbalance Correction, Image Rejection, DC Removal, and Channelization.” MILCOM, 2002.

拡张机能

参考

関数

オブジェクト

ブロック

R2014Aで导入