ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

chirp

スイープ周波数の余弦信号

構文

y = chirp(t,f0,t1,f1)
y = chirp(t,f0,t1,f1,method)
y = chirp(t,f0,t1,f1,method,phi)
y = chirp(t,f0,t1,f1,'quadratic',phi,shape)

説明

y = chirp(t,f0,t1,f1) は、配列 t で定義された時間におけるスイープ周波数の線形余弦信号を生成します。時間 0 での瞬時周波数が f0、時間 t1 での瞬時周波数が f1 です。

y = chirp(t,f0,t1,f1,method) は、代替のスイープの method オプションを指定します。

y = chirp(t,f0,t1,f1,method,phi) は、初期位相を指定します。

y = chirp(t,f0,t1,f1,'quadratic',phi,shape) は、2 次スイープ周波数信号のスペクトログラムの形状を指定します。

すべて折りたたむ

瞬時周波数偏差が線形に変化するチャープを生成します。チャープは 1 kHz で 2 秒間サンプリングされています。瞬時周波数は、t = 0 では 0 であり、t = 1 秒で 250 Hz になります。

t = 0:1/1e3:2;
y = chirp(t,0,1,250);

チャープのスペクトログラムを計算し、プロットします。時間分解能が 0.1 秒になるように信号をセグメントに分割します。隣接するセグメント間の 99% のオーバーラップ、および 0.85 のスペクトル漏れを指定します。

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

瞬時周波数偏差が時間の 2 乗とともに変化するチャープを生成します。チャープは 1 kHz で 2 秒間サンプリングされています。瞬時周波数は、t = 0 では 100 Hz であり、t = 1 秒で 200 Hz になります。

t = 0:1/1e3:2;
y = chirp(t,100,1,200,'quadratic');

チャープのスペクトログラムを計算し、プロットします。時間分解能が 0.1 秒になるように信号をセグメントに分割します。隣接するセグメント間の 99% のオーバーラップ、および 0.85 のスペクトル漏れを指定します。

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1,'OverlapPercent',99,'Leakage',0.85)

1 kHz で 2 秒間サンプリングされた凸の 2 次チャープを生成します。瞬時周波数は、t = 0 では 400 Hz であり、t = 1 秒で 300 Hz になります。

t = 0:1/1e3:2;
fo = 400;
f1 = 300;
y = chirp(t,fo,1,f1,'quadratic',[],'convex');

チャープのスペクトログラムを計算し、プロットします。時間分解能が 0.1 秒になるように信号をセグメントに分割します。隣接するセグメント間の 99% のオーバーラップ、および 0.85 のスペクトル漏れを指定します。

pspectrum(y,1e3,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

1 kHz で 4 秒間サンプリングされた凹の 2 次チャープを生成します。瞬時周波数が、最小周波数 100 Hz、最大周波数 500 Hz のサンプリング間隔の中間点で対称となるように時間ベクトルを指定します。

t = -2:1/1e3:2;
fo = 100;
f1 = 200;
y = chirp(t,fo,1,f1,'quadratic',[],'concave');

チャープのスペクトログラムを計算し、プロットします。時間分解能が 0.1 秒になるように信号をセグメントに分割します。隣接するセグメント間の 99% のオーバーラップ、および 0.85 のスペクトル漏れを指定します。

pspectrum(y,t,'spectrogram','TimeResolution',0.1, ...
    'OverlapPercent',99,'Leakage',0.85)

1 kHz で 10 秒間サンプリングされた対数チャープを生成します。瞬時周波数は、最初は 10 Hz で最後は 400 Hz になります。

t = 0:1/1e3:10;
fo = 10;
f1 = 400;
y = chirp(t,fo,10,f1,'logarithmic');

チャープのスペクトログラムを計算し、プロットします。時間分解能が 0.2 秒になるように信号をセグメントに分割します。隣接するセグメント間の 99% のオーバーラップ、および 0.85 のスペクトル漏れを指定します。

pspectrum(y,t,'spectrogram','TimeResolution',0.2, ...
    'OverlapPercent',99,'Leakage',0.85)

入力引数

すべて折りたたむ

時間配列。ベクトルとして指定します。

データ型: single | double

時間 0 での初期瞬時周波数。正のスカラーとして Hz 単位で指定します。

データ型: single | double

参照時間。秒単位の正のスカラーとして指定します。

データ型: single | double

時間 t1 での瞬時周波数。正のスカラーとして Hz 単位で指定します。

データ型: single | double

スイープ手法。'linear''quadratic'、または 'logarithmic' として指定します。

  • 'linear' — 以下の式によって求められる瞬時周波数スイープ fi(t) が指定されます。

    fi(t)=f0+βt,

    ここで、次の式が成り立ちます。

    β=(f1f0)/t1

    また、f0 の既定値は 0 です。係数 β により、時間 t1 における望ましい周波数ブレークポイント f1 の維持が確保されます。

  • 'quadratic' — 以下の式によって求められる瞬時周波数スイープ fi(t) が指定されます。

    fi(t)=f0+βt2,

    ここで、次の式が成り立ちます。

    β=(f1f0)/t12

    また、f0 の既定値は 0 です。f0 > f1 (ダウンスイープ) の場合、既定の形状は凸になります。f< f1 (アップスイープ) の場合、既定の形状は凹になります。

  • 'logarithmic' — 以下の式によって求められる瞬時周波数スイープ fi(t) が指定されます。

    fi(t)=f0×βt,

    ここで、次の式が成り立ちます。

    β=(f1f0)1t1

    また、f0 の既定値は 10–6 です。

初期位相。正のスカラーとして度単位で指定します。

データ型: single | double

2 次チャープのスペクトログラム形状。'convex' または 'concave' として指定します。shape は正の周波数軸での放物線の形状を記述します。shape を指定しなかった場合は、f0 > f1 のダウンスイープでは 'convex' になり、f0 < f1 のアップスイープでは 'concave' になります。

出力引数

すべて折りたたむ

ベクトルとして返されるスイープ周波数の余弦信号。

R2006a より前に導入