Overlap-Save FFT滤波器(过时的)
实现overlap-save频域滤波的方法
图书馆
过滤/滤波器实现
dsparch4
描述
请注意
的Overlap-Save FFT滤波器块与所取代频域滤波器块。现有的实例Overlap-Save FFT滤波器阻止继续运行。
使用一个Overlap-Save FFT滤波器的块FFT来实现overlap-save方法技术,结合连续输入序列的频域过滤部分。
块接受向量或矩阵的输入,把输入的每一列作为一个个体通道。块unbuffers输入数据进行向量,输出向量的长度等于输入通道的数量。数据块的输出率米倍数据输入率,米在输入列的长度(帧尺寸)。
重叠部分的输入u
圆与冷杉滤波器卷积系数吗
分子系数H(z)被指定为一个向量的冷杉系数参数。的系数向量,b = [b (1) (2)……b (n + 1)
,可以生成过滤器设计功能的信号处理工具箱™产品,等fir1
。所有过滤器内部状态是初始化为零。
当滤波器系数或输入块是复杂的,输出应该设置为参数复杂的
。否则,默认输出设置,真正的
,指示块只有真正的解决方案的一部分。
各个部分的循环卷积计算用FFT算法的输入部分和滤波器系数,并计算产品的逆FFT。
y =传输线(fft (u(我+ (l - 1)), nfft)。* fft (b, nfft))
你指定nfft
在FFT的大小参数为2的幂值(一般大多更大的比n + 1
。值FFT的大小没有权力的两个圆形向上到最近的2的幂,获得价值nfft
。
第一个n
点的循环卷积无效和被丢弃。Overlap-Save FFT滤波器块输出剩余的nfft-n
点,这是等价的线性卷积。
延迟
在单一任务操作,Overlap-Save FFT过滤块有一个延迟nfft-n + 1
样本。第一个nfft-n + 1
连续的输出块为零;第一次过滤输入值出现在输出作为示例nfft-n + 2
。
在多任务处理操作,Overlap-Save FFT过滤块有一个延迟2 * (nfft-n + 1)
样本。第一个2 * (nfft-n + 1)
连续的输出块为零;第一次过滤输入值出现在输出作为示例2 * (nfft-n) + 3
。
请注意
更多信息延迟和仿真软件金宝app®环境任务模式,明白了多余的算法延迟(任务延迟)和基于时间的调度和代码生成(金宝app仿真软件编码器)。
参数
- FFT的大小
-
FFT的大小,应该是2的幂值大于指定的冷杉滤波器的长度。
- 冷杉系数
-
分子过滤器系数。
- 输出
-
输出的复杂性;
真正的
或复杂的
。当输入信号或滤波器系数是复杂的,这应该被设置复杂的
。
引用
奥本海姆,a诉和r·w·谢弗。离散时间信号处理。恩格尔伍德悬崖,新泽西:Prentice Hall出版社,1989年。
Proakis, j . d . Manolakis。数字信号处理。第三。恩格尔伍德悬崖,台北:普伦蒂斯·霍尔出版社,1996年。
金宝app支持的数据类型
双精度浮点
单精度浮点
另请参阅
交叠相加FFT滤波器 | DSP系统工具箱 |
版本历史
之前介绍过的R2006a