主要内容

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

遗传性出血性毛细血管扩张症

ヒルベルト・ファン変換

説明

海关=遗传性出血性毛细血管扩张症(国际货币基金组织は,固有モード関数国际货币基金组织によって指定される信号のヒルベルトスペクトル海关を返します。海关は,スペクトル成分が経時変化する信号の混成から成る信号の解析に役立ちます。遗传性出血性毛细血管扩张症を使用して信号のヒルベルトスペクトル解析を実行し,局所化された特徴を特定します。

海关=遗传性出血性毛细血管扩张症(国际货币基金组织fsは,fsのレートでサンプリングされた信号のヒルベルトスペクトル海关を返します。

海关ft遗传性出血性毛细血管扩张症]= (___は,海关に加えて周波数ベクトルfと時間ベクトルtを返します。これらの出力引数は,前のいずれの入力構文でも使用できます。

海关ftimfinsfimfinse遗传性出血性毛细血管扩张症]= (___は,信号の診断のために,固有モード関数の瞬時周波数imfinsfと瞬間エネルギーimfinseも返します。

___遗传性出血性毛细血管扩张症]= (___名称,值では1つ以上の名称,值のペア引数で指定された追加オプションを使用して,ヒルベルトスペクトルパラメーターを推定します。

出力引数なしで遗传性出血性毛细血管扩张症(___を使用すると,現在の图ウィンドウにヒルベルトスペクトルがプロットされます。この構文は,これより前の構文の任意の入力引数で使用できます。

遗传性出血性毛细血管扩张症(___freqlocationでは,周波数軸の場所を指定するためにオプションのfreqlocation引数を使用してヒルベルトスペクトルをプロットします。既定の設定では,周波数はy軸上に表されます。

すべて折りたたむ

ガウス変調二次チャープを生成します。2kHz のサンプルレートと 2 秒の信号持続時間を指定します。

fs = 2000;t = 0:1 / fs: 2 - 1 / f;q =唧唧声(2,4,1/2 6“二次”, 100,“凸”)。* exp (4 * (t - 1) ^ 2);情节(t, q)

图中包含一个坐标轴。轴包含一个线型对象。

emdを使用して,固有モード関数(IMF)と残差を可視化します。

emd (q)

图中包含5个轴。Axes 1包含一个类型为line的对象。这个对象表示数据。Axes 2包含一个类型为line的对象。这个对象表示数据。Axes 3包含一个类型为line的对象。这个对象表示数据。Axes 4包含一个类型为line的对象。这个对象表示数据。Axes 5包含一个类型为line的对象。 This object represents data.

信号のIMFを計算します。“显示”の名前と値のペアを使用して,各IMFのふるい分け反復の数,相対許容誤差,およびふるい分け停止基準を示すテーブルを出力します。

国际货币基金组织(imf) = emd (q,“显示”1);
当前的国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.0063952 1 | 2 | | SiftMaxRelativeTolerance 2 | 2 | 0.1007 | SiftMaxRelativeTolerance 3 | 2 | 0.01189 | SiftMaxRelativeTolerance 4 | 2 | 0.0075124 | SiftMaxRelativeTolerance分解停止因为残余信号的极值数量小于“MaxNumExtrema”价值。

国际货币基金组织計算されたを使用して,二次チャープのヒルベルトスペクトルをプロットします。周波数範囲を0 Hz ~ 20 Hzに制限します。

遗传性出血性毛细血管扩张症(imf, fs,“FrequencyLimits”20 [0])

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含4个类型为patch的对象。

周波数にはっきりした変化が含まれる正弦波で構成される非定常連続信号を読み込み,可視化します。ジャックハンマーの振動と花火の音は,非定常連続信号の例です。信号はfsのレートでサンプリングされています。

负载(“sinusoidalSignalExampleData.mat”“X”“fs”) t = (0:length(X)-1)/fs;情节(t, X)包含(“时间(s)”

图中包含一个坐标轴。轴包含一个线型对象。

混合信号には異なる振幅と周波数値をもつ正弦波が含まれます。

ヒルベルトスペクトルプロットを作成するには,信号の固有モード関数(IMF)が必要です。経験的モード分解を実行して,IMFと信号の残差を計算します。信号が滑らかではないため,”pchip“を内挿法として指定します。

[国际货币基金组织、残余信息]= emd (X,“插值”“pchip”);

コマンドウィンドウ内に生成されたテーブルは,生成された各IMFのふるい分け反復の数,相対許容誤差,およびふるい分け停止基準を示します。この情報は信息にも含まれます。名前と値のペア“显示”,0を追加してテーブルを非表示にできます。

経験的モード分解を使用して取得した国际货币基金组织成分を使用してヒルベルトスペクトルプロットを作成します。

遗传性出血性毛细血管扩张症(imf, fs)

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含9个patch类型的对象。

周波数対時間のプロットは,IMFの各点における瞬間エネルギーを示す垂直方向のカラーバーがあるスパースプロットです。このプロットは,元の混合信号から分解された各成分の瞬時周波数スペクトルを表します。プロットには1秒での周波数に明瞭な変化がある3つのIMFが表示されます。

4 kHzでサンプリングされた太平洋のシロナガスクジラのオーディオデータを含むファイルを読み込みます。ファイルは,コーネル大学の生物音響学研究プログラムが管理する動物発声ライブラリのものです。データの時間スケールは,音の高さを上げ鳴き声を聞き取りやすくするために係数10で圧縮されています。信号をMATLAB®の时间表に変換し,プロットします。信号のノイズの中で4つの特徴が目立っています。最初は”ふるえ声””,他の3つはうめき声”として知られています。

(w, fs) = audioread (“bluewhale.wav”);鲸鱼=时间表(w,“SampleRate”fs);stackedplot(鲸鱼);

Figure包含一个类型为stackedplot的对象。

emdを使用して,最初の3つの固有モード関数(IMF)と残差を可視化します。

emd(鲸鱼,“MaxNumIMF”3)

图中包含5个轴。Axes 1包含一个类型为line的对象。这个对象表示数据。Axes 2包含一个类型为line的对象。这个对象表示数据。Axes 3包含一个类型为line的对象。这个对象表示数据。Axes 4包含一个类型为line的对象。这个对象表示数据。Axes 5包含一个类型为line的对象。 This object represents data.

信号の最初の3つのIMFを計算します。“显示”の名前と値のペアを使用して,各IMFのふるい分け反復の数,相対許容誤差,およびふるい分け停止基準を示すテーブルを出力します。

国际货币基金组织(imf) = emd(鲸鱼,“MaxNumIMF”3,“显示”1);
当前国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.13523 1 | 1 | | SiftMaxRelativeTolerance 2 | 2 | 0.030198 | SiftMaxRelativeTolerance 3 | 2 | 0.01908 | SiftMaxRelativeTolerance分解停止是因为最大数量的固有模式函数提取。

国际货币基金组织計算されたを使用して,信号のヒルベルトスペクトルをプロットします。周波数範囲を0 Hz ~ 1400 Hzに制限します。

遗传性出血性毛细血管扩张症(国际货币基金组织(imf),“FrequencyLimits”, 1400年[0])

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含3个类型为patch的对象。

同じ周波数の範囲のヒルベルトスペクトルを計算します。ふるえ声とうめき声のヒルベルトスペクトルをメッシュプロットとして可視化します。

[h f t] =遗传性出血性毛细血管扩张症(货币基金组织,“FrequencyLimits”1400年[0]);网格(秒(t), f,海关,“EdgeColor”“没有”“FaceColor”的插值函数)包含(“时间(s)”) ylabel (的频率(赫兹)) zlabel (“瞬时能量”

图中包含一个坐标轴。轴包含一个类型为曲面的对象。

周波数にはっきりした変化が含まれる正弦波で構成される非定常連続信号を読み込み,可視化します。ジャックハンマーの振動と花火の音は,非定常連続信号の例です。信号はfsのレートでサンプリングされています。

负载(“sinusoidalSignalExampleData.mat”“X”“fs”) t = (0:length(X)-1)/fs;情节(t, X)包含(“时间(s)”

图中包含一个坐标轴。轴包含一个线型对象。

混合信号には異なる振幅と周波数値をもつ正弦波が含まれます。

ヒルベルトスペクトルパラメーターを計算するには,信号のIMFが必要です。経験的モード分解を実行して,固有モード関数と信号の残差を計算します。信号が滑らかではないため,“pchip”を内挿法として指定します。

[国际货币基金组织、残余信息]= emd (X,“插值”“pchip”);

コマンドウィンドウ内に生成されたテーブルは,生成された各IMFのふるい分け反復の数,相対許容誤差,およびふるい分け停止基準を示します。この情報は信息にも含まれます。“显示”0と指定することによってテーブルを非表示にできます。

ヒルベルトスペクトルの次のパラメーターを計算します。ヒルベルトスペクトル海关,周波数ベクトルf,時間ベクトルt、瞬時周波数imfinsfおよび瞬間エネルギーimfinse

[h f t imfinsf imfinse] =遗传性出血性毛细血管扩张症(货币基金组织,fs);

計算したヒルベルトスペクトルパラメーターを時間——周波数解析と信号の診断に使用します。

周波数2赫兹,10 Hz,および30 Hzの3つの正弦波からなる多成分信号を生成します。正弦波は1 kHzで2秒間サンプリングされます。0.01分散²のホワイトガウスノイズに信号を組み込みます。

fs = 1 e3;t = 1:1 / fs: 2 - 1 / f;x = cos(2 *π* 2 * t) + 2 * cos(2 *π* 10 * t) + 4 * cos(2 *π* 30 * t) + 0.01 * randn(1、长度(t));

ノイズ信号のIMFを計算し,それを3次元プロットで可視化します。

国际货币基金组织(imf) = vmd (x);(p, q) = ndgrid (t, 1:尺寸(国际货币基金组织(imf), 2));plot3 (p, q,国际货币基金组织(imf)网格包含(的时间值) ylabel (“模式数字”) zlabel (“模式振幅”

图中包含一个坐标轴。轴线包含5个线型对象。

国际货币基金组织計算されたを使用して,多成分信号のヒルベルトスペクトルをプロットします。周波数範囲を[0,40]赫兹に制限します。

遗传性出血性毛细血管扩张症(imf, fs,“FrequencyLimits”, [0, 40])

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含5个类型为patch的对象。

破損したベアリングの振動信号をシミュレートします。この信号のヒルベルトスペクトルを計算し,欠陥を探します。

ピッチの直径が12厘米のベアリングは8つの回転要素を持ちます。各回転要素の直径は2厘米です。1秒内輪があたり25回駆動される間,外輪は静止状態を保ちます。加速度計はベアリングの振動を10 kHzでサンプリングします。

fs = 10000;f0 = 25;n = 8;d = 0.02;p = 0.12;

正常なベアリングの振動信号には,駆動点周波数の次数が複数含まれます。

t = 0:1 / fs: 10 - 1 / f;yHealthy = [1 0.5 0.2 0.1 0.05] * sin(2 *π* f0 *(1 2 3 4 5]。* t) / 5;

共振は,測定プロセス中にベアリングの振動で励起されます。

yHealthy = (1 + 1. / (1 + linspace(-10、10、长度(yHealthy)) ^ 4)) * yHealthy;

共振によりベアリングの外輪に欠陥が生じることで,摩耗が進行します。欠陥があると,ベアリングの外輪転動体通過周波数(BPFO)で繰り返される一連の影響を引き起こします。

B P F O 1 2 n f 0 1 - d p 因为 θ

ここで, f 0 は駆動レート, n は回転要素の数, d は回転要素の直径, p はベアリングのピッチの直径, θ はベアリングの接触角です。接触角は15°と仮定してBPFOを計算します。

ca = 15;bpfo = n * f0/2 * (1 - d / p * cosd (ca));

関数pulstran(信号处理工具箱)を使用して,影響を5ミリ秒の正弦波の周期列としてモデル化します。3千赫の各正弦波に,フラットトップウィンドウによってウィンドウが適用されます。べき乗則を使用して,ベアリング振動信号に進行する摩耗を導入します。

fImpact = 3000;tImpact = 0:1 / fs: 5 e-3-1 / fs;wImpact = flattopwin(长度(tImpact)) / 10;xImpact =罪(2 *π* fImpact * tImpact)。* wImpact;tx = 0:1 / bpfo: t(结束);tx = [tx;1.3。^ tx-2];nWear = 49000;nSamples = 100000;yImpact = pulstran (t, tx”、xImpact fs) / 5; yImpact = [zeros(1,nWear) yImpact(1,(nWear+1):nSamples)];

正常なベアリング信号に影響を追加してBPFO振動信号を生成します。信号をプロットし,5.0秒目から始まる0.3秒区間を選択します。

ybfo = yImpact + yHealthy;xLimLeft = 5.0;xLimRight = 5.3;yMin = -0.6;yMax = 0.6;yBPFO情节(t)[limLeft,limRight] = meshgrid([xLimLeft xLimRight],[yMin yMax]);情节(limLeft limRight,“——”)举行

图中包含一个坐标轴。轴线包含3个线型对象。

選択した区間にズームインして,影響の効果を可視化します。

xlim ([xLimLeft xLimRight])

图中包含一个坐标轴。轴线包含3个线型对象。

ホワイトガウスノイズを信号に付加します。 1 / 1 5 0 2 のノイズ分散を指定します。

rn = 150;yGood = yHealthy + randn(size(yHealthy))/rn;yBad = ybfo + randn(size(yHealthy))/rn;plot(t,yGood,t,yBad) xlim([xLimLeft xLimRight]) legend(“健康”“受损”

图中包含一个坐标轴。轴线包含2个线型对象。这些对象表示健康、损坏。

emd(信号处理工具箱)を使用して,正常なベアリング信号の経験的モード分解を実行します。最初の5つの固有モード関数(IMF)を計算します。“显示”の名前と値の引数を使用して,各IMFのふるい分け反復の数,相対許容誤差,およびふるい分け停止基準を示すテーブルを出力します。

imfGood = emd (yGood“MaxNumIMF”,5,“显示”1);
当前国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.017132 1 | 3 | | SiftMaxRelativeTolerance 2 | 3 | 0.12694 | SiftMaxRelativeTolerance 3 | 6 | 0.14582 | SiftMaxRelativeTolerance 4 | 1 | 0.011082 | SiftMaxRelativeTolerance 5 | 2 | 0.03463 | SiftMaxRelativeTolerance分解停止是因为最大数量的固有模态函数was extracted.

emdを出力引数なしで使用し,最初の3つのIMFと残差を可視化します。

emd (yGood“MaxNumIMF”5)

图中包含5个轴。Axes 1包含一个类型为line的对象。这个对象表示数据。Axes 2包含一个类型为line的对象。这个对象表示数据。Axes 3包含一个类型为line的对象。这个对象表示数据。Axes 4包含一个类型为line的对象。这个对象表示数据。Axes 5包含一个类型为line的对象。 This object represents data.

欠陥のあるベアリング信号のIMFを計算および可視化します。最初の経験的モードでは,高周波数に影響が見られます。この高周波数モードでは,摩耗が進行するにつれてエネルギーが増加します。

imfBad = emd (yBad“MaxNumIMF”,5,“显示”1);
当前国际货币基金组织(IMF) | #筛Iter | |停止准则的相对托尔触及0.041274 1 | 2 | | SiftMaxRelativeTolerance 2 | 3 | 0.16695 | SiftMaxRelativeTolerance 3 | 3 | 0.18428 | SiftMaxRelativeTolerance 4 | 1 | 0.037177 | SiftMaxRelativeTolerance 5 | 2 | 0.095861 | SiftMaxRelativeTolerance分解停止是因为最大数量的固有模式提取功能。
emd (yBad“MaxNumIMF”5)

图中包含5个轴。Axes 1包含一个类型为line的对象。这个对象表示数据。Axes 2包含一个类型为line的对象。这个对象表示数据。Axes 3包含一个类型为line的对象。这个对象表示数据。Axes 4包含一个类型为line的对象。这个对象表示数据。Axes 5包含一个类型为line的对象。 This object represents data.

欠陥のあるベアリング信号について,最初の経験的モードのヒルベルトスペクトルをプロットします。最初のモードは,高周波数の影響の効果をとらえています。ベアリングの摩耗が進行するにつれて,影響のエネルギーが増加します。

图遗传性出血性毛细血管扩张症(imfBad (: 1), fs)

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含一个patch类型的对象。

3番目のモードのヒルベルトスペクトルは,振動信号の共振を示します。周波数範囲を0 Hz ~ 100 Hzに制限します。

遗传性出血性毛细血管扩张症(imfBad (:, 3), fs,“FrequencyLimits”, 100年[0])

图中包含一个坐标轴。标题为Hilbert Spectrum的轴包含一个patch类型的对象。

比較のために,正常なベアリング信号について,最初と3番目のモードのヒルベルトスペクトルをプロットします。

次要情节(2,1,1)遗传性出血性毛细血管扩张症(imfGood (: 1), fs)次要情节(2,1,2)遗传性出血性毛细血管扩张症(imfGood (:, 3), fs,“FrequencyLimits”, 100年[0])

图中包含2个轴。标题为Hilbert Spectrum的轴1包含一个patch类型的对象。标题为Hilbert Spectrum的Axes 2包含一个patch类型的对象。

入力引数

すべて折りたたむ

固有モード関数。行列または时间表として指定します。国际货币基金组织は,包絡線がゼロに関して対称であり,極値とゼロクロッシングの数の違いが多くても1つの信号です。emdは,複雑な信号をヒルベルトスペクトル解析を実行するために必要な固有モード関数の有限数に分解および単純化するために使用されます。

遗传性出血性毛细血管扩张症は,国际货币基金组织の各列を固有モード関数として処理します。国际货币基金组织の計算の詳細は,emdを参照してください。

サンプルレート。正のスカラーで指定します。fsが指定されない場合,の正規化された周波数がヒルベルトスペクトルの計算に使用されます。国际货币基金组织が时间表として指定されている場合,これからサンプルレートが推定されます。

プロット上の周波数軸の位置。“桠溪”または“xaxis”として指定します。プロットのy軸またはx軸上に周波数データを表示するには,それぞれ“桠溪”または“xaxis”としてfreqlocationを指定します。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:“FrequencyResolution”,1

ヒルベルトスペクトルを計算する周波数限界。”FrequencyLimits“と1行2列の整数値ベクトルで構成されるコンマ区切りのペアとして指定します。FrequencyLimitsは赫兹で指定します。

周波数限界を離散化する周波数分解能。”FrequencyResolution“と正のスカラーとで構成されるコンマ区切りのペアとして指定します。

FrequencyResolutionは赫兹で指定します。“FrequencyResolution”が指定されない場合,(f- f) / 100の値はFrequencyLimitsから推定されます。ここで,fFrequencyLimitsの上限,fは下限です。

ヒルベルトスペクトルの最小しきい値。MinThreshold“とスカラーで構成されるコンマ区切りのペアとして指定します。

MinThresholdは, 10 日志 10 h 年代 の対応する要素がMinThresholdより小さい場合に海关の要素を0に設定します。

出力引数

すべて折りたたむ

信号のヒルベルトスペクトル。スパース行列として返されます。海关を使用して時間——周波数を解析し,信号の局所的な特徴を特定します。

信号の周波数値。ベクトルとして返されます。遗传性出血性毛细血管扩张症は,周波数ベクトルfと時間ベクトルtを使用してヒルベルトスペクトルプロットを作成します。

数学的には,ff = ff:resf:と表されます。ここで,fresは周波数分解能です。

信号の時間値。ベクトルまたは持续时间配列として返されます。遗传性出血性毛细血管扩张症は,時間ベクトルtと周波数ベクトルfを使用してヒルベルトスペクトルプロットを作成します。

tは以下として返されます。

  • 国际货币基金组织を配列として指定した場合は配列。

  • 国际货币基金组织を一様にサンプリングされた时间表として指定した場合は持续时间配列。

各IMFの瞬時周波数。ベクトル、行列、または timetable として返されます。

imfinsf国际货币基金组织と同じ列数であり,以下として返されます。

  • 国际货币基金组织をベクトルとして指定した場合はベクトル。

  • 国际货币基金组织を行列として指定した場合は行列。

  • 国际货币基金组织を一様にサンプリングされた时间表として指定した場合は时间表。

各IMFの瞬間エネルギー。ベクトル、行列、または timetable として返されます。

imfinse国际货币基金组织と同じ列数であり,以下として返されます。

  • 国际货币基金组织をベクトルとして指定した場合はベクトル。

  • 国际货币基金组织を行列として指定した場合は行列。

  • 国际货币基金组织を一様にサンプリングされた时间表として指定した場合は时间表。

アルゴリズム

ヒルベルト・ファン変換は,非定常および非線形データの時間——周波数解析の実行に役立ちます。ヒルベルト・ファン手順は以下のステップから構成されます。

  1. emd(信号处理工具箱)はデータセットxを固有モード関数の有限個に分解します。

  2. 各固有モード関数xの場合,関数遗传性出血性毛细血管扩张症は次のとおりです。

    1. 希尔伯特(信号处理工具箱)を使用して解析信号 z t x t + j H x t を計算します。ここで,H {xxのヒルベルト変換です。

    2. z z t 一个 t e j θ t として表します。ここで,一个(t)は瞬間的な振幅で, θ t は瞬間的な位相です。

    3. 瞬間エネルギー | 一个 t | 2 ,と瞬時周波数 ω t d θ t / d t を計算します。サンプルレートを指定した場合、遗传性出血性毛细血管扩张症は, ω t を周波数(Hz)に変換します。

    4. imfinseの瞬間エネルギーとimfinsfの瞬時周波数を出力します。

  3. 出力引数なしで呼び出した場合,遗传性出血性毛细血管扩张症は,信号のエネルギーを,振幅に比例する色をもつ時間と周波数の関数としてプロットします。

参照

[1] Huang, Norden E, Samuel S P Shen。希尔伯特-黄变换及其应用。第二版。第16卷。跨学科的数学科学。世界科学,2014。https://doi.org/10.1142/8804。

[2]黄,Norden E., Zhaohua Wu, Steven R. Long, Kenneth C. Arnold, Xianyao Chen, Karin Blank。“瞬时频率。”自适应数据分析进展01,no。02(2009年4月):177-229。https://doi.org/10.1142/S1793536909000096。

拡張機能

参考

|

トピック

R2018aで導入