主要内容gydF4y2Ba

传输线gydF4y2Ba

输入的快速傅里叶变换(IFFT)反gydF4y2Ba

  • 库:gydF4y2Ba
  • DSP系统工具箱/转换gydF4y2Ba

  • 传输线块gydF4y2Ba

描述gydF4y2Ba

的gydF4y2Ba传输线gydF4y2Ba块计算快速傅里叶反变换(IFFT)的第一维gydF4y2BaNgydF4y2Ba- d输入数组。该块使用两种可能的FFT实现之一。您可以选择基于FFTW库的实现,也可以选择基于Radix-2算法集合的实现。要允许块选择实现,您可以选择gydF4y2Ba汽车gydF4y2Ba.有关FFT实现的更多信息,请参见gydF4y2Ba算法gydF4y2Ba.gydF4y2Ba

当指定FFT长度不等于输入向量(或输入数组的第一维)的长度时,块实现零填充、截断或取模gydF4y2Ba米gydF4y2Ba(FFT长度)数据包装。这发生在IFFT操作之前。为了一个IFFTgydF4y2BaPgydF4y2Ba≤gydF4y2Ba米gydF4y2Ba:gydF4y2Ba

y =传输线(u, M)gydF4y2Ba% p≤mgydF4y2Ba

包装:gydF4y2Ba

y (: L) =传输线(datawrap (u (: L), M))gydF4y2Ba% p;L = 1,…,NgydF4y2Ba

删除:gydF4y2Ba

y (:,L) = ifft(u,M)gydF4y2Ba% p;L = 1,…,NgydF4y2Ba

提示gydF4y2Ba

当输入长度,gydF4y2BaPgydF4y2Ba,大于FFT长度,gydF4y2Ba米gydF4y2Ba,你可能会看到你的IFFT输出的幅度增加。这些幅度的增加是因为IFFT块使用了modulo-gydF4y2Ba米gydF4y2Ba数据包装以保存所有可用的输入样本。gydF4y2Ba

为了避免这种幅度的增加,您可以截断输入样本的长度,gydF4y2BaPgydF4y2Ba,为FFT长度,gydF4y2Ba米gydF4y2Ba.为此,放置一个gydF4y2Ba垫gydF4y2Ba在模型中的IFFT块之前。gydF4y2Ba

港口gydF4y2Ba

输入gydF4y2Ba

全部展开gydF4y2Ba

用于计算IFFT的输入信号。块沿第一维计算IFFTgydF4y2BaNgydF4y2Ba- d输入信号。输入可以是浮点或不动点、实数或复数,以及共轭对称。gydF4y2Ba

有关块如何计算IFFT的更多信息,请参见gydF4y2Ba描述gydF4y2Ba和gydF4y2Ba算法gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba
复数的支持:金宝appgydF4y2Ba是的gydF4y2Ba

输出gydF4y2Ba

全部展开gydF4y2Ba

IFFT,通过一种gydF4y2BaNgydF4y2Ba- d输入数组。有关块如何计算IFFT的更多信息,请参见gydF4y2Ba描述gydF4y2Ba和gydF4y2Ba算法gydF4y2Ba.gydF4y2Ba

