このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
周波数領域および時間——周波数領域内の信号の解析
2チャネルの複素正弦波の128サンプルを生成します。
最初のチャネルは,単位振幅および<年代pan class="inlineequation"> ラジアン/サンプルの正規化された正弦波周波数をもちます。
2番目チャネルは,<年代pan class="inlineequation"> の振幅および<年代pan class="inlineequation"> ラジアン/サンプルの正規化された周波数をもちます。
各チャネルのパワースペクトルを计算し,その绝対値をプロットします。<年代pan class="inlineequation">
ラジアン/サンプルから<年代pan class="inlineequation">
ラジアン/サンプルの周波数范囲を拡大表示します。pspectrum
は,信号の周波数成分がビンに正確に収まる場合,そのビン内の振幅が信号の真の平均パワーになるようにスペクトルをスケールします。複素指数の場合,平均パワーは振幅の2乗です。信号の離散フーリエ変換を計算して確認します。詳細については,確定的周期信号のパワーの測定を参照してください。
N = 128;x =[1 1/根号(2)].*exp(1j*pi./[4;2]*(0:N-1)).';[p f] = pspectrum (x);情节(f /π,abs (p))<年代pan style="color:#A020F0">在年代pan>茎(0:2 / N:2-1 / N,ABS(FFT(x)/ n)。^ 2)持有<年代pan style="color:#A020F0">离开年代pan>轴([0.15 0.6 0 1.1])图例(<年代pan style="color:#A020F0">“频道1,pspectrum”年代pan>,<年代pan style="color:#A020F0">“通道2,pspectrum”年代pan>,<年代pan style="color:#0000FF">...年代pan>“频道1,fft”年代pan>,<年代pan style="color:#A020F0">“通道2,fft”年代pan>网格)
1 kHzで296 ms間サンプリングされ,ホワイトガウスノイズに組み込まれた正弦波信号を生成します。200赫兹の正弦波周波数と0.1²のノイズ分散を指定します。信号とその時間情報をMATLAB®时间表に保存します。
Fs = 1000;t = (0:1 / Fs: 0.296);x = cos(2 *π* t * 200) + 0.1 * randn(大小(t));xTable =时间表(x秒(t));
信号のパワースペクトルを計算します。スペクトルをデシベル単位で表し,プロットします。
[pxx f] = pspectrum (xTable);情节(f, pow2db (pxx))网格<年代pan style="color:#A020F0">在年代pan>包含(<年代pan style="color:#A020F0">的频率(赫兹)年代pan>)ylabel(<年代pan style="color:#A020F0">的功率谱(dB)年代pan>)标题(<年代pan style="color:#A020F0">默认频率分辨率的年代pan>)
正弦波のパワースペクトルを再計算しますが,今度は粗いほうの周波数分解能25 Hzを使用します。出力引数なしで関数pspectrum
を使用してスペクトルをプロットします。
pspectrum (xTable<年代pan style="color:#A020F0">“FrequencyResolution”年代pan>, 25)
3千赫でそれぞれ1秒間サンプリングされた2つの信号を生成します。最初の信号は凸二次チャープで,測定中に周波数が300 Hzから1300 Hzに増加します。チャープはホワイトガウスノイズに組み込まれます。2番目の信号もホワイト ノイズに組み込まれますが、これは正弦関数的に変化する周波数成分をもつチャープです。
fs = 3000;t = 0:1 / fs: 1 - 1 / f;x1 =唧唧喳喳(1300 t, 300 t(结束),,<年代pan style="color:#A020F0">“二次”年代pan>0,<年代pan style="color:#A020F0">“凸”年代pan>) +<年代pan style="color:#0000FF">...年代pan>randn(大小(t)) / 100;x2 = exp (2 j *π* 100 * cos(2 *π* 2 * t)) + randn(大小(t)) / 100;
箱型ウィンドウを使用して,最初の信号の両側パワースペクトルを計算してプロットします。実信号の場合,pspectrum
は既定では片側スペクトルをプロットします。両側スペクトルをプロットするには,双侧
を真实に设定し。
pspectrum(x1,fs,<年代pan style="color:#A020F0">'泄漏'年代pan>, 1<年代pan style="color:#A020F0">双侧的年代pan>,真正的)
2番目の信号のスペクトログラムを計算します。複素信号の場合,スペクトログラムは既定では両側です。スペクトログラムをウォータフォールプロットとして表示します。
[p f t] = pspectrum (x2, fs,<年代pan style="color:#A020F0">的谱图年代pan>);瀑布(f t p ');包含(<年代pan style="color:#A020F0">的频率(赫兹)年代pan>)ylabel(<年代pan style="color:#A020F0">的时间(秒)年代pan>) WTF = gca;wtf。XDir =<年代pan style="color:#A020F0">“反向”年代pan>;视图(45 [30])
100赫兹で2秒間サンプリングされた2チャネルの信号を生成します。
最初のチャネルは,20Hzトーンと21Hzトーンででにれますがありありあり振幅ありありありありありありありあり
2番目のチャネルもますトーントーンは振幅および20Hzの周波をもちもち。
FS = 100;t =(0:1 / fs:2-1 / fs)';X = SIN(2 * PI * [20 20]。* T)+ [1 1/100]。* SIN(2 * PI * [21 30]。* T);
ホワイトノイズに信号を組み込みます。40dB の S/N 比を指定します。信号をプロットします。
X = X + randn(size(X)).*std(X)/db2mag(40);情节(t, x)
2つのチャネルのスペクトルを計算し,表示します。
pspectrum(x,t)
スペクトル漏れの既定値0.5は分解能帯域幅の約1.29赫兹に相当します。1番目のチャネルの2つのトーンは,分解されていません。2番目のチャネルの 30Hz トーンは、他のトーンよりもかなり弱いにもかかわらず表示されています。
0.85に漏れを増やし,約0.74赫兹の分解能と等価にします。2番目のチャネルの弱いトーンは,はっきりと表示されます。
pspectrum(x,t,<年代pan style="color:#A020F0">'泄漏'年代pan>, 0.85)
漏れを最大値にますます。分享到帯域幅およそ0.5hzです.1番目のチャネルの2つのトーンは,分享さてます.2番目のチャネル弱いトーンは,大厦ウィンドウのサイドローブによってマスクさてます。
pspectrum(x,t,<年代pan style="color:#A020F0">'泄漏'年代pan>, 1)
広帯域信号に組み込まれた狭帯域の干渉信号を可視化します。
1千赫で500秒間サンプリングされたチャープを生成します。チャープの周波数は,測定中に180 Hzから220 Hzに増加します。
FS = 1000;t =(0:1 / fs:500)';X = Chirp(T,180,T(端),220)+ 0.15 * RANDN(尺寸(t));
この信号には210 Hzの正弦波も含まれます。正弦波の振幅は0.05で,正弦波は信号の全持続時間の1/6の時間のみ存在します。
Idx =楼层(长度(x)/ 6);X(1:IDX)= X(1:IDX)+ 0.05 * COS(2 * PI * T(1:IDX)* 210);
信号のスペクトログラムを計算します。周波数範囲を100 Hz ~ 290 Hzに制限します。1秒の時間分解能を指定します。両方の信号成分が表示されます。
pspectrum (x, fs,<年代pan style="color:#A020F0">的谱图年代pan>,<年代pan style="color:#0000FF">...年代pan>“FrequencyLimits”年代pan>,[100 290],<年代pan style="color:#A020F0">“TimeResolution”年代pan>, 1)
信号のパワースペクトルを計算します。弱い正弦波はチャープによって不明瞭になります。
pspectrum (x, fs,<年代pan style="color:#A020F0">“FrequencyLimits”年代pan>,[100 290])
信号のパーシステンススペクトルを計算します。今度は,両方の信号成分が明瞭に表示されます。
pspectrum (x, fs,<年代pan style="color:#A020F0">“坚持不懈”年代pan>,<年代pan style="color:#0000FF">...年代pan>“FrequencyLimits”年代pan>,[100 290],<年代pan style="color:#A020F0">“TimeResolution”年代pan>, 1)
1 kHzで2秒間サンプリングされた2次チャープを生成します。チャープの初期周波数は100 Hzで,<年代pan class="emphasis">t= 1秒のとき200 Hzまで増大します。関数pspectrum
の既定の設定を使用してスペクトログラムを計算します。
fs = 1 e3;t = 0:1 / fs: 2;y =唧唧声(t, 100, 1200,<年代pan style="color:#A020F0">“二次”年代pan>);[sp, fp, tp) = pspectrum (y, fs,<年代pan style="color:#A020F0">的谱图年代pan>);网格(tp、fp sp)视图(-15、60)包含(<年代pan style="color:#A020F0">'时间(s)'年代pan>)ylabel(<年代pan style="color:#A020F0">的频率(赫兹)年代pan>)
再代入されたスペクトログラムを計算します。10 Hzの周波数分解能を指定します。出力引数なしで関数pspectrum
を使用して結果を視覚化します。
pspectrum(y,fs,<年代pan style="color:#A020F0">的谱图年代pan>,<年代pan style="color:#A020F0">“FrequencyResolution”年代pan>10<年代pan style="color:#A020F0">“再分配”年代pan>,真正的)
0.2秒の時間分解能を使用してスペクトログラムを再計算します。
pspectrum(y,fs,<年代pan style="color:#A020F0">的谱图年代pan>,<年代pan style="color:#A020F0">“TimeResolution”年代pan>, 0.2)
.
pspectrum(y,fs,<年代pan style="color:#A020F0">的谱图年代pan>,<年代pan style="color:#A020F0">“TimeResolution”年代pan>, 0.2,<年代pan style="color:#A020F0">“再分配”年代pan>,真正的)
4 kHzでサンプリングされた信号を作成します。これはデジタル電話のすべてのキーを押下した場合と似ています。信号をMATLAB®の时间表として保存します。
fs = 4 e3;t = 0:1 / fs: 0.5 - 1 / f;Ver = [697 770 852 941];Hor = [1209 1336 1477];音调= [];<年代pan style="color:#0000FF">为年代pan>k = 1:长度(版本)<年代pan style="color:#0000FF">为年代pan>l = 1:长度(小时)语气=总和(罪(2 *π*[版本(k),贺南洪(l)]。* t)) ';音调=[音调、语气、零(大小(音)));<年代pan style="color:#0000FF">结束年代pan>结束年代pan>%听到,键入soundsc(音调,fs)年代pan>s =时间表(秒(0:长度(音调)-1)'/ fs,音调);
信号のスペクトログラムを計算します.0.5秒の時間分解能を指定し,隣接するセグメント間のオーバーラップとしてゼロを入力します.0.85の漏れを指定します。これは,ハンウィンドウでデータをウィンドウ処理することとほぼ等価です。
pspectrum(s,<年代pan style="color:#A020F0">的谱图年代pan>,<年代pan style="color:#0000FF">...年代pan>“TimeResolution”年代pan>,0.5,<年代pan style="color:#A020F0">“OverlapPercent”年代pan>0,<年代pan style="color:#A020F0">'泄漏'年代pan>, 0.85)
スペクトログラムに,各キーが0.5空间押され,キー间の无音の停止停止ます最初のトーンのが示され。规格の数码' 1 '
に対応します。
x
- - - - - -<年代pan itemprop="purpose">入力信号年代pan>入力信号。ベクトル,行程,またはmatlab<年代up>®年代up>时间表
として指定します。
x
が时间表の場合,増加する有限の行時間を含んでいなければなりません。
メモ年代trong>
时间表〖〗ししているいるや空间欠损または重复する时空および等间隔时空时间をもつ时间表のヒントを使用して修正できます。
x
がマルチチャネル信号を表す时间表の場合は,行列を含む単一変数か,ベクトルで構成される複数の変数のどちらかをもたなければなりません。
x
のサンプリングが一様でない場合,pspectrum
は信号を等隔に内插して,スペクトル推定を计算し。关键词线内插を使使しのの中间値等しいののますますしししますしししのますしししますますしますします一ではない信号がささには,时间间隔の中间値と空间间隔平台値は以になければなりません。
例:年代trong>因为(pi. / (4; 2) * (0:159)) ' + randn (160 2)
は,ホワイトノイズに組み込まれた正弦波で構成される2チャネル信号です。
例:年代trong>时间表(秒(0:4)”,兰德(2))
は1 Hzで4秒間サンプリングされた2チャネルの確率変数を指定します。
例:年代trong>时间表(秒(0:4)”,兰德(5、1),兰德(1))
は1 Hzで4秒間サンプリングされた2チャネルの確率変数を指定します。
データ型:年代trong>单
|双
复素数号:年代trong>あり
fs
- - - - - -<年代pan itemprop="purpose">サンプルレート年代pan>サンプルレート。正の数値スカラーとして指定します。
t
- - - - - -<年代pan itemprop="purpose">時間値年代pan>约会时间
配列年代pan>|<年代pan itemprop="inputvalue">持续时间
配列年代pan>|<年代pan itemprop="inputvalue">持续时间
スカラー年代pan>类型
- - - - - -<年代pan itemprop="purpose">計算するスペクトルのタイプ年代pan>“权力”
(既定値)|<年代pan itemprop="inputvalue">的谱图
|<年代pan itemprop="inputvalue">“坚持不懈”
計算するスペクトルのタイプ。“权力”
、的谱图
または“坚持不懈”
として指定します。
“权力”
——入力のパワースペクトルを計算します。定常信号の周波数成分を解析する場合に,このオプションを使用します。詳細については,スペクトルの計算を参照してください。
的谱图
- 无力のスペクトをしします。信号の周波数分数空间の経过と共に変する子を解析场に,このオプションをに。スペクトログラムの計算を参照してください。
“坚持不懈”
——入力のパーシステンスパワースペクトルを計算します。特定の周波数成分が信号に存在する瞬間を可視化する場合に,このオプションを使用します。詳細については,パーシステンススペクトルの計算を参照してください。
メモ年代trong>
的谱图
および“坚持不懈”
オプションはマルチチャネル入力をサポートしません。
オプションの引数名称,价值
のコンマ区切りペアを指定します。的名字
は引数名で,价值
は対応する値です。的名字
は引用符で囲まなければなりません。Name1, Value1,…,的家
のように,复数の名前とのペアののを,任意の顺番で指定でき。
“泄漏”,“重新分配”,的确,“MinThreshold”,-35
は,箱型ウィンドウを使使使てデータをウィンドウ处し,再代入されスペクトルスペクトルを计算てて, -年代pan>
频率限制
- - - - - -<年代pan itemprop="purpose">周波数帯域の範囲年代pan>(0 f / 2)
(既定値)|<年代pan itemprop="inputvalue">2要素の数码ベクトル年代pan>周波数帯域の範囲。“FrequencyLimits”
と2要素数値ベクトルから構成されるコンマ区切りのペアとして指定します。
入力に時間情報が含まれる場合,周波数帯域は赫兹単位で表されます。
入态にない场含ま帯域ラジアン/サンプルで単位ラジアンラジアン表さ表さのラジアン表さ表さ表され表されれ表されれれ表され表されれ表されれ表さ表され表さ表さ表され表さ表さ表され表さ表されで表されれ表さ表さ表されれ情表さ表され情情表さ表さ表され
既定の設定では,pspectrum
はナイキスト範囲全体のスペクトルを計算します。
指定された周波数帯域にナイキスト範囲外の領域が含まれる場合,pspectrum
はその周波数号ををてます。
指定された周波数帯域が完全にナイキスト範囲外の場合,pspectrum
はエラーをスローします。
ナイキスト範囲の詳細については,スペクトルの計算を参照してください。
x
のサンプリングが等間隔でない場合,pspectrum
は信号均隔グリッド形形内插して,邻接する时间点のの中央値ののと等価のな“FrequencyLimits”
を有効なサンプルレートで表します。
例:年代trong>(0.2 * 0.7π*π)
は,0.2π
~ 0.7π
ラジアン/サンプルの時間情報をもたない信号のスペクトルを計算します。
FrequencyResolution
- - - - - -<年代pan itemprop="purpose">周波数分解能帯域幅年代pan>周波数分解能。“FrequencyResolution”
およびおよびのので构ののされる切り区切りのとして指定ます入入に入します情含まれる场はhz単位,含ま含まないないは正式规れ単位のラジアンラジアンでますますますます。は“TimeResolution”
と同時に指定することはできません。この引数の既定値は,入力データのサイズによって異なります。詳細については,スペクトログラムの計算を参照してください。
例:年代trong>π/ 100
はπ
/ 100ラジアン/サンプルの周波数号,时间线报
泄漏
- - - - - -<年代pan itemprop="purpose">スペクトル漏れ年代pan>0.5
(既定値)|<年代pan itemprop="inputvalue">0〜1の実数の数号年代pan>スペクトル漏れ。'泄漏'
および0〜1の実数の数値スカラーで构成されるコンマ区切りのペアとして指定します。'泄漏'
はメインローブの幅に相対するカイザーウィンドウのサイドローブの減衰を制御し,分解能の改善と漏れの低減の間の妥協点を見つけます。
漏れの値が大きいと,近接したトーンが分解されますが,近傍の弱いトーンがマスクされます。
漏れの値が小さいと,より大きいトーンの近傍で小さなトーンが見つかりますが,近い周波数が固まって不鮮明になります。
例:年代trong>“漏”,0
は,漏れを少なくしてスペクトルスペクトルののの低を最にしし
例:年代trong>“漏”,0.85
は,ハンウィンドウを使をしデータののををします。
例:年代trong>“漏”,1
は,箱型ウィンドウを使用したデータのウィンドウ処理と等価で,漏れは最大になりますが,スペクトル分解能が改善されます。
MinThreshold
- - - - - -<年代pan itemprop="purpose">非ゼロ値の下限年代pan>负
(既定値)|<年代pan itemprop="inputvalue">実数スカラー年代pan>非ゼロ値の下限。“MinThreshold”
と実数スカラーで構成されるコンマ区切りのペアで指定します。pspectrum
は类型
引数の値に応じて異なる“MinThreshold”
を実装します。
“权力”
または的谱图
- - - - - -pspectrum
は<年代pan class="inlineequation">10个日志<年代ub>10年代ub>(p
)≤“MinThreshold”
がゼロとなるようにp
の要素を设定します。“MinThreshold”
をデシベル単位で指定します。
“坚持不懈”
- - - - - -pspectrum
は“MinThreshold”
より小さいp
の要素をゼロに設定します。“MinThreshold”
には0 ~ 100%を指定します。
NumPowerBins
- - - - - -<年代pan itemprop="purpose">パーシステンススペクトルのパワービンの数年代pan>256
(既定値)|<年代pan itemprop="inputvalue">1024年20からの整数年代pan>パーシステンススペクトルのパワービンの数。“NumPowerBins”
と,20 ~ 1024の整数で構成されるコンマ区切りのペアとして指定します。
OverlapPercent
- - - - - -<年代pan itemprop="purpose">隣り合ったセグメント間のオーバーラップ年代pan>スペクトログラムまたはパーシステンススペクトルの隣り合ったセグメント間のオーバーラップ。“OverlapPercent”
と[0,100)の範囲の実数スカラーで構成されるコンマ区切りのペアとして指定します。この引数の既定値は,スペクトルウィンドウによって異なります。詳細については,スペクトログラムの計算を参照してください。
重新分配
- - - - - -<年代pan itemprop="purpose">再割り当てオプション年代pan>假
(既定値)|<年代pan itemprop="inputvalue">真的
再割り当てオプション。“再分配”
と逻辑で構成されるコンマ区切りのペアとして指定します。このオプションを真的
に設定した場合,pspectrum
は,時間と周波数の再割り当てを実行することで,スペクトル推定の局所化が鮮明になります。再割り当て手法では,読み取りと解釈の容易なピリオドグラムとスペクトログラムが作成されます。この手法では,各スペクトル推定はビンの幾何学的中心ではなく,そのビンのエネルギー中心に再代入されます。この手法により,チャープとインパルスの厳密な局所化が行われます。
TimeResolution
- - - - - -<年代pan itemprop="purpose">スペクトログラムまたはパーシステンススペクトルの時間分解能年代pan>スペクトログラムまたはパーシステンススペクトルの時間分解能。“TimeResolution”
および実数スカラーで構成されるコンマ区切りのペアとして指定します。入力に時間情報が含まれる場合は秒単位,含まれない場合は整数の数のサンプルで表します。この引数は,スペクトログラムまたはパーシステンススペクトル推定を形成する短時間パワースペクトルの計算に使用するセグメントの持続時間を制御します。“TimeResolution”
は“FrequencyResolution”
と同時に指定することはできません。この引数の既定値は,入力データのサイズと,指定された場合は周波数分解能によって異なります。詳細については,スペクトログラムの計算を参照してください。
双侧
- - - - - -<年代pan itemprop="purpose">両側スペクトル推定年代pan>両側スペクトル推定。双侧的
と逻辑値で構成されるコンマ区切りのペアとして指定します。
このオプションが真的
の结合,この关键<年代pan class="inlineequation">(-ππ)年代pan>に対する中央揃えの両側スペクトル推定を計算します。入力に時間情報が含まれる場合,推定は<年代pan class="inlineequation">[- f<年代ub>年代年代ub>f / 2,<年代ub>年代年代ub>/ 2)年代pan>に対して計算されます。ここでf<年代ub>年代年代ub>は有効なサンプルレートです。
このオプションが假
の場合,この関数はナイキスト範囲<年代pan class="inlineequation">[0,π]年代pan>に対する片侧スペクトル推定を计算しますますし入入に空报<年代pan class="inlineequation">[0 f<年代ub>年代年代ub>/ 2)年代pan>に対して計算されます。ここでf<年代ub>年代年代ub>は有効なサンプルレートです。合計したパワーを保存するために,この関数は0とナイキスト周波数以外のすべての周波数でパワーを2倍にします。このオプションは,実信号でのみ有効です。
指定しない场合,双侧的
の既定値は実数入力信号の場合は假
,复素复素力信号の合成は真的
です。
p
- スペクトルスペクトル。ベクトルまたは行列として返されます。スペクトルのタイプとサイズは、类型
引数の値によって異なります。
“权力”
- - - - - -p
はx
の各チャネルのパワースペクトルを含みます。このこの合,p
のサイズはn<年代ub>f年代ub>×N<年代ub>ch年代ub>であり,ここで,N<年代ub>f年代ub>はf
の長さ,N<年代ub>ch年代ub>はx
のチャネル数です。pspectrum
は,信号の周波收まる收まる收まるビン内のがが振幅の平等パワーなるスペクトルをスケールますたとえばたとえば,正式のしは,正弦波の平等。2乘の分です。详细については,確定的周期信号のパワーの測定を参照してください。
的谱图
- - - - - -p
はx
の短時間の,時間が局所化されたパワースペクトルの推定を含みます。この場合,p
は,サイズn<年代ub>f年代ub>×N<年代ub>t年代ub>に含まれます。ここここn<年代ub>f年代ub>はf
の長さ,N<年代ub>t年代ub>はt
の長さです。
“坚持不懈”
- - - - - -p
p
は,サイズn<年代ub>压水式反应堆年代ub>×N<年代ub>f年代ub>に含まれます。ここここn<年代ub>压水式反应堆年代ub>は压水式反应堆
の長さ,N<年代ub>f年代ub>はf
の長さです。
f
——スペクトル周波数スペクトル周波数。ベクトルとして返されます。入力信号に時間情報が含まれる場合、f
はhz単位で表されるれるをを含みます。
t
——スペクトログラムの時間値约会时间
配列 |持续时间
配列年代pan>压水式反应堆
——パーシステンススペクトルのパワー値パーシステンススペクトルのパワー値。ベクトルとして返されます。
信号のスペクトルを計算するため,pspectrum
は信号の全長で達成可能なスペクトル分解能と,膨大なFFTを計算することから生じるパフォーマンス上の制限との間の妥協点を見つけます。
この関数は,可能な場合,カイザーウィンドウを使用して信号全体の単一の修正ピリオドグラムを計算します。
合理的な空间でで一のの正ピリオドグラムを计算ない场は,ウェルチピリオドグラムを计算し。信号をオーバーラップセグメントににに,各セグメントにウィンドウをを使用して,セグメントのピリオドグラムを平等します。
スペクトルスペクトル经理年代trong>
実际の信号はいずれ股份有限时间に対して事実测定可以です。この信号サンプルに异なる重みを割り当てる“スペクトルウィンドウ処理”は,有限サイズの影響をシステマチックに処理します。
信号をウィンドウ処理する最も簡単な方法は,測定間隔外は等しくゼロであり,すべてのサンプルが等しく重要であると仮定することです。この“箱型ウィンドウ”には,両端にスペクトルリンギングをもたらす不連続のジャンプがあります。その他のスペクトルウィンドウはすべて両端が細くなっており,信号のエッジに近づくにつれて,より小さい重みをサンプルに割り当てることで,この影響を小さくします。
ウィンドウ处理には常に,分解能の改善と漏れの低减という相反する目的の间で妥协することが伴います。
“分解能“は信号エネルギーが周波数空間にどのように分布しているかを正確に把握するための能力です。理想的な分解能のスペクトルアナライザーは,信号内に存在する2つの異なるトーン(基本的な正弦波)を,周波数がどれほど近くても識別できます。量的には,この能力はウィンドウの変換のメインローブの幅に関係します。
”“漏れは,有限の信号で,すべての周波数成分が周波数範囲全体にわたってエネルギー量を投影することです。スペクトル内の漏れの量は,隣接する強いトーンの存在下で,ノイズから弱いトーンを検出する能力によって測定できます。量的には,この能力はウィンドウの周波数変換のサイドローブレベルに関係します。
スペクトルを正规化することにより,その帯域幅内の纯音は,完全に中央に位置する场合に正确な振幅をもちます。
分解能を高くすると,漏れも高くなります。その逆も同様です。範囲の一方の端で,箱型ウィンドウのメインローブは可能な限り狭くなり,サイドローブは最も高くなります。このウィンドウは,近接したトーンが同様のエネルギー量を持つ場合は分解できますが,そうでない場合は,より弱いトーンを見つけることに失敗します。もう一方の端で,高いサイドローブ抑制を持つウィンドウに広いメインローブがあり,ここでは近い周波数がかたまって不鮮明になります。
pspectrum
はカイザーウィンドウを使用してウィンドウ処理を実行します。カイザーウィンドウの場合,メインローブによって取得された信号エネルギーの比率は,調整可能な"形状係数"βに最大に依存します。pspectrum
が使用する形状係数の範囲は,箱型ウィンドウに対応する<年代pan class="inlineequation">β= 0年代pan>から,広いメインローブが倍精度で表現可能なスペクトルエネルギーを基本的にすべて取得する<年代pan class="inlineequation">β= 40年代pan>までです。<年代pan class="inlineequation">6β≈年代pan>の中间値はハンウィンドウかなり正式确近似し。βをを制御するに,名称と値のペア'泄漏'
を使用します。'泄漏'
にℓを設定した場合,ℓとβは<年代pan class="inlineequation">β = 40(1 -ℓ)年代pan>と関連しています。詳細は,凯泽斯
を参照してください。
|
|
時間領域における<年代pan class="inlineequation">β= 5.7年代pan>の51点ハンウィンドウおよび51点カイザーウィンドウ | 周波数号における<年代pan class="inlineequation">β= 5.7年代pan>の51点ハンウィンドウおよび51点カイザーウィンドウ |
パラメーターとアルゴリズムの選択年代trong>
信号のスペクトルを計算するため,pspectrum
は最初に2つのトーンが分解可能なままどのくらい近接できるかを測定する”分解能帯域幅”を決定します。分解能帯域幅には,次の理論値があります。
t<年代ub>最大限度年代ub>- t<年代ub>最小值年代ub>(“レコード長”)は,选択した信号领域の领域持続持続时空
ENBW年代pan>はスペクトルウィンドウの“等価ノイズ帯域幅”です。详细详细,enbw
を参照してください。
ENBWを制御するには,名前と値のペア'泄漏'
をを用します。このこの数の最小値は,<年代pan class="inlineequation">β= 40年代pan>のカイザーウィンドウに対応します。最大値は,<年代pan class="inlineequation">β= 0年代pan>のカイザーウィンドウに対応します。
しかし実际には,pspectrum
は分类を低くする可能性ありあります。分享到低くするで,合理的ななでスペクトル计算て,限制してピクセルこれらできるにします。pspectrum
が使用できる最も低い分解能帯域幅は次になります。
ここで,<年代pan class="inlineequation">f<年代ub>跨度年代ub>は“FrequencyLimits”
を使用して指定された周波数帯域の幅です。“FrequencyLimits”
を指定しない場合,pspectrum
では,サンプルレートを<年代pan class="inlineequation">f<年代ub>跨度年代ub>として使用します。<年代pan class="inlineequation">RBW<年代ub>性能年代ub>は調整できません。
信号のスペクトルを计算ため,关键词方选択选択します。値値ははは选択选択し値きいをを选択选択しし値をははは选択选択选択选択选択値はは“:
と呼ばれます。
分解能帯域幅が<年代pan class="inlineequation">RBW<年代ub>理论年代ub>の場合,pspectrum
は信号全体に対して単一の”修正ピリオドグラム”を計算します。関数はカイザー ウィンドウと、名前と値のペア'泄漏'
で制御される形状係数を使用して,座標軸の時間範囲が信号の持続時間を超える場合にゼロパディングを適用します。詳細は,期刊
を参照してください。
分解能帯域幅が<年代pan class="inlineequation">RBW<年代ub>性能年代ub>の場合,pspectrum
は信号に対して“ウェルチピリオドグラム”を計算します。関数は以下を実行します。
信号をオーバーラップセグメントに分割する。
カイザーウィンドウと指定した形状係数を使用して,各セグメントを個別にウィンドウ処理する。
すべてのセグメントのピリオドグラムを平均化する。
ウェルチの手続きは,オーバーラップセクションによって指定され信号の异なる“実现”を平等化し,ウィンドウを使化て冗长データ除去ことこと推定推定のを軽减ために设计されますます。はpwelch
を参照してください。
各セグメント(または同様にウィンドウ)の長さは,次を使用して計算されます。
ここで,<年代pan class="inlineequation">f<年代ub>尼奎斯特年代ub>は“ナイキスト周波数”です(エイリアシングがない場合,ナイキスト周波数は,隣接する時間点の差の中央値の逆数として定義される有効なサンプルレートの1/2になります。“ナイキスト範囲”は,実信号の場合は<年代pan class="inlineequation">[0 f<年代ub>尼奎斯特年代ub>]年代pan>,复素信号の综合は<年代pan class="inlineequation">[- f<年代ub>尼奎斯特年代ub>, F<年代ub>尼奎斯特年代ub>]年代pan>です)。
1歩の長さは,初期推定値
を調整して,最初のウィンドウが正確に最初のセグメントの最初のサンプルで開始され,最後のウィンドウが正確に最後のセグメントの最後のサンプルで終わるようにすることで求められます。
非定常信号の时间依存スペクトルを计算するために,pspectrum
は信号をラップしセグメントににし,各セグメントにカイザーウィンドウを适,短时空を计算,変换変换连结し行。
非定常信号は周波数成分が時間と共に変化する信号です。非定常信号の”スペクトログラム”は,周波数成分の時間発展の推定です。非定常信号のスペクトログラムを作成するために,pspectrum
は以下の手順に従います。
信号を等しい長さのセグメントに分割します。セグメントは十分に短くなければならず,信号の周波数成分がセグメント内で感知されるほど変化してはいけません。セグメントはオーバーラップしている場合も,そうでない場合もあります。
各セグメントにウィンドウを适适しスペクトルを计算し,“短时间フーリエ変换”を求めます。
セグメントのスペクトルを使用してスペクトログラムを作成します。
出力引数を設定して呼び出された場合,スペクトルを連結して行列にします。
出力引数を設定せずに呼び出された場合,各スペクトルのパワーをセグメントごとにデシベル単位で表示します。振幅を振幅依存のカラーマップをもつイメージとして並べて表します。
関数が計算できるのは,単一チャネル信号のスペクトログラムのみです。
信号のセグメント分割年代trong>
スペクトログラムを作成するために,まず,信号をオーバーラップの可能性のあるセグメントに分割します。関数pspectrum
で,名前と値のペアの引数“TimeResolution”
および“OverlapPercent”
を使用して,セグメントの長さおよび隣接するセグメント間のオーバーラップの量を制御することができます。長さとオーバーラップを指定しない場合,関数は,信号の全体長に基づいて長さを選択します。オーバーラップ率は
で求められ,ここで<年代pan class="inlineequation">ENBW年代pan>はスペクトルウィンドウの”等価ノイズ帯域”です。详细については、enbw
およびスペクトルの計算を参照してください。
指定された時間分解能
信号に時間情報がない場合は,時間分解能(セグメント長)をサンプル単位で指定します。時間分解能は1以上で信号の長さ以下の整数でなければなりません。
信号に時間情報がある場合は,時間分解能を秒単位で指定します。この関数は結果をサンプル数に変換し,サンプル数以下で1以上の最も近い整数に丸めます。時間分解能は信号の持続時間以下でなければなりません。
オーバーラップをセグメント長のパーセンテージで指定します。関数は結果をサンプル数に変換し、サンプル数以下の最も近い整数に丸めます。
既定の時間分解能
時間分解能を指定しない場合,pspectrum
は信号繁体のさをを使使セグメントセグメントの长さしますますますますますますますますます。关键词关键<年代pan class="inlineequation">⌈N / d⌉年代pan>サンプル数として設定します。ここで,<年代pan class="inlineequation">⌈⌉年代pan>記号は天井関数を表し,Nは信号の長さ,dはNに依存する除数です。
信号の长(n) | 除数(d) | セグメント長 |
---|---|---|
2 サンプル-63 サンプル |
2 |
1 サンプル-32 サンプル |
64 サンプル-255 サンプル |
8 |
8 サンプル-32 サンプル |
256 サンプル-2047. サンプル |
8 |
32 サンプル-256 サンプル |
2048. サンプル-4095 サンプル |
16 |
128 サンプル-256 サンプル |
4096 サンプル-8191 サンプル |
32 |
128 サンプル-256 サンプル |
8192 サンプル-16383 サンプル |
64 |
128 サンプル-256 サンプル |
16384 サンプル- Nサンプル |
128 |
128 サンプル——⌈N /128 ⌉サンプル |
隣接するセグメント間のオーバーラップを指定することもできます。オーバーラップを指定すると,セグメント数が変化します。信号の端点を越えるセグメントにはゼロが付加されます。
7サンプルの信号[S0 S1 S2 S3 S4 S5 S6]
を考えてみましょう。<年代pan class="inlineequation">⌈7/2⌉=⌈3.5⌉= 4年代pan>であるため,オーバーラップがない場合,関数は信号を長さ4の2つのセグメントに分割します。オーバーラップが増加すると,セグメント数が変化します。
オーバーラップするサンプル数 | 結果のセグメント数 |
---|---|
0 |
S0 s1 s2 s3 s4 s5 s6 0 |
1 |
S0 s1 s2 s3 s3 s4 s5 s6 |
2 |
0 0 0 0 0 0 0 0 0 0 0 |
3. |
S0 S0 S0 S0 S0 S0 S0 S0 S0 S0 S0 S0 S0 |
pspectrum
は,最後のセグメントが信号の端点を越えた場合は,信号にゼロを付加します。この関数は,セグメントの中心に対応する時点のベクトルt
を返します。
セグメントのウィンドウ処理とスペクトルの計算年代trong>
pspectrum
は信号をオーバーラップしたセグメントに分割した後で,各セグメントにカイザーウィンドウを適用します。ウィンドウの形状係数βにより,漏れを'泄漏'
次に关节,各セグメントのてログラム,スペクトルセグメントして计算,スペクトルセグメントのスペクトログラム列しますますはにしますにはにします。pspectrum
はスペクトルの計算で説明している手順に従います。ただし,分解能帯域幅の下限が次である場合を除きます。
スペクトルのパワーの表示年代trong>
出力引数を設定しないで呼び出された場合,関数はカラーバーと共に既定のMATLABカラーマップを使用して,短時間フーリエ変換のパワーをデシベル単位で表示します。カラーバーはスペクトログラムのパワー範囲全体を含みます。
信号の“パーシステンススペクトル”は,与えられた周波数が信号内に存在する時間の割合を示す時間——周波数領域の表示です。パーシステンススペクトルはパワー周波数空間のヒストグラムです。信号が変化する中で特定の周波数が信号内に存在する時間が長ければ長いほど,その時間の割合は大きくなるため,表示内の色が明るく(“熱く”)なります。パーシステンススペクトルを使用して,他の信号の中に隠れている信号を識別します。
パーシステンススペクトルを計算するために,pspectrum
はは下のステップを行します。
指定された漏れ,時間分解能,およびオーバーラップを使用してスペクトログラムを計算します詳細については,スペクトログラムの計算を参照してください。
パワーと周波数の値を2次元ビンに分割します(パワービンの数を指定するには,名前と値のペア“NumPowerBins”
を使用しし)。
各时代値について,パワースペクトルののの二変変に信号エネルギーますます。総和を求めます。
色は,正规されたで表したにのにしますのの比例します,考え値表现ために,考えられるをために,考えられる表现ために,考えられるをために,考えられる表现するに,考え考え表现表现に,考えられるをために,考えられる表现するににた色はしに。2を使使し。
パワースペクトル年代trong> |
|
ヒストグラム年代trong> |
|
累積ヒストグラム年代trong> |
|
《离散傅里叶变换的谐波分析的窗的使用》。IEEE论文集<年代up>®年代up>.卷。66,1978年1月,第51-83页。
[2] Welch, Peter D.“使用快速傅里叶变换估计功率谱:一种基于时间平均的方法,在短的,修改的周期图。”IEEE音频和电声学汇刊。第15卷,1967年6月,第70-73页。
使用上の注意および制限:年代pan>
コード生成では,时间表はサポートされていません。
期刊
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">pwelch
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">光谱图
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:<年代trong class="recommended-country">.
选择<年代pan class="recommended-country">网站您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。