Частотно-модулированный косинус
Сгенерируйте щебет с линейным мгновенным отклонением частоты. Щебет отбирают с частотой дискретизации 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)
Используйте логарифмическую шкалу для оси частоты. Спектрограмма становится линией с высокой неопределенностью на низких частотах.
ax = gca;
ax.YScale = 'log';
Сгенерируйте комплексный линейный щебет, выбранный с частотой дискретизации 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)
Проверьте, что комплексный щебет имеет действительные и мнимые части, которые равны, но с различие фаз.
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)
t
- Временной массивВременной массив, заданный как вектор.
Типы данных: single
| double
f0
- Мгновенная частота во времени 00
(по умолчанию) | действительный скаляр в ГцНачальная мгновенная частота во времени 0, заданная как действительный скаляр, выраженный в Гц.
Типы данных: single
| double
t1
- Ссылочное время1
(по умолчанию) | положительная скалярная величина в секундахСсылка время, заданное как положительная скалярная величина, выраженное в секундах.
Типы данных: single
| double
f1
- Мгновенная частота во времени t1
100
(по умолчанию) | действительный скаляр в ГцМгновенная частота во времени t1
, заданный как действительный скаляр, выраженный в Гц.
Типы данных: single
| double
method
- Метод свипа'linear'
(по умолчанию) | 'quadratic'
| 'logarithmic'
Метод сдвига, заданный как 'linear'
, 'quadratic'
, или 'logarithmic'
.
'linear'
- Задает текущее fi свипа частоты (t), заданное как
где
и значение по умолчанию для f 0 является 0. Коэффициент β гарантирует, что требуемая частотная точка f 1 во время t 1 поддерживается.
'quadratic'
- Задает текущее fi свипа частоты (t), заданное как
где
и значение по умолчанию для f 0 является 0. Если f 0 > f 1 (downsweep), форма по умолчанию является выпуклой. Если f 0 < f 1 (upsweep), форма по умолчанию является вогнутой.
'logarithmic'
- Задает текущее fi свипа частоты (t), заданное как
где
и значение по умолчанию для f 0 является 10–6.
phi
- Начальная фаза0
(по умолчанию) | положительная скалярная величина в степеняхНачальная фаза, заданная как положительная скалярная величина, выраженная в степени.
Типы данных: single
| double
shape
- Спектрограмма квадратичного щебета'convex'
| 'concave'
Спектрограмма квадратичного щебета, заданная как 'convex'
или 'concave'
. shape
описывает форму параболы относительно положительной оси частоты. Если не указано, shape
является 'convex'
для случая downsweep с f 0 > f 1 и 'concave'
для восходящего случая с f 0 < f 1.
cplx
- Выход'real'
(по умолчанию) | 'complex'
Выходная сложность, заданная как 'real'
или 'complex'
.
y
- Сигнал частотно-модулированного косинусаЧастотно-модулированный косинус, возвращаемый как вектор.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.