主要内容gydF4y2Ba

二维传输线gydF4y2Ba

输入的二维快速傅里叶逆变换gydF4y2Ba

图书馆gydF4y2Ba

转换gydF4y2Ba

visiontransformsgydF4y2Ba

  • 二维IFFT块gydF4y2Ba

描述gydF4y2Ba

二维IFFT块计算的快速傅里叶逆变换(IFFT)gydF4y2Ba米gydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba两步输入矩阵。首先,它沿一维(行或列)计算一维IFFT。接下来,它沿着另一个维度(列或行)计算第一步输出的IFFT。gydF4y2Ba

IFFT块的输出相当于MATLABgydF4y2Ba®gydF4y2Baifft2gydF4y2Ba功能:gydF4y2Ba

y = ifft2(A) %等价的MATLAB代码gydF4y2Ba

计算输入矩阵各维的IFFT等价于计算二维离散傅里叶反变换(IDFT), IDFT由下式定义:gydF4y2Ba

fgydF4y2Ba (gydF4y2Ba xgydF4y2Ba ,gydF4y2Ba ygydF4y2Ba )gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba 米gydF4y2Ba NgydF4y2Ba ∑gydF4y2Ba 米gydF4y2Ba =gydF4y2Ba 0gydF4y2Ba 米gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba =gydF4y2Ba 0gydF4y2Ba NgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba FgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba )gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba 米gydF4y2Ba xgydF4y2Ba 米gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba ngydF4y2Ba ygydF4y2Ba NgydF4y2Ba

在哪里gydF4y2Ba 0gydF4y2Ba ≤gydF4y2Ba xgydF4y2Ba ≤gydF4y2Ba 米gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba 而且gydF4y2Ba 0gydF4y2Ba ≤gydF4y2Ba ygydF4y2Ba ≤gydF4y2Ba NgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba .gydF4y2Ba

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

该块的输入可以是浮点或定点,实数或复数,以及共轭对称。该块使用两种可能的FFT实现之一。您可以基于FFTW库选择一个实现gydF4y2Ba[1]gydF4y2Ba,gydF4y2Ba[2]gydF4y2Ba,或者基于一组base -2算法的实现。您可以选择gydF4y2Ba汽车gydF4y2Ba允许块选择实现。gydF4y2Ba

端口描述gydF4y2Ba

港口gydF4y2Ba 描述gydF4y2Ba 万博1manbetx支持的数据类型gydF4y2Ba 支持复杂值万博1manbetxgydF4y2Ba

输入gydF4y2Ba

强度值的向量或矩阵gydF4y2Ba

  • 双精度浮点数gydF4y2Ba

  • 单精度浮点数gydF4y2Ba

  • 不动点gydF4y2Ba

  • 8- 16- 32位有符号整数gydF4y2Ba

  • 8- 16- 32位无符号整数gydF4y2Ba

是的gydF4y2Ba

输出gydF4y2Ba

输入的二维IFFTgydF4y2Ba

同输入口gydF4y2Ba

是的gydF4y2Ba

FFTW实现gydF4y2Ba

FFTW实现提供了优化的FFT计算,包括在模拟和代码生成中支持2的幂和非2的幂变换长度。万博1manbetx使用FFTW实现生成的代码将仅限于MATLAB主机。数据类型必须为浮点数。指gydF4y2Ba万博1manbetx仿真软件编码器gydF4y2Ba有关生成代码的详细信息。gydF4y2Ba

Radix-2实现gydF4y2Ba

basic -2实现支持位反转处理、固定或浮点数据,并万博1manbetx允许块使用gydF4y2Ba万博1manbetx仿真软件编码器gydF4y2Ba.输入矩阵的维数,gydF4y2Ba米gydF4y2Ba而且gydF4y2BaNgydF4y2Ba,必须是2的幂。要使用其他输入大小,请使用gydF4y2Ba图像垫gydF4y2Bablock来填充或截断这些维度到2的幂,或者如果可能的话选择FFTW实现。gydF4y2Ba

选择了基数2后,该块实现了以下一种或多种算法:gydF4y2Ba

  • 蝴蝶操作gydF4y2Ba

  • 着算法gydF4y2Ba

  • 半身的算法gydF4y2Ba

  • 基-2实时抽取(DIT)算法gydF4y2Ba

  • 基数2抽取频率(DIF)算法gydF4y2Ba

实或复杂输入复杂度浮点信号的基数-2算法gydF4y2Ba

参数设置gydF4y2Ba

用于IFFT计算的算法gydF4y2Ba

蝴蝶操作和基-2 DITgydF4y2Ba

Radix-2 DIFgydF4y2Ba

蝴蝶运算和基-2 DIT结合半长和双信号算法gydF4y2Ba

结合半长和双信号算法的基数-2 DIFgydF4y2Ba

