dsp。ISTFTgydF4y2Ba
逆短时间FFTgydF4y2Ba
描述gydF4y2Ba
的gydF4y2Badsp。ISTFTgydF4y2Ba
对象计算频域输入信号的短时傅里叶反变换(ISTFT)并返回时域输出。对象接受傅里叶变换数据的帧,使用IFFT操作将这些帧转换到时域,并执行重叠添加来重建数据。对象的输出是由一个依赖于跳长和的因子规范化的重构信号gydF4y2Basum (gydF4y2Ba
.详情请参见gydF4y2Ba算法gydF4y2Ba.gydF4y2Ba窗口gydF4y2Ba
)gydF4y2Ba
创建gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
返回一个对象,gydF4y2BaistfgydF4y2Ba
= dsp。ISTFTgydF4y2BaistfgydF4y2Ba
,实现逆短时间FFT。随着时间的推移,对象在每个输入通道上独立地处理数据。gydF4y2Ba
返回一个逆短时间FFT对象gydF4y2Ba窗口gydF4y2Ba属性设置为gydF4y2BaistfgydF4y2Ba
= dsp。ISTFT (gydF4y2Ba窗口gydF4y2Ba
)gydF4y2Ba窗口gydF4y2Ba
.gydF4y2Ba
返回一个逆短时间FFT对象gydF4y2Ba窗口gydF4y2Ba属性设置为gydF4y2BaistfgydF4y2Ba
= dsp。ISTFT (gydF4y2Ba窗口gydF4y2Ba
,gydF4y2Ba重叠gydF4y2Ba
)gydF4y2Ba窗口gydF4y2Ba
和gydF4y2BaOverlapLengthgydF4y2Ba属性设置为gydF4y2Ba重叠gydF4y2Ba
.gydF4y2Ba
返回一个逆短时间FFT对象gydF4y2BaistfgydF4y2Ba
= dsp。ISTFT (gydF4y2Ba窗口gydF4y2Ba
,gydF4y2Ba重叠gydF4y2Ba
,gydF4y2BaisconjsymgydF4y2Ba
)gydF4y2Ba窗口gydF4y2Ba
属性设置为gydF4y2Ba窗口gydF4y2Ba
,gydF4y2BaOverlapLengthgydF4y2Ba
属性设置为gydF4y2Ba重叠gydF4y2Ba
,以及gydF4y2BaConjugateSymmetricInputgydF4y2Ba属性设置为gydF4y2BaisconjsymgydF4y2Ba
.gydF4y2Ba
返回一个逆短时间FFT对象gydF4y2BaistfgydF4y2Ba
= dsp。ISTFT (gydF4y2Ba窗口gydF4y2Ba
,gydF4y2Ba重叠gydF4y2Ba
,gydF4y2BaisconjsymgydF4y2Ba
,gydF4y2BawoagydF4y2Ba
)gydF4y2Ba窗口gydF4y2Ba
属性设置为gydF4y2Ba窗口gydF4y2Ba
,与gydF4y2BaOverlapLengthgydF4y2Ba
属性设置为gydF4y2Ba重叠gydF4y2Ba
,gydF4y2BaConjugateSymmetricInputgydF4y2Ba
属性设置为gydF4y2BaisconjsymgydF4y2Ba
,以及gydF4y2BaWeightedOverlapAddgydF4y2Ba属性设置为gydF4y2BawoagydF4y2Ba
.gydF4y2Ba
返回一个逆短时间FFT对象,每个指定的属性名设置为指定的值。您可以以任何顺序指定额外的名称-值对参数。gydF4y2BaistfgydF4y2Ba
= dsp。ISTFT (gydF4y2Ba名称,值gydF4y2Ba
)gydF4y2Ba
属性gydF4y2Ba
使用gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
对输入应用逆短时间FFTgydF4y2BaygydF4y2Ba
= istft (gydF4y2BaxgydF4y2Ba
)gydF4y2BaxgydF4y2Ba
,返回时域输出gydF4y2BaygydF4y2Ba
.gydF4y2Ba
输入参数gydF4y2Ba
输出参数gydF4y2Ba
对象的功能gydF4y2Ba
一步gydF4y2Ba |
运行gydF4y2Ba系统对象gydF4y2Ba算法gydF4y2Ba |
释放gydF4y2Ba |
释放资源并允许更改gydF4y2Ba系统对象gydF4y2Ba属性值和输入特征gydF4y2Ba |
重置gydF4y2Ba |
重置的内部状态gydF4y2Ba系统对象gydF4y2Ba |
克隆gydF4y2Ba |
创建重复的gydF4y2Ba系统对象gydF4y2Ba |
isLockedgydF4y2Ba |
确定gydF4y2Ba系统对象gydF4y2Ba正在使用中gydF4y2Ba |
例子gydF4y2Ba
更多关于gydF4y2Ba
算法gydF4y2Ba
下面是如何在没有加权重叠添加(WOLA)的情况下实现算法的草图:gydF4y2Ba
利用IFFT反演频域输入,然后进行叠加。注意,算法的每次运行都会生成gydF4y2BaRgydF4y2Ba新的输出时域样本,其中gydF4y2BaRgydF4y2Ba跳长。跳长定义为gydF4y2Ba王gydF4y2Ba−gydF4y2BaOLgydF4y2Ba,在那里gydF4y2Ba王gydF4y2Ba窗长和gydF4y2BaOLgydF4y2Ba是重叠长度。归一化阶段将输出乘以gydF4y2Ba
,在那里gydF4y2Ba赢得gydF4y2Ba窗口向量是否在gydF4y2Ba窗口gydF4y2Ba
财产。gydF4y2Ba
下面是如何使用加权重叠加法(WOLA)实现算法的草图:gydF4y2Ba
在WOLA中,第二个窗口(通常称为合成窗口)应用于IFFT操作之后和重叠添加之前。WOLA用于抑制STFT的非线性处理引起的帧边界不连续。详情请参见gydF4y2Ba更多关于gydF4y2Ba.gydF4y2Ba
下面是输入频率子带如何与IFFT倒置和重叠加在一起重建时域信号的说明。gydF4y2Ba
分析窗口(在STFT端)和合成窗口(在ISTFT端)通常是相同的。为了保证完美的重构,通常通过取满足恒定重叠添加(COLA)属性的窗口的平方根来获得窗口。有关COLA属性以及如何定义完全重构的详细信息,请参见gydF4y2Ba更多关于gydF4y2Ba在gydF4y2Badsp。STFTgydF4y2Ba
页面。gydF4y2Ba
参考文献gydF4y2Ba
[1]艾伦,j.b.和L. R.拉宾纳。短时间傅里叶分析与综合的统一方法gydF4y2BaIEEE论文集,第65卷,gydF4y2Ba第1558-1564页,1977年11月。gydF4y2Ba
扩展功能gydF4y2Ba
版本历史gydF4y2Ba
在R2019a中引入gydF4y2Ba