的gydF4y2BakgydF4y2Ba第Th项gydF4y2BalgydF4y2Ba输出通道,gydF4y2BaygydF4y2Ba(gydF4y2BakgydF4y2Ba,gydF4y2BalgydF4y2Ba,等于gydF4y2BakgydF4y2Ba点gydF4y2Ba米gydF4y2Ba的-点离散傅里叶反变换(IDFT)gydF4y2BalgydF4y2Bath输入通道:gydF4y2Ba

ygydF4y2Ba (gydF4y2Ba kgydF4y2Ba ,gydF4y2Ba lgydF4y2Ba )gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba 米gydF4y2Ba ∑gydF4y2Ba pgydF4y2Ba =gydF4y2Ba 1gydF4y2Ba PgydF4y2Ba ugydF4y2Ba (gydF4y2Ba pgydF4y2Ba ,gydF4y2Ba lgydF4y2Ba )gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba (gydF4y2Ba pgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba (gydF4y2Ba kgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 米gydF4y2Ba kgydF4y2Ba =gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ...gydF4y2Ba ,gydF4y2Ba 米gydF4y2Ba

输出的尺寸与输入的尺寸相同。如果输入信号具有浮点数据类型,则输出信号的数据类型使用相同的浮点数据类型。否则,输出可以是任何有符号的定点数据类型。该块计算IFFT的缩放和非缩放版本。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba

参数gydF4y2Ba

全部展开gydF4y2Ba

主要gydF4y2Ba

将该参数设置为gydF4y2BaFFTWgydF4y2Ba支持任金宝app意长度的输入信号。块限制生成的代码与FFTW实现到MATLABgydF4y2Ba®gydF4y2Ba主机电脑。gydF4y2Ba

将该参数设置为gydF4y2BaRadix-2gydF4y2Ba用于位反转处理、固定或浮点数据或可移植的c代码生成gydF4y2Ba金宝app®gydF4y2Ba编码器™gydF4y2Ba.维度gydF4y2Ba米gydF4y2Ba的gydF4y2Ba米gydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba输入矩阵,必须是2的幂。要处理其他输入大小,请使用gydF4y2Ba垫gydF4y2Ba块填充或截断这些尺寸为2的幂,或如果可能,选择FFTW实现。的算法的更多信息gydF4y2BaRadix-2gydF4y2Ba模式中,看到gydF4y2BaRadix-2实现gydF4y2Ba.gydF4y2Ba

将该参数设置为gydF4y2Ba汽车gydF4y2Ba让区块选择FFT实现。对于具有非双幂变换长度的浮点输入,自动选择FFTW算法。否则会自动选择Radix-2算法。对于非幂二变换长度,块限制生成的代码到MATLAB主机。gydF4y2Ba

选择或清除此复选框以指定输入通道元素的顺序。当输入是位反序时选择此复选框,当输入是线性顺序时清除此复选框。当您没有正确设置此参数时,块将产生无效输出。gydF4y2Ba

如果已清除。则无法选择此复选框gydF4y2Ba从输入维度继承FFT长度gydF4y2Ba复选框中指定FFT长度gydF4y2BaFFT长度gydF4y2Ba参数。设置时也不能选择gydF4y2BaFFT实现gydF4y2Ba参数gydF4y2BaFFTWgydF4y2Ba.gydF4y2Ba

有关输出顺序的更多信息,请参见gydF4y2Ba线性和位反输出顺序gydF4y2Ba.gydF4y2Ba

依赖关系gydF4y2Ba

要启用该参数,请设置gydF4y2BaFFT实现gydF4y2Ba来gydF4y2Ba汽车gydF4y2Ba或gydF4y2BaRadix-2gydF4y2Ba.gydF4y2Ba

当块输入共轭对称数据并且您想要实值输出时,选择此选项。选择此复选框可优化块的计算方法。gydF4y2Ba

的gydF4y2BaFFTgydF4y2Ba当输入实值数据时,块产生共轭对称输出。取共轭对称输入矩阵的IFFT产生实值输出。因此,如果块的输入既是浮点的又是共轭对称的,并且您选择了这个复选框,块将产生实值输出。gydF4y2Ba

如果已清除。则无法选择此复选框gydF4y2Ba从输入维度继承FFT长度gydF4y2Ba复选框中指定FFT长度gydF4y2BaFFT长度gydF4y2Ba参数。gydF4y2Ba

如果您将共轭对称数据输入到IFFT块,并且不选中此复选框,IFFT块将输出一个具有小虚部的复数信号。如果使用非共轭对称输入数据选择此选项,则块输出无效数据。gydF4y2Ba

当您选择这个复选框时,块根据IDFT方程计算它的输出,在gydF4y2Ba描述gydF4y2Ba部分。gydF4y2Ba

当您清除此复选框时,块将使用IDFT的修改版本计算输出:gydF4y2Ba 米gydF4y2Ba ⋅gydF4y2Ba ygydF4y2Ba (gydF4y2Ba kgydF4y2Ba ,gydF4y2Ba lgydF4y2Ba )gydF4y2Ba ,其定义为:gydF4y2Ba

米gydF4y2Ba ⋅gydF4y2Ba ygydF4y2Ba (gydF4y2Ba kgydF4y2Ba ,gydF4y2Ba lgydF4y2Ba )gydF4y2Ba =gydF4y2Ba ∑gydF4y2Ba pgydF4y2Ba =gydF4y2Ba 1gydF4y2Ba PgydF4y2Ba ugydF4y2Ba (gydF4y2Ba pgydF4y2Ba ,gydF4y2Ba lgydF4y2Ba )gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba (gydF4y2Ba pgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba (gydF4y2Ba kgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba /gydF4y2Ba 米gydF4y2Ba kgydF4y2Ba =gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba ...gydF4y2Ba ,gydF4y2Ba 米gydF4y2Ba

修正后的IDFT方程不包含1/的乘法因子gydF4y2Ba米gydF4y2Ba.gydF4y2Ba

选择从输入维度继承FFT长度。如果不选择该参数,则gydF4y2BaFFT长度gydF4y2Ba参数可用来指定长度。当选择其中之一时,无法清除该参数gydF4y2Ba输入是位颠倒的顺序gydF4y2Ba或者是gydF4y2Ba输入是共轭对称的gydF4y2Ba参数。gydF4y2Ba

指定FFT长度为大于或等于2的整数。gydF4y2Ba

当你设置gydF4y2BaFFT实现gydF4y2Ba参数gydF4y2BaRadix-2gydF4y2Ba,或者当你检查gydF4y2Ba以位反序输出gydF4y2Ba复选框,此值必须是2的幂。gydF4y2Ba

依赖关系gydF4y2Ba

若要启用该参数,请清除gydF4y2Ba从输入维度继承FFT长度gydF4y2Ba复选框。gydF4y2Ba

选择换行或截断输入,这取决于FFT的长度。如果选择此参数,当FFT长度小于输入长度时,将在FFT操作之前进行模长数据包装。如果清除此参数,则在FFT操作之前将输入数据截断为FFT长度。gydF4y2Ba

依赖关系gydF4y2Ba

若要启用该参数,请清除gydF4y2Ba从输入维度继承FFT长度gydF4y2Ba复选框。gydF4y2Ba

数据类型gydF4y2Ba

选择gydF4y2Ba舍入模式gydF4y2Ba为定点操作。gydF4y2Ba

限制gydF4y2Ba

正弦表值不服从此参数;相反,他们总是四舍五入gydF4y2Ba最近的gydF4y2Ba.gydF4y2Ba

的gydF4y2Ba舍入模式gydF4y2Ba当满足以下条件时,参数对数值结果没有影响:gydF4y2Ba

  • 产品输出gydF4y2Ba数据类型是gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.gydF4y2Ba

  • 蓄电池gydF4y2Ba数据类型是gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.gydF4y2Ba

通过这些数据类型设置,块以全精度模式操作。gydF4y2Ba

当您选择此参数时,块将使其定点操作的结果饱和。当您清除此参数时,块将包装其定点操作的结果。有关gydF4y2Ba饱和gydF4y2Ba和gydF4y2Ba包装gydF4y2Ba,请参阅gydF4y2Ba溢出模式gydF4y2Ba为定点操作。gydF4y2Ba

限制gydF4y2Ba

的gydF4y2Ba整数溢出饱和gydF4y2Ba当满足以下条件时,参数对数值结果没有影响:gydF4y2Ba

  • 产品输出gydF4y2Ba数据类型是gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.gydF4y2Ba

  • 蓄电池gydF4y2Ba数据类型是gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.gydF4y2Ba

通过这些数据类型设置,块以全精度模式操作。gydF4y2Ba

选择如何指定sin表值的字长。正弦表值的分数长度总是等于单词长度减1。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:与输入相同的字长gydF4y2Ba

  • 计算结果为有效数据类型的表达式,例如,gydF4y2Bafixdt (16)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba来显示gydF4y2Ba数据类型的助理gydF4y2Ba,它可以帮助你设置gydF4y2Ba正弦表gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(金宝app模型)gydF4y2Ba为更多的信息。gydF4y2Ba

限制gydF4y2Ba

正弦表值不服从gydF4y2Ba舍入模式gydF4y2Ba和gydF4y2Ba整数溢出饱和gydF4y2Ba参数;相反,他们总是饱和和四舍五入gydF4y2Ba最近的gydF4y2Ba.gydF4y2Ba

指定产品输出数据类型。看到gydF4y2Ba不动点gydF4y2Ba和gydF4y2Ba乘法的数据类型gydF4y2Ba有关此块中描述产品输出数据类型使用的插图。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.有关此规则的更多信息,请参见gydF4y2Ba通过内部规则继承gydF4y2Ba.gydF4y2Ba

  • 计算结果为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba来显示gydF4y2Ba数据类型的助理gydF4y2Ba,它可以帮助你设置gydF4y2Ba产品输出gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(金宝app模型)gydF4y2Ba为更多的信息。gydF4y2Ba

指定累加器数据类型。看到gydF4y2Ba不动点gydF4y2Ba用于说明此块中累加器数据类型的使用。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.有关此规则的更多信息,请参见gydF4y2Ba通过内部规则继承gydF4y2Ba.gydF4y2Ba

  • 计算结果为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba来显示gydF4y2Ba数据类型的助理gydF4y2Ba,它可以帮助你设置gydF4y2Ba蓄电池gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(金宝app模型)gydF4y2Ba为更多的信息。gydF4y2Ba

指定输出数据类型。看到gydF4y2Ba不动点gydF4y2Ba用于说明此块中输出数据类型的使用。可以设置为:gydF4y2Ba

  • 继承数据类型的规则,例如,gydF4y2Ba继承:通过内部规则继承gydF4y2Ba.gydF4y2Ba

    当您选择gydF4y2Ba继承:通过内部规则继承gydF4y2Ba,块自动计算输出的字长和分数长。块用于计算理想输出字长和分数长度的方程取决于gydF4y2Ba将输出除以FFT长度gydF4y2Ba复选框。gydF4y2Ba

    • 当你选择gydF4y2Ba将输出除以FFT长度gydF4y2Ba复选框,理想输出的字和分数长度与输入的字和分数长度相同。gydF4y2Ba

    • 当你清除gydF4y2Ba将输出除以FFT长度gydF4y2Ba复选框,块根据下列公式计算理想的输出字和分数长度:gydF4y2Ba

      WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ogydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba +gydF4y2Ba 地板上gydF4y2Ba (gydF4y2Ba 日志gydF4y2Ba 2gydF4y2Ba (gydF4y2Ba FgydF4y2Ba FgydF4y2Ba TgydF4y2Ba lgydF4y2Ba egydF4y2Ba ngydF4y2Ba ggydF4y2Ba tgydF4y2Ba hgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba )gydF4y2Ba +gydF4y2Ba 1gydF4y2Ba

      FgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ogydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba FgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba

    使用这些理想的结果,内部规则然后选择适合您的硬件的单词长度和分数长度。有关更多信息,请参见gydF4y2Ba通过内部规则继承gydF4y2Ba.gydF4y2Ba

  • 计算结果为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba来显示gydF4y2Ba数据类型的助理gydF4y2Ba,它可以帮助你设置gydF4y2Ba输出gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba信号的控制数据类型gydF4y2Ba(金宝app模型)gydF4y2Ba为更多的信息。gydF4y2Ba

指定块应该输出的最小值。默认值为gydF4y2Ba[]gydF4y2Ba(不明)。金宝appSimulink软件使用这个值来执行:gydF4y2Ba

  • 模拟距离检查(见gydF4y2Ba指定信号范围gydF4y2Ba(金宝app模型)gydF4y2Ba)gydF4y2Ba

  • 定点数据类型的自动缩放gydF4y2Ba

指定块应该输出的最大值。默认值为gydF4y2Ba[]gydF4y2Ba(不明)。金宝appSimulink软件使用这个值来执行:gydF4y2Ba

  • 模拟距离检查(见gydF4y2Ba指定信号范围gydF4y2Ba(金宝app模型)gydF4y2Ba)gydF4y2Ba

  • 定点数据类型的自动缩放gydF4y2Ba

选择此参数可防止定点工具覆盖您在块对话框中指定的数据类型。gydF4y2Ba

块特征gydF4y2Ba

数据类型gydF4y2Ba

双gydF4y2Ba|gydF4y2Ba不动点gydF4y2Ba|gydF4y2Ba整数gydF4y2Ba|gydF4y2Ba单gydF4y2Ba

直接引线gydF4y2Ba

没有gydF4y2Ba

多维信号gydF4y2Ba

是的gydF4y2Ba

适应信号gydF4y2Ba

有限的gydF4y2Ba[gydF4y2Ba一个gydF4y2Ba]gydF4y2Ba

讨论二阶导数过零检测gydF4y2Ba

没有gydF4y2Ba

[gydF4y2Ba一个gydF4y2Ba]gydF4y2Ba只有当选择“从输入维度继承FFT长度”复选框时,才支持可变大小金宝app的信号。gydF4y2Ba

算法gydF4y2Ba

全部展开gydF4y2Ba

参考文献gydF4y2Ba

Orfanidis, S. J。gydF4y2Ba信号处理概论gydF4y2Ba.上鞍河,NJ: Prentice Hall, 1996, p. 497。gydF4y2Ba

Proakis, John G.和Dimitris G. Manolakis。gydF4y2Ba数字信号处理gydF4y2Ba上鞍河,新泽西:普伦蒂斯霍尔,1996。gydF4y2Ba

[3] FFTW (gydF4y2Bahttp://www.fftw.orggydF4y2Ba)gydF4y2Ba

[4] Frigo, M.和S. G. Johnson,“FFTW: FFT的自适应软件架构”,gydF4y2Ba国际声学、语音和信号处理会议论文集gydF4y2Ba, 1998年第3卷,1381-1384页。gydF4y2Ba

扩展功能gydF4y2Ba

另请参阅gydF4y2Ba

对象gydF4y2Ba

功能gydF4y2Ba

块gydF4y2Ba

之前介绍过的R2006agydF4y2Ba