实或复杂输入复杂度定点信号的基数-2算法gydF4y2Ba

其他参数设置gydF4y2Ba

用于IFFT计算的算法gydF4y2Ba

蝴蝶操作和基-2 DITgydF4y2Ba

Radix-2 DIFgydF4y2Ba

请注意gydF4y2Ba

的gydF4y2Ba输入是共轭对称的gydF4y2Ba参数不能用于定点信号。gydF4y2Ba

三角函数表的基数-2优化gydF4y2Ba

在某些情况下,块的基数- 2算法计算旋转因子的所有可能三角值gydF4y2Ba

egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba kgydF4y2Ba KgydF4y2Ba

在哪里gydF4y2BaKgydF4y2Ba两者孰大孰小gydF4y2Ba米gydF4y2Ba或gydF4y2BaNgydF4y2Ba而且gydF4y2Ba kgydF4y2Ba =gydF4y2Ba 0gydF4y2Ba ,gydF4y2Ba ⋯gydF4y2Ba ,gydF4y2Ba KgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba .块将这些值存储在一个表中,并在模拟过程中检索它们。下表总结了定点和浮点的表项数量:gydF4y2Ba

n点FFT的表项数gydF4y2Ba

浮点gydF4y2Ba

3.gydF4y2BaNgydF4y2Ba/ 4gydF4y2Ba

定点gydF4y2Ba

NgydF4y2Ba

定点数据类型gydF4y2Ba

下面的图表显示了用于定点信号的IFFT块中使用的数据类型。在IFFT对话框中的图表中,您可以设置正弦表、累加器、产品输出和输出数据类型gydF4y2Ba参数gydF4y2Ba.gydF4y2Ba

IFFT块的输入首先转换为输出数据类型并存储在输出缓冲区中。然后,每个蝴蝶阶段处理累加器数据类型中的信号,蝴蝶的最终输出被转换回输出数据类型。该块在抽取时间IFFT的每个蝴蝶阶段之前和在抽取频率IFFT的每个蝴蝶阶段之后乘以一个旋转因子。gydF4y2Ba

乘数输出出现在累加器数据类型中,因为乘数的两个输入都是复杂的。有关执行的复杂乘法的详细信息,请参见gydF4y2Ba乘法数据类型gydF4y2Ba.gydF4y2Ba

参数gydF4y2Ba

FFT实现gydF4y2Ba

将此参数设置为gydF4y2BaFFTWgydF4y2Ba[1]gydF4y2Ba,gydF4y2Ba[2]gydF4y2Ba支持任万博1manbetx意长度的输入信号。该块将使用FFTW实现生成的代码限制在MATLAB主机上。gydF4y2Ba

将此参数设置为gydF4y2BaRadix-2gydF4y2Ba用于位反向处理、固定或浮点数据,或用于可移植的c代码生成gydF4y2Ba万博1manbetx仿真软件编码器gydF4y2Ba.输入矩阵的维数,gydF4y2Ba米gydF4y2Ba而且gydF4y2BaNgydF4y2Ba,必须是2的幂。要使用其他输入大小,请使用gydF4y2Ba图像垫gydF4y2Bablock来填充或截断这些维度到2的幂,或者如果可能的话选择FFTW实现。看到gydF4y2BaRadix-2实现gydF4y2Ba.gydF4y2Ba

将此参数设置为gydF4y2Ba汽车gydF4y2Ba让块选择FFT实现。对于非2的幂变换长度,块将生成的代码限制在MATLAB主机上。gydF4y2Ba

输入是位反转的顺序gydF4y2Ba

选中或清除此复选框可指定输入通道元素的顺序。当输入以反向顺序出现时,选中此复选框;当输入以线性顺序出现时,取消选中此复选框。如果未正确设置此参数,块将产生无效输出。此复选框仅在设置gydF4y2BaFFT实现gydF4y2Ba参数gydF4y2BaRadix-2gydF4y2Ba或gydF4y2Ba汽车gydF4y2Ba.gydF4y2Ba

有关输出排序的更多信息,请参见gydF4y2BaBit-Reversed秩序gydF4y2Ba.二维FFT块位颠倒了列和行的顺序。gydF4y2Ba

输入是共轭对称的gydF4y2Ba

当块输入同时是浮点和共轭对称,并且您想要实值输出时,选择此选项。该参数不能用于定点信号。选中此复选框将优化块的计算方法。gydF4y2Ba

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

如果IFFT块输入共轭对称数据,而您没有选中此复选框,则IFFT块输出具有小虚部的复值信号。如果对非共轭对称输入数据选择此选项,则块输出无效数据。gydF4y2Ba

将输出除以FFT长度在每个输入维度上的乘积gydF4y2Ba

选中此复选框可计算缩放后的IFFT。该块计算IFFT的缩放版本和未缩放版本。如果选择此选项,该块将计算IFFT的缩放版本。未标度IFFT由以下公式定义:gydF4y2Ba

