MATLAB 帮助中心
扫频余弦
y = chirp(t,f0,t1,f1)
y = chirp(t,f0,t1,f1,method)
y = chirp(t,f0,t1,f1,method,phi)
y = chirp(t,f0,t1,f1,"quadratic",phi,shape)
y = chirp(___,cplx)
y = chirp(t,f0,t1,f1) 生成在数组 t 中定义的时刻的线性扫频余弦信号采样。时刻 0 的瞬时频率为 f0,时刻 t1 的瞬时频率为 f1。
y
t
f0
t1
f1
示例
y = chirp(t,f0,t1,f1,method) 指定替代扫频 method 选项。
method
y = chirp(t,f0,t1,f1,method,phi) 指定初始相位。
phi
y = chirp(t,f0,t1,f1,"quadratic",phi,shape) 指定二次扫频信号的频谱图形状。
shape
当 cplx 指定为 "real" 时,y = chirp(___,cplx) 返回实啁啾信号,当 cplx 指定为 "complex" 时返回复啁啾信号。
cplx
"real"
"complex"
全部折叠
生成具有线性瞬时频率偏差的啁啾信号。啁啾以 1 kHz 采样,采样时间持续 2 秒。瞬时频率在 t = 0 处为 0,在 t = 1 秒处超出 250 Hz。
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 kHz 采样,采样时间持续 2 秒。瞬时频率在 t = 0 处为 100 Hz,在 t = 1 秒处超出 200 Hz。
t = 0:1/1e3:2; y = chirp(t,100,1,200,"quadratic");
生成以 1 kHz 采样 2 秒的凸二次啁啾信号。瞬时频率在 t = 0 处为 400 Hz,在 t = 1 秒处超出 300 Hz。
t = 0:1/1e3:2; fo = 400; f1 = 300; y = chirp(t,fo,1,f1,"quadratic",[],"convex");
生成以 1 kHz 进行 4 秒采样的凹二次啁啾信号。指定时间向量,使瞬时频率关于采样间隔的中点对称,最小频率为 100 Hz,最大频率为 500 Hz。
t = -2:1/1e3:2; fo = 100; t1 = max(t); f1 = 500; y = chirp(t,fo,t1,f1,"quadratic",[],"concave");
pspectrum(y,t,"spectrogram",TimeResolution=0.1, ... OverlapPercent=99,Leakage=0.85)
生成以 1 kHz 进行 10 秒采样的对数啁啾。初始瞬时频率为 10 Hz,最终为 400 Hz。
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 kHz 进行 10 秒采样的复线性啁啾。初始瞬时频率为 –200 Hz,最终为 300 Hz。初始相位为零。
fs = 1e3; t = single(0:1/fs:10); fo = -200; f1 = 300; ph0 = 0; y = chirp(t,fo,t(end),f1,"linear",ph0,"complex");
验证复啁啾的实部和虚部相等,但有 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)
时间数组,指定为向量、矩阵或 N 维数组。
如果用单精度数据指定 t,则 chirp 函数生成单精度信号 y。
chirp
数据类型: single | double
single
double
0
在时刻 0 处的初始瞬时频率,指定为以 Hz 为单位表示的实数标量。
1
参考时间,指定为以秒为单位表示的正标量。
100
在时刻 t1 处的瞬时频率,指定为以 Hz 为单位表示的实数标量。
"linear"
"quadratic"
"logarithmic"
扫频方法,指定为 "linear"、"quadratic" 或 "logarithmic"。
"linear" - 指定由下式给出的瞬时频率扫描 fi(t):
fi(t)=f0+βt,
其中
β=(f1−f0)/t1
且 f0 的默认值为 0。系数 β 确保在时间 t1 处保持期望的频率断点 f1。
"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。
数据类型: char | string
char
string
初始相位,指定为以度为单位表示的正标量。
"convex"
"concave"
二次啁啾的频谱图形状,指定为 "convex" 或 "concave"。shape 描述抛物线相对于正频率轴的形状。如果未指定,则对于 f0 > f1 的下扫情形,shape 设置为 "convex";对于 f0 < f1 的上扫情形,设置为 "concave"。
输出复/实性,指定为 "real" 或 "complex"。
扫频余弦信号,以向量形式返回。
全部展开
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
chirp 函数支持单精度输出。
cos | diric | gauspuls | pulstran | rectpuls | sawtooth | sin | sinc | square | tripuls
cos
diric
gauspuls
pulstran
rectpuls
sawtooth
sin
sinc
square
tripuls
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处