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 指定为矩阵或 N 维数组,则 chirp 函数将 t 的每列视为单独的通道,并根据在 t 的每列中指定的时间在 y 的每列中生成一个啁啾信号。
chirp
如果使用单精度数据指定 t,则 chirp 以单精度生成啁啾信号 y。
数据类型: 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"。
扫频余弦信号,以向量、矩阵或 N 维数组形式返回,其大小与 t 相同。
全部展开
backgroundPool
ThreadPool
chirp 函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
chirp 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
chirp 函数支持 gpuArray 对象。您必须有 Parallel Computing Toolbox™ 许可证才能使用此功能。
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处