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) задает форму спектрограммы квадратичного сигнала свит-частоты.

пример

y = chirp(___,cplx) возвращает действительный щебет, если cplx задается как 'real' и возвращает комплексный щебет, если cplx задается как 'complex'.

Примеры

свернуть все

Сгенерируйте щебет с линейным мгновенным отклонением частоты. Щебет отбирают с частотой дискретизации 1 кГц в течение 2 секунд. Мгновенная частота составляет 0 при t = 0 и пересекает 250 Гц при t = 1 секунде.

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. The axes with title Fres = 14.6831 Hz, Tres = 100 ms contains an object of type image.

Сгенерируйте щебет с квадратичным мгновенным отклонением частоты. Щебет отбирают с частотой дискретизации 1 кГц в течение 2 секунд. Мгновенная частота составляет 100 Гц при t = 0 и пересекает 200 Гц при t = 1 секунде.

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. The axes with title Fres = 14.6831 Hz, Tres = 100 ms contains an object of type image.

Сгенерируйте выпуклый квадратичный щебет, выбранный с частотой дискретизации 1 кГц в течение 2 секунд. Мгновенная частота составляет 400 Гц при t = 0 и пересекает 300 Гц при t = 1 секунде.

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. The axes with title Fres = 14.6831 Hz, Tres = 100 ms contains an object of type image.

Сгенерируйте вогнутый квадратичный щебет, выбранный с частотой дискретизации 1 кГц в течение 4 секунд. Задайте временной вектор так, чтобы мгновенная частота была симметричной относительно полуточечной точки интервала дискретизации с минимальной частотой 100 Гц и максимальной частотой 500 Гц.

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. The axes with title Fres = 14.6831 Hz, Tres = 100 ms contains an object of type image.

Сгенерируйте логарифмический щебет, выбранный с частотой дискретизации 1 кГц в течение 10 секунд. Мгновенная частота составляет 10 Гц первоначально и 400 Гц в конце.

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. The axes with title Fres = 7.3416 Hz, Tres = 200 ms contains an object of type image.

Используйте логарифмическую шкалу для оси частоты. Спектрограмма становится линией с высокой неопределенностью на низких частотах.

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

Figure contains an axes. The axes with title Fres = 7.3416 Hz, Tres = 200 ms contains an object of type surface.

Сгенерируйте комплексный линейный щебет, выбранный с частотой дискретизации 1 кГц в течение 10 секунд. Мгновенная частота составляет -200 Гц первоначально и 300 Гц в конце. Начальная фаза равна нулю.

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. The axes with title Fres = 7.3416 Hz, Tres = 200 ms 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. The axes with title Fres = 7.3416 Hz, Tres = 200 ms contains an object of type image.

Входные параметры

свернуть все

Временной массив, заданный как вектор.

Типы данных: single | double

Начальная мгновенная частота во времени 0, заданная как действительный скаляр, выраженный в Гц.

Типы данных: single | double

Ссылка время, заданное как положительная скалярная величина, выраженное в секундах.

Типы данных: single | double

Мгновенная частота во времени t1, заданный как действительный скаляр, выраженный в Гц.

Типы данных: single | double

Метод сдвига, заданный как 'linear', 'quadratic', или 'logarithmic'.

  • 'linear' - Задает текущее fi свипа частоты (t), заданное как

    fi(t)=f0+βt,

    где

    β=(f1f0)/t1

    и значение по умолчанию для f 0 является 0. Коэффициент β гарантирует, что требуемая частотная точка f 1 во время t 1 поддерживается.

  • 'quadratic' - Задает текущее fi свипа частоты (t), заданное как

    fi(t)=f0+βt2,

    где

    β=(f1f0)/t12

    и значение по умолчанию для f 0 является 0. Если f 0 > f 1 (downsweep), форма по умолчанию является выпуклой. Если  0 < f 1 (upsweep), форма по умолчанию является вогнутой.

  • 'logarithmic' - Задает текущее fi свипа частоты (t), заданное как

    fi(t)=f0×βt,

    где

    β=(f1f0)1t1

    и значение по умолчанию для f 0 является 10–6.

Начальная фаза, заданная как положительная скалярная величина, выраженная в степени.

Типы данных: single | double

Спектрограмма квадратичного щебета, заданная как 'convex' или 'concave'. shape описывает форму параболы относительно положительной оси частоты. Если не указано, shape является 'convex' для случая downsweep с f 0 > f 1 и 'concave' для восходящего случая с f 0 < f 1.

Выходная сложность, заданная как 'real' или 'complex'.

Выходные аргументы

свернуть все

Частотно-модулированный косинус, возвращаемый как вектор.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | | | | | | |

Представлено до R2006a