验证FIR滤波器
我有兴趣验证FIR滤波器。 我已经实现了一个移动平均FIR滤波器,并且写了几个激励来验证。
第一个刺激是一个正弦波,我期望滤波器可以通过。 文件管理器。 第二个刺激,我只是冲动,并期望系数出现在输出。 这是我真正看到的。
但是,我觉得有两个问题需要关注。 首先,我不能依靠波形的形状,并得出结论,如果过滤器工作。 我必须有可量化的值,并将其用作结论过滤器是否工作的基础。 例如SNR ...
其次,我知道,这两项检查本身不足以验证。 我甚至对额外的刺激有一些想法,但我不知道对这些刺激会有什么期望。
例如,
1)我觉得,我必须测量输出的功率或频率响应的功率。 但我不知道如何去做2)类似地,我可能不得不根据正弦输入来测量SNR,但不知道什么是可接受的值2)我还尝试添加两个正弦波,一个是高频率的一个低频率并通过滤波器。 我看到输出是一个低频正弦波,但它有点失真。 我不确定,如果来自高频的数值正在增加,导致这种失真
我想获得这些请求的投入...
以下是过滤器的系数:0.2 0.2 0.2 0.2 0.2
为了找到滤波器的频率响应,您需要对其脉冲响应进行逆FFT。 在FIR的情况下,这些仅仅是滤波器系数。
目前还不清楚你想通过测量SNR来量化。 滤波器本身不能对系统贡献噪声。 它可以提高或降低本底噪声,但这完全是滤波器响应的函数。 如果你想要一个额外的方法来推断滤波器正在工作,那么你可以通过一系列正弦波频率从低到高,将信号通过滤波器,然后测量输出信号的电平。 如果您将每个步骤绘制为点X =频率,则Y = outputLevel / inputLevel将成为增益图,并且它应该与频率响应相匹配。
FIR滤波器完全是线性的。 这意味着它只能改变已经在输入信号中找到的频率分量的幅度和相位。 它不能引入新的频率。 您可能会引入失真的唯一方法是如果您正在裁剪信号或者如果过滤器实现错误。 你提到你的过滤器是一个移动平均过滤器,暗示着低通。 这意味着较低的频率将通过,而较高的频率将被衰减。 它们衰减的程度取决于系数。 你很可能会看到低频率的高频衰减, 分享你的滤波器系数,我可以给你更多的细节。