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

Примеры

свернуть все

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

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

Сгенерируйте выпуклый квадратичный щебет, произведенный на уровне 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)

Сгенерируйте вогнутый квадратичный щебет, произведенный на уровне 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)

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

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

свернуть все

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

Типы данных: 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), форма по умолчанию выпукла. Если f 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' для upsweep случая с f 0 <f 1.

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

свернуть все

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

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

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

Смотрите также

| | | | | | | | |

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