exponenta event banner

щебет

Косинус Swept-частоты

Описание

пример

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,

    где

    β = (f1 f0 )/t1

    и значением по умолчанию для f0 является 0. Коэффициент β обеспечивает поддержание требуемой точки f1 останова частоты в момент t1.

  • 'quadratic' - задает мгновенный сдвиг частоты fi (t), заданный

    fi (t) = f0 + βt2,

    где

    β = (f1 f0 )/t12

    и значением по умолчанию для f0 является 0. Если f0  > f1 (нисходящий сдвиг), по умолчанию используется выпуклая форма. Если f0  f1 (верхний сдвиг), по умолчанию используется вогнутая форма.

  • 'logarithmic' - задает мгновенный сдвиг частоты fi (t), заданный

    fi (t) = f0 × βt,

    где

    β = (f1f0) 1t1

    значение по умолчанию для f0 равно 10-6.

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

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

Форма спектрограммы квадратичной чирпы, указанная как 'convex' или 'concave'. shape описывает форму параболы относительно оси положительной частоты. Если не указано, shape является 'convex' для случая понижения с f0 > f1, и 'concave' для верхнего регистра с f0 < f1.

Сложность вывода, указанная как 'real' или 'complex'.

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

свернуть все

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | | | | | |

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