并联带阻滤波器带通滤波器对幅值和相位的影响(IIR)

server/2025/1/7 1:11:24/

一、背景

输入信号input分别经过bp(带通滤波器)和bs(带阻滤波器)处理后相加输出。分析输出信号的幅值和相位受到的影响。

根据上图公式推导可知,并联滤波器对输出的影响可以直接分析,带通滤波器与带阻滤波器在频域上的加和。

二、matlab仿真

使用matlab的fdatool设计滤波器

close all
% 工作空间中导出SOS 和 G
% 使用 sos2tf 转换为传递函数形式
[b_bp, a_bp] = sos2tf(SOSpass, Gpass); % 带通滤波器
[b_bs, a_bs] = sos2tf(SOSstop, Gstop); % 带通滤波器
% % 获取滤波器的分子和分母系数
% [b_bp, a_bp] = tf(bandpass);  % 带通滤波器
% [b_bs, a_bs] = tf(bandstop); % 带通滤波器% 频率响应
fs = 48000;  % 获取采样频率
N = 4096 * 32; % 增加频率点数提高分辨率
[H_bp, f] = freqz(b_bp, a_bp, N, fs); % 带通滤波器频率响应
[H_bs, ~] = freqz(b_bs, a_bs, N, fs); % 带阻滤波器频率响应% 相加频率响应
H_combined = H_bp + H_bs; % 复数形式直接相加% 绘制频率响应对比
figure;
% 1. 幅度响应对比
% subplot(2, 1, 1);
plot(f, 20*log10(abs(H_bp)), 'b', 'LineWidth', 1.5); hold on;
plot(f, 20*log10(abs(H_bs)), 'g', 'LineWidth', 1.5);
plot(f, 20*log10(abs(H_combined)), 'r', 'LineWidth', 1.5);
title('幅度响应对比');
xlabel('频率 (Hz)');
ylabel('幅度 (dB)');
legend('带通滤波器', '带阻滤波器', '滤波器相加');
grid on;
%% 
figure;
% 2. 相位响应对比
% subplot(2, 1, 2);
plot(f, (angle(H_bp)), 'b', 'LineWidth', 1.5); hold on;
plot(f, (angle(H_bs)), 'g', 'LineWidth', 1.5);
plot(f, (angle(H_combined)), 'r', 'LineWidth', 1.5);
title('相位响应对比');
xlabel('频率 (Hz)');
ylabel('相位 (rad)');
legend('带通滤波器', '带阻滤波器', '滤波器相加');
grid on;

幅度影响:在200Hz和5000Hz有衰减的影响

相位影响:0Hz-200Hz(负)、200Hz-1kHz(正)、1kHz-5kHz(负)、5kHz-20k(正)


http://www.ppmy.cn/server/155726.html

相关文章

MYSQL无法被连接问题

如果您在尝试连接到MySQL服务器时遇到问题,以下描述了您可以采取的一些措施来纠正该问题。 确保服务器正在运行。如果没有,则客户端无法连接到它。例如,如果尝试连接到服务器失败并出现以下消息之一,则可能是服务器未运行&#xf…

力扣面试题 43 - 递归乘法 C语言解法

题目: 递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。 示例1: 输入:A 1, B 10输出:10示例2: 输入:A 3, B 4输出&#xff1…

六十一:HTTP/2的问题及HTTP/3的意义

随着互联网的快速发展,网络协议的升级成为优化用户体验和提升网络效率的重要手段。HTTP/2 于 2015 年发布,标志着超文本传输协议的重大改进。然而,尽管 HTTP/2 带来了许多新特性,它也存在一定的问题。在此背景下,HTTP/…

力扣-数据结构-7【算法学习day.78】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关…

Python实现Excel行列转换

这两天公司在进行人事系统切换,HR小同事焦头烂额的跑过来问我,有没有办法弄excel行列转换呀?我想了想:“用Excel的行列转换不就可以了吗?”啪啦啪啦的说了一堆,然后打开Excel给她演示。小同事不屑一顾&…

自从学会Git,感觉打开了一扇新大门

“同事让我用 Git 提交代码,我居然直接把项目文件压缩发过去了……”相信很多初学者都经历过类似的窘境。而当你真正掌握 Git 时,才会发现它就像一本魔法书,轻松解决代码管理的种种难题。 为什么 Git 能成为程序员的标配工具?它究…

微信小程序中使用 TDesign 组件库

👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的全栈工程师 欢迎分享 / 收藏 / 赞 / 在看…

《一文读懂PyTorch核心模块:开启深度学习之旅》

《一文读懂PyTorch核心模块:开启深度学习之旅》 一、PyTorch 入门:深度学习的得力助手二、核心模块概览:构建深度学习大厦的基石三、torch:基础功能担当(一)张量操作:多维数组的神奇变换(二)自动微分:梯度求解的幕后英雄(三)设备管理:CPU 与 GPU 的高效调度四、to…