Main Content

chirp

스윕 주파수 코사인

설명

예제

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차 스윕 주파수 신호의 스펙트로그램 형태를 지정합니다.

예제

y = chirp(___,cplx)cplx'real'로 지정된 경우 실수 처프를 반환하고, cplx'complex'로 지정된 경우 복소수 처프를 반환합니다.

예제

모두 축소

선형 순시 주파수 편차를 갖는 처프를 생성합니다. 처프는 2초 동안 1kHz로 샘플링됩니다. 순시 주파수는 t = 0 지점에서는 0이고 t = 1초 지점에서는 250Hz를 넘어섭니다.

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)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

2차 순시 주파수 편차를 갖는 처프를 생성합니다. 처프는 2초 동안 1kHz로 샘플링됩니다. 순시 주파수는 t = 0 지점에서는 100Hz이고 t = 1초 지점에서는 200Hz를 넘어섭니다.

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)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

2초 동안 1kHz로 샘플링된 볼록 2차 처프를 생성합니다. 순시 주파수는 t = 0 지점에서는 400Hz이고 t = 1초 지점에서는 300Hz를 넘어섭니다.

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)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

4초 동안 1kHz로 샘플링된 오목 2차 처프를 생성합니다. 최소 주파수가 100Hz이고 최대 주파수가 500Hz인 샘플링 구간의 중간점 부근에서 순시 주파수가 대칭이 되도록 시간 벡터를 지정합니다.

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)

Figure contains an axes object. The axes object with title Fres = 14.6831 Hz, Tres = 100 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

10초 동안 1kHz로 샘플링된 로그 처프를 생성합니다. 순시 주파수는 처음에는 10Hz이고 끝 지점에서는 400Hz입니다.

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)

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

주파수 축에 로그 스케일을 사용합니다. 스펙트로그램은 저주파수에서 높은 불확실성을 갖는 선이 됩니다.

ax = gca;
ax.YScale = 'log';

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type surface.

10초 동안 1kHz로 샘플링된 복소 선형 처프를 생성합니다. 순시 주파수는 처음에는 –200Hz이고 끝 지점에서는 300Hz입니다. 초기 위상은 0입니다.

t = 0:1/1e3:10;
fo = -200;
f1 = 300;

y = chirp(t,fo,t(end),f1,'linear',0,'complex');

처프의 스펙트로그램을 계산하고 플로팅합니다. 시간 분해능이 0.2초가 되도록 신호를 세그먼트로 나눕니다. 인접 세그먼트 간의 중첩을 99%로, 스펙트럼 누설을 0.85로 지정합니다.

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

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

복소수 처프의 실수부와 허수부는 90의 위상 차이가 있다는 점을 제외하면 동일하다는 사실을 확인합니다.

x = chirp(t,fo,t(end),f1,'linear',0) + 1j*chirp(t,fo,t(end),f1,'linear',-90);

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

Figure contains an axes object. The axes object with title Fres = 7.3416 Hz, Tres = 200 ms, xlabel Time (s), ylabel Frequency (Hz) contains an object of type image.

입력 인수

모두 축소

시간 배열로, 벡터로 지정됩니다.

데이터형: 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(다운스윕)인 경우, 기본 모양은 볼록(Convex)합니다. f0 < f1(업스윕)인 경우, 기본 모양은 오목(Concave)합니다.

  • 'logarithmic' — 다음으로 지정되는 순시 주파수 스윕 fi(t)를 지정합니다.

    fi(t)=f0×βt,

    여기서

    β=(f1f0)1t1

    그리고, f0의 디폴트 값은 10–6입니다.

초기 위상으로, 도(Degree)를 단위로 하는 양의 스칼라로 지정됩니다.

데이터형: single | double

2차 처프의 스펙트로그램 형태로, 'convex' 또는 'concave'로 지정됩니다. shape는 양의 주파수 축에 대한 포물선의 모양을 나타냅니다. 지정하지 않을 경우 shape는 f0 > f1인 다운스윕 경우에 대해서는 'convex'이고, f0 < f1인 업스윕 경우에 대해서는 'concave'입니다.

출력값의 실수/복소수 여부로, 'real' 또는 'complex'로 지정됩니다.

출력 인수

모두 축소

스윕 주파수 코사인 신호로, 벡터로 반환됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | | |