主要内容

变焦FFT

光谱部分的高分辨率FFT

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

  • 放大FFT块

描述

变焦FFTblock计算信号在奈奎斯特区间的部分频率上的快速傅里叶变换(FFT)。通过设置适当的抽取因子D,采样率Fs,可以选择频率的带宽进行分析BW,在那里BWFs/D.您还可以通过选择所需频带的中心频率,在奈奎斯特区间内选择要分析的特定频率范围。

信号的分辨率是的比值Fs, FFT长度(l).使用缩放FFT,您可以通过在较短的信号上计算较小的FFT,来保留与原始信号上的全尺寸FFT相同的分辨率。较短的信号来自于抽取原始信号。节省来自能够计算更短的FFT,同时实现相同的分辨率。的抽取因子D,新的采样率,女性性功能障碍,是Fs/D,新的帧大小(和FFT长度)为Ldl/D.抽取信号的分辨率为女性性功能障碍/LdFs/l.为了获得较短波段的更高分辨率,使用原始FFT长度,l,而不是十进制FFT长度,Ld

港口

输入

全部展开

数据输入,其缩放FFT的块计算,指定为一个矢量或矩阵。输入行数必须是抽取因子的倍数。

这个块支持可变大小的输金宝app入信号,只要输入帧大小是抽取因子的倍数。也就是说,您可以在模拟过程中更改输入帧大小(行数)。但是,通道数(列数)必须保持不变。

属性之前,此端口未命名指定输入端口的中心频率参数,单击应用

例子:randn(22日2)

数据类型:|
复数支持:金宝app是的

期望频带的中心频率,以Hz为单位,作为范围(-)内的实标量通过此输入端口SampleRate/ 2,SampleRate/ 2)。SampleRate输入采样率是继承自输入信号还是通过输入采样率(Hz)参数。选项时才会显示此端口指定输入端口的中心频率复选框。

选项时才会显示此端口指定输入端口的中心频率复选框,然后单击应用

例子:0

例子:1200

数据类型:|

输出参数

全部展开

放大FFT输出,返回为矢量或矩阵。如果您选择从输入维度继承FFT长度复选框时,输出帧大小等于输入帧大小除以抽取因子。如果你清除从输入维度继承FFT长度复选框并指定FFT长度,则输出帧大小等于指定的FFT长度。输出数据类型与输入数据类型匹配。

例子:2) randn(11日

数据类型:|
复数支持:金宝app是的

参数

全部展开

抽取因子,指定为正整数。此值指定块减少输入信号带宽的因子。输入信号的行数必须是抽取因子的倍数。

例子:4

例子:8

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

选中该选项后,单击应用,输入端口足球俱乐部出现在块图标上。您可以将中心频率作为标量通过此输入端口。

所需频带的中心频率(以Hz为单位),指定为范围(-)中的实标量SampleRate/ 2,SampleRate/ 2)。SampleRate输入采样率是从输入继承的还是通过输入采样率(Hz)参数。

例子:0.5

例子:10

依赖关系

属性时应用此参数指定输入端口的中心频率复选框。

数据类型:|

当您选择此选项时,FFT长度是输入帧大小(输入中的行数)与输入帧长度的比率大量毁灭的因素

FFT长度,指定为正整数。FFT长度必须大于或等于帧大小(输入行数)与参数的比值大量毁灭的因素

例子:24

例子:52

依赖关系

属性时应用此参数从输入维度继承FFT长度复选框。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

当清除此复选框时,块将从输入信号继承采样率。

输入采样率(Hz),指定为正实标量。

例子:44100

例子:48000

要运行的模拟类型。可以设置为:

  • 解释执行:用MATLAB仿真模型®翻译。该选项可缩短启动时间。

  • 代码生成:使用生成的C代码模拟模型。当你第一次运行Simulink时金宝app®生成该块的C代码。只要模型没有改变,C代码就可以在后续的模拟中重用。这个选项需要额外的启动时间,但可以提供更快的后续模拟。

块特征

数据类型

|

多维信号

没有

适应信号

是的

算法

变焦FFT算法在计算信号的FFT之前利用带通滤波。带通滤波的概念是假设你对带[F1F2]的原始输入信号,以该速率采样Fs赫兹。如果你让这个信号通过一个复杂的(单侧)带通滤波器的中心在足球俱乐部= (F1+F2)/2,表示带宽BWF2- - - - - -F1,然后对信号进行因子的下采样D= (Fs/BW),所需的频带向下到基带。

如果足球俱乐部不能用的形式表示k×Fs/D,在那里k为整数,则移位后抽取的频谱不以DC为中心。在这种情况下,中心频率被转换为Fd

F d F c F 年代 / D × f l o o r D × F c + F 年代 / 2 / F 年代

首先设计低通滤波器原型,然后将低通系数与复指数相乘,从而得到复带通滤波器。该算法采用多速率、多级FIR滤波器作为低通滤波器原型。为了得到带通滤波器,每级的系数进行频移。抽取因子是各阶段的累积抽取因子。采用高效多相结构实现了复杂带通滤波器和抽取器。有关多速率多级FIR滤波器原型的复杂带通滤波器设计的更多细节,请参见变焦FFT而且复杂带通滤波器设计

参考文献

哈里斯,F.J.通信系统多速率信号处理“,.Prentice Hall, 2004, pp. 208-209。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

版本历史

在R2017b中引入

另请参阅

对象