FIR滤波器抽头系数和冲激响应的关系

2024-04-21 21:12

本文主要是介绍FIR滤波器抽头系数和冲激响应的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

图1. FIR滤波器结构示意图

  设输入序列为 x ( n ) x(n) x(n),抽头系数为 ω ( m ) \omega(m) ω(m),则输出序列可表示为
y ( n ) = ∑ m ω ( m ) x ( n − m Δ ) (1) y(n)=\sum_m \omega(m)x(n-m\Delta) \tag{1} y(n)=mω(m)x(nmΔ)(1)
  其中, Δ \Delta Δ表示延迟单元。若 Δ = 1 \Delta=1 Δ=1,则表示图1中是以一个采样点为单位进行延迟的。若 Δ ≠ 1 \Delta \neq 1 Δ=1,则表示延迟单元不等于一个采样点,比如在FFE均衡器中,延迟单元通常为一个符号周期,此时 Δ \Delta Δ等于一个符号包含的采样点数。
  设FIR滤波器的冲激响应为 h ( n ) h(n) h(n),则滤波器输出 y ( n ) y(n) y(n)可表示为输入序列 x ( n ) x(n) x(n)和冲激响应 h ( n ) h(n) h(n)的卷积,表示如下:
y ( n ) = ∑ m h ( m ) x ( n − m ) (2) y(n)=\sum_m h(m)x(n-m) \tag{2} y(n)=mh(m)x(nm)(2)
  对比(1)(2)可发现两个式子形式相同,差异体现在延迟单元上,当延迟单元 Δ = 1 \Delta=1 Δ=1时,两者的作用完全一致。即若FIR滤波是以一个样点作为延迟单元的,则其抽头系数和冲激响应是等价的。否则,两者是有差别的。

   通常情况下, Δ ≥ 1 \Delta \geq 1 Δ1,不是一般地,我们令 Δ = 2 \Delta=2 Δ=2,进行分析,此时将(1)和(2)重新整理如下:
y ( n ) = ω ( 0 ) x ( n ) + ω ( 1 ) x ( n − 2 ) + ω ( 2 ) x ( n − 4 ) + . . . + ω ( M − 1 ) x ( n − 2 ( M − 1 ) ) = ω ( 0 ) x ( n ) + 0 ∗ x ( n − 1 ) + ω ( 2 ) x ( n − 4 ) + . . . + 0 ∗ x ( n − 2 M + 1 ) + ω ( M − 1 ) x ( n − 2 ( M − 1 ) ) (3) y(n)=\omega(0)x(n)+\omega(1)x(n-2)+\omega(2)x(n-4)+...+\omega(M-1)x(n-2(M-1))\\=\omega(0)x(n)+0 *x(n-1)+\omega(2)x(n-4)+...+0*x(n-2M+1)+\omega(M-1)x(n-2(M-1))\tag{3} y(n)=ω(0)x(n)+ω(1)x(n2)+ω(2)x(n4)+...+ω(M1)x(n2(M1))=ω(0)x(n)+0x(n1)+ω(2)x(n4)+...+0x(n2M+1)+ω(M1)x(n2(M1))(3)

y ( n ) = h ( 0 ) x ( n ) + h ( 1 ) x ( n − 1 ) + h ( 2 ) x ( n − 2 ) + . . . + h ( M − 1 ) x ( n − ( M − 1 ) ) (4) y(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+...+h(M-1)x(n-(M-1))\tag{4} y(n)=h(0)x(n)+h(1)x(n1)+h(2)x(n2)+...+h(M1)x(n(M1))(4)
   从上面的结果可知,若在相邻抽头系数中间插入 Δ − 1 \Delta-1 Δ1个0,则可以利用输入序列和插0后的抽头系数进行卷积,求得输出序列。更一般地,若 Δ \Delta Δ为小数,则可以对 ω \omega ω进行插值,利用插值后的序列与输入序列进行卷积,求得输出序列。

这篇关于FIR滤波器抽头系数和冲激响应的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924046

相关文章

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

读软件设计的要素04概念的关系

1. 概念的关系 1.1. 概念是独立的,彼此间无须相互依赖 1.1.1. 一个概念是应该独立地被理解、设计和实现的 1.1.2. 独立性是概念的简单性和可重用性的关键 1.2. 软件存在依赖性 1.2.1. 不是说一个概念需要依赖另一个概念才能正确运行 1.2.2. 只有当一个概念存在时,包含另一个概念才有意义 1.3. 概念依赖关系图简要概括了软件的概念和概念存在的理

数据依赖基础入门:函数依赖与数据库设计的关系

在数据库设计中,数据依赖 是一个重要的概念,它直接影响到数据库的结构和性能。函数依赖 作为数据依赖的一种,是规范化理论的基础,对数据库设计起着至关重要的作用。如果你是一名数据库设计的初学者,这篇文章将帮助你理解函数依赖及其在数据库设计中的应用。 什么是数据依赖? 数据依赖 是指同一关系中属性间的相互依赖和制约关系,它是数据库设计中语义的体现。在现实世界中,数据之间往往存在某种依赖关系,而这

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数

Matlab/Simulink中PMSM模型的反电动势系数和转矩系数_matlab pmsm-CSDN博客

c++ 和C语言的兼容性关系

C++ 和 C 语言有很高的兼容性,但也存在一些差异和限制。下面是它们的兼容性关系的详细介绍: 兼容性 C++ 是 C 的超集: C++ 语言设计为兼容 C 语言的语法和功能,大部分 C 代码可以在 C++ 编译器中编译运行。 标准库兼容性: C++ 标准库包含了 C 标准库的内容,如 stdio.h、stdlib.h、string.h 等头文件,但 C++ 的标准库也提供了额外的功能,如

七、Maven继承和聚合关系、及Maven的仓库及查找顺序

1.继承   2.聚合   3.Maven的仓库及查找顺序

file-max与ulimit的关系与差别

http://zhangxugg-163-com.iteye.com/blog/1108402 http://ilikedo.iteye.com/blog/1554822

【编程底层原理】方法区、永久代和元空间之间的关系

Java虚拟机(JVM)中的内存布局经历了几个版本的变更,其中方法区、永久代和元空间是这些变更中的关键概念。以下是它们之间的关系: 一、方法区: 1、方法区是JVM规范中定义的一个概念,它用于存储类信息、常量、静态变量、即时编译器编译后的代码等数据。 3、它是JVM运行时数据区的一部分,与堆内存一样,是所有线程共享的内存区域。 二、永久代(PermGen): 1、在Java SE 7之前,

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内