帮助中心帮助中心
傅里叶逆同步压缩变换
X = if (s)
X = ifsst(s,window)
X = ifsst(s,窗口,f,频率范围)
X = ifsst(s,window, iriridge)
x = ifsst(s,window, iriridge,'NumFrequencyBins',nbins)
例子
x= ifsst (年代)返回的傅里叶同步压缩反变换年代.x是用整个时频平面重构的年代.
x= ifsst (年代)
x
年代
x= ifsst (年代,窗口)重建用其计算傅里叶同步压缩变换的信号窗口.
x= ifsst (年代,窗口)
窗口
x= ifsst (年代,窗口,f,freqrange)反转同步压缩变换假设它是在频率上采样的f,它们位于freqrange.同步压缩变换是反向的箱子年代其频率在freqrange.
x= ifsst (年代,窗口,f,freqrange)
f
freqrange
x= ifsst (年代,窗口,iridge)沿索引向量或矩阵指定的时频脊反转同步压缩变换iridge.如果iridge是矩阵吗ifsst的第一列初始执行反转iridge然后沿着后面的列进行迭代。输出的是与的大小相同的向量或矩阵iridge.
x= ifsst (年代,窗口,iridge)
iridge
ifsst
x= ifsst (年代,窗口,iridge“NumFrequencyBins”,nbins)中索引周围的频率箱数iridge用于重建。
x= ifsst (年代,窗口,iridge“NumFrequencyBins”,nbins)
nbins
全部折叠
加载采样的语音信号 F 年代 = 7 4 1 8 H z .该文件包含一段女性声音的录音,说的是“MATLAB®”。计算信号的傅里叶同步压缩变换。
负载mtlb要听到,输入声音(mtlb,Fs)[sst,f] = fsst(mtlb,Fs);
反转变换来重建信号。绘制原始信号和重建信号,以及它们之间的差异。
Xrec = ifsst(sst);t = (0:length(mtlb)-1)/Fs;xrec mtlb情节(t, t, t, mtlb-xrec)包含(“时间(s)”)传说(“原始”,“重建”,“差异”)
通过计算,验证了重建的准确性 ℓ ∞ 原始信号与逆变换之差的范数。
Linf = norm(abs(mtlb-xrec),Inf)
Linf = 1.9762e-14
%要收听,输入sound(mtlb-xrec,Fs)
生成以1024hz采样的信号,持续2秒。
nSamp = 2048;Fs = 1024;t = (0:nSamp-1)'/Fs;
在第一秒内,信号由一个400hz正弦波和一个凹二次啁啾组成。指定一个啁啾,该啁啾与间隔中点对称,开始和结束的频率为250hz,最小值为150hz。
t1 = t(1:nSamp/2);X11 = sin(2*pi*400*t1);x12 = chirp(t1-t1(nSamp/4),150,nSamp/Fs,1750,“二次”);X1 = x11+x12;
信号的其余部分由两个频率递减的线性啁啾组成。一个啁啾有250赫兹的初始频率,降低到100赫兹。另一种啁啾的初始频率为400hz,后来降低到250hz。
t2 = t(nSamp/2+1:nSamp);x21 = chirp(t2400,nSamp/Fs,100);x22 = chirp(t2,550,nSamp/Fs,250);X2 = x21+x22;
计算信号的傅里叶同步压缩变换。指定一个带有形状参数的256个样本Kaiser窗口β= 100。的绘图功能fsst显示结果。
fsst
Sig = [x1;x2];风:凯撒(256,120);[sigtr,ftr,ttr] = fsst(sig,Fs,wind);fsst(团体、Fs、风、“桠溪”)
对变换求逆以重建函数。画出原始信号和反向信号以及它们之间的差值。
X = ifsst(sigtr,wind);团体情节(t, t, x, t, x-sig)传说(“原始”,“重建”,“差异”)
Diffnorm = norm(x-sig)
Diffnorm = 3.9026e-13
生成一个由两个啁啾组成的信号。信号以3千赫频率采样一秒。第一个啁啾的初始频率为400hz,在采样结束时达到800hz。第二个啁啾从500hz开始,最后达到1000hz。第二个啁啾的振幅是第一个啁啾的两倍。
Fs = 3000;T = 0:1/fs:1-1/fs;X1 = chirp(t,400,t(end),800);X2 = 2*chirp(t,500,t(end),1000);
计算并绘制信号的傅里叶同步压缩变换。上显示时间x-轴和频率在y设在。
[sst,f] = fsst(x1+x2,fs);fsst (x1 + x2, fs,“桠溪”)
提取信号中能量较高的分量对应的脊线,即振幅较大的啁啾。用山脊重建信号。
[~, ridge] = tfridge(sst,f);Xrec = ifsst(sst,[],iridge);
绘制高能量组分的谱图。将组件划分为256个样本部分,并指定255个样本的重叠。使用512个DFT点和一个矩形窗口。
光谱图(xrec rectwin(256), 255512年,fs,“桠溪”)
要提取第二个啁啾,请指定它tfridge寻找两个山脊。输出的第二列是信号的低能量部分。
tfridge
[~,iridge] = tfridge(sst,f,“NumRidges”2);Xrec = ifsst(sst,[],iridge(:,2));光谱图(xrec rectwin(256), 255512年,fs,“桠溪”)
输入同步压缩变换,指定为矩阵。
例子:fsst (cos(π/ 4 * (0:159)))指定正弦信号的同步压缩变换。
fsst (cos(π/ 4 * (0:159)))
数据类型:单|双复数支持:金宝app是的
单
双
皇帝(256年,10)
[]
光谱窗口,指定为整数或行向量或列向量。
如果窗口是整数吗ifsst假设同步压缩变换,年代,是使用Kaiser长度窗口计算的窗口而且β= 10.
如果窗口是向量吗ifsst假设年代是通过对原始信号的每一段加窗计算的窗口.
如果窗口没有指定,那么ifsst假设年代是使用长度为256的凯撒窗口计算的β= 10.如果信号被重构,x,小于256个样本,则必须提供与的长度一致的窗口长度或窗口向量x.
有关可用窗口的列表,请参见窗户.
例子:损害(N + 1)而且(1-cos(2 *π* (0:N) / N)) / 2都指定了长度的汉恩窗口N+ 1。
损害(N + 1)
(1-cos(2 *π* (0:N) / N)) / 2
N
数据类型:双|单
采样频率,以矢量表示。的长度f必须等于里面的元素数年代.
数据类型:单|双
频率范围,指定为两元向量。的价值freqrange必须严格递增,并且必须位于由f.
时频脊指数,指定为矢量或矩阵。iridge的输出。tfridge.
感兴趣的时频脊两侧的相邻箱的数目,指定为由逗号分隔的对组成“NumFrequencyBins”一个正整数标量。频率边附近的指数小于nbins一边的箱子是用更少的箱子重建的。
“NumFrequencyBins”
逆同步压缩变换,作为向量返回。的长度x等于其中的列数年代.
使用注意事项和限制:
如果年代是变量大小,一定要提取实部吗x在输入到音频插件之前。
窗口的长度必须小于或等于输入信号的长度。
pspectrum
光谱图
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处