主要内容gydF4y2Ba

stftgydF4y2Ba

短时傅里叶变换gydF4y2Ba

描述gydF4y2Ba

年代gydF4y2Ba= stft (gydF4y2BaxgydF4y2Ba)gydF4y2Ba的短时傅里叶变换(STFT)gydF4y2BaxgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

年代gydF4y2Ba= stft (gydF4y2BaxgydF4y2Ba,gydF4y2BafsgydF4y2Ba)gydF4y2Ba返回的STFTgydF4y2BaxgydF4y2Ba使用采样率gydF4y2BafsgydF4y2Ba.gydF4y2Ba

年代gydF4y2Ba= stft (gydF4y2BaxgydF4y2Ba,gydF4y2BatsgydF4y2Ba)gydF4y2Ba返回的STFTgydF4y2BaxgydF4y2Ba使用样品的时间gydF4y2BatsgydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

年代gydF4y2Ba= stft (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba使用名称-值对参数指定其他选项。选项包括FFT窗口和长度。这些参数可以添加到前面的任何输入语法中。gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Ba年代gydF4y2Ba,gydF4y2BafgydF4y2Ba) = stft (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回频率gydF4y2BafgydF4y2Ba进行短时傅立叶变换的评估。gydF4y2Ba

例子gydF4y2Ba

[gydF4y2Ba年代gydF4y2Ba,gydF4y2BafgydF4y2Ba,gydF4y2BatgydF4y2Ba) = stft (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回STFT被求值的时间。gydF4y2Ba

stft (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba在没有输出参数的情况下,绘制当前图形窗口中STFT的大小。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

产生2秒的电压控制振荡器输出,由一个采样在10 kHz的正弦信号控制。gydF4y2Ba

fs = 10 e3;t = 0:1 / fs: 2;X = vco(sin(2*pi*t),[0.1 0.4]*fs,fs);gydF4y2Ba

计算并绘制信号的短时傅立叶变换。使用长度为256的Kaiser窗口和形状参数gydF4y2Ba βgydF4y2Ba =gydF4y2Ba 5gydF4y2Ba .指定重叠长度为220个样本,DFT长度为512个点。用默认颜色图和视图绘制STFT。gydF4y2Ba

stft (x, fs,gydF4y2Ba“窗口”gydF4y2Ba凯瑟(256 5),gydF4y2Ba“OverlapLength”gydF4y2Ba, 220,gydF4y2Ba“FFTLength”gydF4y2Ba, 512);gydF4y2Ba

图中包含一个坐标轴。标题为“短时间傅里叶变换”的轴包含一个类型为image的对象。gydF4y2Ba

更改视图,将STFT显示为瀑布图。设置颜色映射为gydF4y2Ba飞机gydF4y2Ba.gydF4y2Ba

colormap视图(-45、65)gydF4y2Ba飞机gydF4y2Ba

图中包含一个坐标轴。标题为“短时间傅里叶变换”的轴包含一个曲面类型的对象。gydF4y2Ba

产生一个二次啁啾采样在1 kHz 2秒。瞬时频率为100hzgydF4y2Ba tgydF4y2Ba =gydF4y2Ba 0gydF4y2Ba 通过200hzgydF4y2Ba tgydF4y2Ba =gydF4y2Ba 1gydF4y2Ba 第二。gydF4y2Ba

ts = 0:1/1e3:2;f0 = 100;f1 = 200;x =唧唧声(ts, f0 1 f1,gydF4y2Ba“二次”gydF4y2Ba[],gydF4y2Ba“凹”gydF4y2Ba);gydF4y2Ba

计算并显示持续时间为1毫秒的二次啁啾的短时傅里叶变换。gydF4y2Ba

d =秒(1 e - 3);赢得=汉明(100gydF4y2Ba“周期”gydF4y2Ba);stft (x, d,gydF4y2Ba“窗口”gydF4y2Ba,赢了,gydF4y2Ba“OverlapLength”gydF4y2Ba, 98,gydF4y2Ba“FFTLength”gydF4y2Ba, 128);gydF4y2Ba

图中包含一个坐标轴。标题为“短时间傅里叶变换”的轴包含一个类型为image的对象。gydF4y2Ba

产生一个信号采样5千赫为4秒。信号由一组持续时间减小的脉冲组成,被振幅振荡和频率波动区域隔开,并有增加的趋势。画出信号。gydF4y2Ba

fs = 5000;t = 0:1 / fs: 4 - 1 / f;x = besselj(0600 *(罪(2 *π* (t + 1)。^ 3/30)。^ 5));情节(t, x)gydF4y2Ba

图中包含一个坐标轴。轴包含一个线型对象。gydF4y2Ba

计算信号的单边、双边和居中短时傅里叶变换。在所有情况下,使用带有形状因子的202样本Kaiser窗口gydF4y2Ba βgydF4y2Ba =gydF4y2Ba 10gydF4y2Ba 打开信号段窗口。显示用于计算每个变换的频率范围。gydF4y2Ba

随机数生成器= [gydF4y2Ba“单向的”gydF4y2Ba“双侧”gydF4y2Ba“中心”gydF4y2Ba];gydF4y2Ba为gydF4y2BaKj = 1:length(rgs) opts = {gydF4y2Ba“窗口”gydF4y2Ba凯瑟(202、10)gydF4y2Ba“FrequencyRange”gydF4y2Ba随机数生成器(kj)};[~ f] = stft (x, fs,选择{:});次要情节(长度(随机数生成器),1,kj) stft (x, fs,选择{}):标题(sprintf (gydF4y2Ba“%s”:[%5.3f, %5.3f] kHz”gydF4y2Ba随机数生成器(kj), (f (1) f(结束)]/ 1000)gydF4y2Ba结束gydF4y2Ba

图中包含3个轴。标题为“单侧”的轴1:[0.000,2.500]kHz包含图像类型的对象。标题为“双面”的坐标轴2:[0.000,4.975]kHz包含类型为image的对象。标题为“居中”的轴3:[-2.475,2.500]kHz包含一个类型为image的对象。gydF4y2Ba

重复计算,但是现在将Kaiser窗口的长度改为203,一个奇数。的gydF4y2Ba双侧的gydF4y2Ba频率间隔不变。另外两个频率区间在较高的一端打开。gydF4y2Ba

为gydF4y2BaKj = 1:length(rgs) opts = {gydF4y2Ba“窗口”gydF4y2Ba凯瑟(203、10)gydF4y2Ba“FrequencyRange”gydF4y2Ba随机数生成器(kj)};[~ f] = stft (x, fs,选择{:});次要情节(长度(随机数生成器),1,kj) stft (x, fs,选择{}):标题(sprintf (gydF4y2Ba“%s”:[%5.3f, %5.3f] kHz”gydF4y2Ba随机数生成器(kj), (f (1) f(结束)]/ 1000)gydF4y2Ba结束gydF4y2Ba

图中包含3个轴。标题为“单侧”的轴1:[0.000,2.488]kHz包含类型为image的对象。标题为“双面”的坐标轴2:[0.000,4.975]kHz包含类型为image的对象。[-2.488, 2.488] kHz包含一个类型为image的对象。gydF4y2Ba

生成一个三通道信号,由三种不同的啁啾在1 kHz采样1秒。gydF4y2Ba

  1. 第一通道由一个瞬时频率为100hz的凹二次啁啾组成gydF4y2Bat =gydF4y2Ba0和过300hz在gydF4y2Bat =gydF4y2Ba1秒。它的初始相位等于45度。gydF4y2Ba

  2. 第二通道由瞬时频率为100hz的凸二次啁啾组成gydF4y2Bat =gydF4y2Ba0和过500hz在gydF4y2Bat =gydF4y2Ba1秒。gydF4y2Ba

  3. 第三通道由瞬时频率为300hz的对数啁啾组成gydF4y2Bat =gydF4y2Ba0和过500hz在gydF4y2Bat =gydF4y2Ba1秒。gydF4y2Ba

使用长度为128的周期汉明窗和50个样本的重叠长度计算多通道信号的STFT。gydF4y2Ba

fs = 1 e3;t = 0:1 / fs: 1 - 1 / f;x =[唧唧声(t, 100, 1300,gydF4y2Ba“二次”gydF4y2Ba45岁的gydF4y2Ba“凹”gydF4y2Ba);唧唧声(t, 100, 1500,gydF4y2Ba“二次”gydF4y2Ba[],gydF4y2Ba“凸”gydF4y2Ba);唧唧声(t, 300, 1500,gydF4y2Ba“对数”gydF4y2Ba)];F (S, T) = stft (x, fs,gydF4y2Ba“窗口”gydF4y2Ba128年,汉明(gydF4y2Ba“周期”gydF4y2Ba),gydF4y2Ba“OverlapLength”gydF4y2Ba, 50);gydF4y2Ba

将每个通道的短时傅立叶变换形象化为瀑布图。使用辅助函数控制坐标轴的行为gydF4y2BahelperGraphicsOptgydF4y2Ba.gydF4y2Ba

瀑布(F T abs (S (:,: 1))) helperGraphicsOpt (1)gydF4y2Ba

图中包含一个坐标轴。标题为Input Channel: 1的轴包含patch类型的对象。gydF4y2Ba

瀑布(F T abs (S (:,: 2))) helperGraphicsOpt (2)gydF4y2Ba

图中包含一个坐标轴。标题为“输入通道:2”的轴包含一个patch类型的对象。gydF4y2Ba

瀑布(F T abs (S (:,:, 3))) helperGraphicsOpt (3)gydF4y2Ba

图中包含一个坐标轴。标题为“输入通道:3”的轴包含一个patch类型的对象。gydF4y2Ba

这个辅助函数设置当前轴的外观和行为。gydF4y2Ba

函数gydF4y2BahelperGraphicsOpt(ChannelId) ax = gca;斧子。XDir =“反向”gydF4y2Ba;斧子。ZLim = [0 30];ax.Title.String = [gydF4y2Ba的输入通道:gydF4y2Banum2str (ChannelId)];ax.XLabel.String =gydF4y2Ba的频率(赫兹)gydF4y2Ba;ax.YLabel.String =gydF4y2Ba的时间(秒)gydF4y2Ba;斧子。视图= [30 45];gydF4y2Ba结束gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入信号,指定为向量、矩阵或MATLABgydF4y2Ba®gydF4y2Ba时间表gydF4y2Ba.gydF4y2Ba

请注意gydF4y2Ba

如果你反gydF4y2Ba年代gydF4y2Ba使用gydF4y2BaistftgydF4y2Ba希望结果和gydF4y2BaxgydF4y2Ba的价值gydF4y2Ba长度(长度(x) -noverlap) /((窗口)-noverlap)gydF4y2Ba必须是整数。gydF4y2Ba

  • 如果输入有多个通道,请指定gydF4y2BaxgydF4y2Ba作为一个矩阵,其中每一列对应一个通道。gydF4y2Ba

  • 对时间表的输入,gydF4y2BaxgydF4y2Ba必须包含一致递增的有限行时间。如果一个时间表有缺失或重复的时间点,你可以使用提示来修正它gydF4y2Ba清除时间表缺失,重复,或不一致的时间gydF4y2Ba.gydF4y2Ba

  • 对于多通道时间表输入,指定gydF4y2BaxgydF4y2Ba作为一个时间表,一个变量包含一个矩阵,或一个时间表,多个变量包含一个列向量。所有变量必须具有相同的精度。gydF4y2Ba

每个通道的gydF4y2BaxgydF4y2Ba长度必须大于或等于窗口长度。gydF4y2Ba

例子:gydF4y2Ba唧唧声(0:1/4e3:2,250, 1500,“二次”)gydF4y2Ba指定单通道啁啾。gydF4y2Ba

例子:gydF4y2Ba时间表(兰德(5,2)' SampleRate ', 1)gydF4y2Ba指定一个双通道随机变量,采样频率为1hz,采样时间为4秒。gydF4y2Ba

例子:gydF4y2Ba时间表(兰德(5,1),兰德(5、1),“SampleRate”,1)gydF4y2Ba指定一个双通道随机变量,采样频率为1hz,采样时间为4秒。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba
复数的支持:金宝appgydF4y2Ba是的gydF4y2Ba

采样率,指定为一个正标量。这个论点只适用于gydF4y2BaxgydF4y2Ba是一个向量或者矩阵。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

采样时间,指定为gydF4y2Ba持续时间gydF4y2Ba标量。这个论点只适用于gydF4y2BaxgydF4y2Ba是向量还是矩阵gydF4y2Ba

例子:gydF4y2Ba秒(1)gydF4y2Ba是一个gydF4y2Ba持续时间gydF4y2Ba表示连续信号采样之间1秒时间差的标量。gydF4y2Ba

数据类型:gydF4y2Ba持续时间gydF4y2Ba

名称-值对的观点gydF4y2Ba

指定可选的逗号分隔的对gydF4y2Ba名称,值gydF4y2Ba参数。gydF4y2Ba的名字gydF4y2Ba参数名和gydF4y2Ba价值gydF4y2Ba为对应值。gydF4y2Ba的名字gydF4y2Ba必须出现在引号内。可以以任意顺序指定多个名称和值对参数gydF4y2BaName1, Value1,…,的家gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba“窗口”,汉明(100),“OverlapLength”,50岁' FFTLength ', 128gydF4y2Ba使用100个样本的汉明窗口对数据进行加窗,其中50个样本在相邻的段之间重叠,128点FFT。gydF4y2Ba

光谱窗口,指定为向量。如果您没有指定窗口或将其指定为空,该函数将使用长度为128的Hann窗口。的长度gydF4y2Ba“窗口”gydF4y2Ba必须大于等于2。gydF4y2Ba

有关可用窗口的列表,请参见gydF4y2Ba窗户gydF4y2Ba.gydF4y2Ba

例子:gydF4y2Ba损害(N + 1)gydF4y2Ba和gydF4y2Ba(1-cos(2 *π* (0:N) / N)) / 2gydF4y2Ba两者都指定长度的Hann窗口gydF4y2BaNgydF4y2Ba+ 1。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

重叠样本的数目,指定为小于的长度的正整数gydF4y2Ba“窗口”gydF4y2Ba.如果您省略gydF4y2Ba“OverlapLength”gydF4y2Ba或者将其指定为空,则将其设置为小于窗口长度75%的最大整数,即默认Hann窗口的96个样本。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

DFT点的数目,指定为正整数。该值必须大于或等于窗口长度。如果输入信号的长度小于DFT长度,则用零填充数据。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

STFT频率范围,规定为gydF4y2Ba“中心”gydF4y2Ba,gydF4y2Ba双侧的gydF4y2Ba,或gydF4y2Ba“单向的”gydF4y2Ba.gydF4y2Ba

  • “中心”gydF4y2Ba-计算一个双面,居中STFT。如果gydF4y2Ba“FFTLength”gydF4y2Ba是偶数,那么gydF4y2Ba年代gydF4y2Ba是在区间内计算的吗gydF4y2Ba(-gydF4y2BaπgydF4y2Ba,gydF4y2BaπgydF4y2Ba]gydF4y2Barad /样品。如果gydF4y2Ba“FFTLength”gydF4y2Ba是奇数,那么gydF4y2Ba年代gydF4y2Ba是在区间内计算的吗gydF4y2Ba(-gydF4y2BaπgydF4y2Ba,gydF4y2BaπgydF4y2Ba)gydF4y2Barad /样品。如果指定时间信息,则间隔为gydF4y2Ba(-gydF4y2BafgydF4y2Ba年代gydF4y2Ba,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2)gydF4y2Ba/单位时间和周期gydF4y2Ba(-gydF4y2BafgydF4y2Ba年代gydF4y2Ba,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2)gydF4y2Ba周期/单位时间,其中gydF4y2BafgydF4y2Ba年代gydF4y2Ba为有效抽样率。gydF4y2Ba

  • 双侧的gydF4y2Ba-计算间隔内的双边STFTgydF4y2Ba[0, 2gydF4y2BaπgydF4y2Ba)gydF4y2Barad /样品。如果指定时间信息,则间隔为gydF4y2Ba[0,gydF4y2BafgydF4y2Ba年代gydF4y2Ba)gydF4y2Ba周期/单位时间。gydF4y2Ba

  • “单向的”gydF4y2Ba—计算单侧STFT。如果gydF4y2Ba“FFTLength”gydF4y2Ba是偶数,那么gydF4y2Ba年代gydF4y2Ba是在区间内计算的吗gydF4y2Ba[0,gydF4y2BaπgydF4y2Ba]gydF4y2Barad /样品。如果gydF4y2Ba“FFTLength”gydF4y2Ba是奇数,那么gydF4y2Ba年代gydF4y2Ba是在区间内计算的吗gydF4y2Ba[0,gydF4y2BaπgydF4y2Ba)gydF4y2Barad /样品。如果指定时间信息,则间隔为gydF4y2Ba[0,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2)gydF4y2Ba/单位时间和周期gydF4y2Ba[0,gydF4y2BafgydF4y2Ba年代gydF4y2Ba/ 2)gydF4y2Ba周期/单位时间,其中gydF4y2BafgydF4y2Ba年代gydF4y2Ba为有效抽样率。该选项仅对真实信号有效。gydF4y2Ba

    请注意gydF4y2Ba

    当此参数设置为时gydF4y2Ba“单向的”gydF4y2Ba,gydF4y2BastftgydF4y2Ba输出正奈奎斯特范围的值,不保留总功率。gydF4y2Ba

例如,请参见gydF4y2BaSTFT频率范围gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

输出时间维度,指定为gydF4y2Ba“acrosscolumns”gydF4y2Ba或gydF4y2Ba“downrows”gydF4y2Ba.将此值设置为gydF4y2Ba“downrows”gydF4y2Ba如果你想要时间维度gydF4y2Ba年代gydF4y2Ba沿着行和跨列的频率维度。将此值设置为gydF4y2Ba“acrosscolumns”gydF4y2Ba如果你想要时间维度gydF4y2Ba年代gydF4y2Ba跨列和沿行向下的频率维度。如果调用函数时不带输出参数,则忽略该输入。gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

短时间傅里叶变换,以矩阵或三维数组的形式返回。时间在列中增加gydF4y2Ba年代gydF4y2Ba频率沿行递减。第三个维度(如果存在)对应于输入通道。gydF4y2Ba

  • 如果信号gydF4y2BaxgydF4y2Ba有gydF4y2BaNgydF4y2BaxgydF4y2Ba样品,然后gydF4y2Ba年代gydF4y2Ba有gydF4y2BakgydF4y2Ba列,gydF4y2BakgydF4y2Ba=⌊(gydF4y2BaNgydF4y2BaxgydF4y2Ba- - - - - -gydF4y2BalgydF4y2Ba) / (gydF4y2Ba米gydF4y2Ba- - - - - -gydF4y2BalgydF4y2Ba)⌋gydF4y2Ba,gydF4y2Ba米gydF4y2Ba为长度gydF4y2Ba“窗口”gydF4y2Ba,gydF4y2BalgydF4y2Ba是gydF4y2Ba“OverlapLength”gydF4y2Ba数组元素的值表示层的功能。gydF4y2Ba

  • 行数gydF4y2Ba年代gydF4y2Ba等于gydF4y2Ba“FFTLength”gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

计算STFT的频率,返回为矢量。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

时间瞬间,返回为矢量。gydF4y2BatgydF4y2Ba包含用于计算短时功率谱估计的数据段的中心对应的时间值。gydF4y2Ba

  • 如果抽样率gydF4y2BafsgydF4y2Ba,则向量包含以秒为单位的时间值。gydF4y2Ba

  • 如果是样本时间gydF4y2BatsgydF4y2Ba,则该向量是与输入具有相同时间格式的持续时间数组。gydF4y2Ba

  • 如果没有提供时间信息,则向量包含样本编号。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

短时傅里叶变换gydF4y2Ba

短时傅里叶变换(STFT)用于分析非平稳信号的频率内容如何随时间变化。gydF4y2Ba

信号的短时傅立叶变换是通过滑动an来计算的gydF4y2Ba分析窗口gydF4y2Ba的长度gydF4y2Ba 米gydF4y2Ba 并计算加窗数据的离散傅里叶变换。窗口每隔一段时间跳过原始信号gydF4y2Ba RgydF4y2Ba 样本。大多数窗口函数在边缘逐渐减小,以避免光谱振铃。如果重叠长度非零gydF4y2Ba lgydF4y2Ba 时,加窗段重叠补偿窗口边缘的信号衰减。每个加窗段的DFT被添加到一个矩阵中,该矩阵包含每个时间点和频率点的幅值和相位。STFT矩阵的行数等于DFT点的个数,列数为gydF4y2Ba

kgydF4y2Ba =gydF4y2Ba ⌊gydF4y2Ba NgydF4y2Ba xgydF4y2Ba −gydF4y2Ba lgydF4y2Ba 米gydF4y2Ba −gydF4y2Ba lgydF4y2Ba ⌋gydF4y2Ba ,gydF4y2Ba

在哪里gydF4y2Ba NgydF4y2Ba xgydF4y2Ba 是原始信号的长度吗gydF4y2Ba xgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba 和gydF4y2Ba⌊⌋gydF4y2Ba符号表示楼层功能。gydF4y2Ba

STFT矩阵为gydF4y2Ba XgydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba =gydF4y2Ba [gydF4y2Ba XgydF4y2Ba 1gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba XgydF4y2Ba 2gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba XgydF4y2Ba 3.gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba ⋯gydF4y2Ba XgydF4y2Ba kgydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba ]gydF4y2Ba 这样gydF4y2Ba 米gydF4y2Ba 这个矩阵的第Th元素是gydF4y2Ba

XgydF4y2Ba 米gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba =gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba =gydF4y2Ba −gydF4y2Ba ∞gydF4y2Ba ∞gydF4y2Ba xgydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba −gydF4y2Ba 米gydF4y2Ba RgydF4y2Ba )gydF4y2Ba egydF4y2Ba −gydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba fgydF4y2Ba ngydF4y2Ba ,gydF4y2Ba

在哪里gydF4y2Ba

  • ggydF4y2Ba (gydF4y2Ba ngydF4y2Ba )gydF4y2Ba -窗函数的长度gydF4y2Ba 米gydF4y2Ba .gydF4y2Ba

  • XgydF4y2Ba 米gydF4y2Ba (gydF4y2Ba fgydF4y2Ba )gydF4y2Ba -以时间为中心的加窗数据的DFTgydF4y2Ba 米gydF4y2Ba RgydF4y2Ba .gydF4y2Ba

  • RgydF4y2Ba -连续dft之间的跳数大小。跃点大小是窗口长度之间的差值gydF4y2Ba 米gydF4y2Ba 重叠长度gydF4y2Ba lgydF4y2Ba .gydF4y2Ba

短时傅里叶变换的幅值的平方得到gydF4y2Ba光谱图gydF4y2Ba表示函数的功率谱密度。gydF4y2Ba

完美的重建gydF4y2Ba

一般来说,计算输入信号的短时傅立叶变换并对其进行反变换并不能得到完美的重构。如果想要ISTFT的输出与原始输入信号尽可能的匹配,信号和窗口必须满足以下条件:gydF4y2Ba

  • 输入大小-如果你反转的输出gydF4y2BastftgydF4y2Ba使用gydF4y2BaistftgydF4y2Ba希望结果和输入信号的长度相同gydF4y2BaxgydF4y2Ba的价值gydF4y2Ba kgydF4y2Ba =gydF4y2Ba (gydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba -gydF4y2Ba ngydF4y2Ba ogydF4y2Ba vgydF4y2Ba egydF4y2Ba rgydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba pgydF4y2Ba )gydF4y2Ba (gydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba (gydF4y2Ba wgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba dgydF4y2Ba ogydF4y2Ba wgydF4y2Ba )gydF4y2Ba -gydF4y2Ba ngydF4y2Ba ogydF4y2Ba vgydF4y2Ba egydF4y2Ba rgydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba pgydF4y2Ba )gydF4y2Ba 必须是整数。gydF4y2Ba

  • 符合可乐-使用符合可乐的窗口,假设您没有修改信号的短时间傅里叶变换。gydF4y2Ba

  • 填充-如果输入信号的长度等于gydF4y2BakgydF4y2Ba不是整数,在计算短时间傅里叶变换之前对信号进行零填充。在反转信号后去掉多余的零。gydF4y2Ba

参考文献gydF4y2Ba

Sanjit K. MitragydF4y2Ba数字信号处理:基于计算机的方法gydF4y2Ba.第二版。纽约:麦格劳-希尔出版社,2001。gydF4y2Ba

[2]夏普,布鲁斯。gydF4y2Ba重叠叠加处理的可逆性gydF4y2Ba.gydF4y2Bahttps://gauss256.github.io/blog/cola.htmlgydF4y2Ba已于2019年7月通过。gydF4y2Ba

史密斯,我是朱利叶斯·奥里翁。gydF4y2Ba频谱音频信号处理gydF4y2Ba.gydF4y2Bahttps://ccrma.stanford.edu/~jos/sasp/gydF4y2Ba,在线图书,2011版,访问2018年11月。gydF4y2Ba

扩展功能gydF4y2Ba

另请参阅gydF4y2Ba

功能gydF4y2Ba

主题gydF4y2Ba

介绍了R2019agydF4y2Ba