fgydF4y2Ba (gydF4y2Ba xgydF4y2Ba ,gydF4y2Ba ygydF4y2Ba )gydF4y2Ba =gydF4y2Ba ∑gydF4y2Ba 米gydF4y2Ba =gydF4y2Ba 0gydF4y2Ba 米gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba ∑gydF4y2Ba ngydF4y2Ba =gydF4y2Ba 0gydF4y2Ba NgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba FgydF4y2Ba (gydF4y2Ba 米gydF4y2Ba ,gydF4y2Ba ngydF4y2Ba )gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba 米gydF4y2Ba xgydF4y2Ba 米gydF4y2Ba egydF4y2Ba jgydF4y2Ba 2gydF4y2Ba πgydF4y2Ba ngydF4y2Ba ygydF4y2Ba NgydF4y2Ba

在哪里gydF4y2Ba 0gydF4y2Ba ≤gydF4y2Ba xgydF4y2Ba ≤gydF4y2Ba 米gydF4y2Ba −gydF4y2Ba 1gydF4y2Ba 而且gydF4y2Ba 0gydF4y2Ba ≤gydF4y2Ba ygydF4y2Ba ≤gydF4y2Ba NgydF4y2Ba −gydF4y2Ba 1gydF4y2Ba .gydF4y2Ba

IFFT的缩放版本将上述未缩放版本乘以gydF4y2Ba 1gydF4y2Ba 米gydF4y2Ba NgydF4y2Ba .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而且gydF4y2Ba乘法数据类型gydF4y2Ba说明此块中产品输出数据类型的使用。可以设置为:gydF4y2Ba

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

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba显示gydF4y2Ba数据类型助手gydF4y2Ba,帮助您设置gydF4y2Ba产品输出数据类型gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(万博1manbetx模型)gydF4y2Ba获取更多信息。gydF4y2Ba

累加器数据类型gydF4y2Ba

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

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

  • 求值为有效数据类型的表达式,例如,gydF4y2Bafixdt (1 16 0)gydF4y2Ba

单击gydF4y2Ba显示数据类型助手gydF4y2Ba按钮gydF4y2Ba显示gydF4y2Ba数据类型助手gydF4y2Ba,帮助您设置gydF4y2Ba累加器数据类型gydF4y2Ba参数。gydF4y2Ba

看到gydF4y2Ba使用数据类型助手指定数据类型gydF4y2Ba(万博1manbetx模型)gydF4y2Ba获取更多信息。gydF4y2Ba

输出数据类型gydF4y2Ba

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

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

    当你选择gydF4y2Ba继承:通过内部规则继承gydF4y2Ba,块自动计算输出字长和分数长度。内部规则首先计算一个理想的输出字长和分数长度使用以下公式:gydF4y2Ba

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

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

      WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba dgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ogydF4y2Ba ugydF4y2Ba tgydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba =gydF4y2Ba WgydF4y2Ba lgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba pgydF4y2Ba ugydF4y2Ba tgydF4y2Ba +gydF4y2Ba fgydF4y2Ba lgydF4y2Ba ogydF4y2Ba ogydF4y2Ba rgydF4y2Ba (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(万博1manbetx模型)gydF4y2Ba获取更多信息。gydF4y2Ba

锁定数据类型设置,防止由定点工具更改gydF4y2Ba

选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见gydF4y2BafxptdlggydF4y2Ba(定点设计师)gydF4y2Ba,是Simulink中定点工具的参考页面万博1manbetxgydF4y2Ba®gydF4y2Ba文档。gydF4y2Ba

参考文献gydF4y2Ba

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

[2] Frigo, M.和S. G. Johnson,“FFTW: FFT的自适应软件体系结构”,gydF4y2Ba声学、语音和信号处理国际会议论文集gydF4y2Ba, Vol. 3, 1998, pp. 1381-1384。gydF4y2Ba

另请参阅gydF4y2Ba

二维DCTgydF4y2Ba

计算机视觉工具箱™软件gydF4y2Ba

二维FFTgydF4y2Ba

计算机视觉工具箱软件gydF4y2Ba

二维IDCTgydF4y2Ba

计算机视觉工具箱软件gydF4y2Ba

二维FFTgydF4y2Ba

计算机视觉工具箱软件gydF4y2Ba

bitrevordergydF4y2Ba(信号处理工具箱)gydF4y2Ba

信号处理工具箱软件gydF4y2Ba

fftgydF4y2Ba

MATLABgydF4y2Ba

传输线gydF4y2Ba

MATLABgydF4y2Ba

万博1manbetx仿真软件编码器gydF4y2Ba 万博1manbetx

扩展功能gydF4y2Ba

R2006a之前介绍gydF4y2Ba