当前位置: 首页 > news >正文

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

一、背景

输入信号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.lryc.cn/news/512612.html

相关文章:

  • 攻防世界web新手第五题supersqli
  • vue3学习笔记(10)-$subscribe,store组合式写法
  • 操作系统论文导读(八):Schedulability analysis of sporadic tasks with multiple criticality specifications——具有多个
  • 计算机网络与通信复习
  • 【Scala】图书项目系统代码演练3.1/BookService
  • 人工智能基础软件-Jupyter Notebook
  • C++ 设计模式:模板方法(Template Method)
  • GDPU Vue前端框架开发 跨年大礼包
  • 搭建一个高效且安全的APP分发平台
  • Leetcode打卡:二叉树中的链表
  • 大数据技术-Hadoop(四)Yarn的介绍与使用
  • 算法 class 004(选择,冒泡,插入)
  • linux---awk命令详细教程
  • 一个通用的居于 OAuth2的API集成方案
  • STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
  • QML学习(五) 做出第一个简单的应用程序
  • 深入解析Android Framework中的android.location包:架构设计、设计模式与系统定制
  • 【C++11】类型分类、引用折叠、完美转发
  • mongodb(6.0.15)安装注意事项,重装系统后数据恢复
  • union的实际使用
  • EKF 自动匹配维度 MATLAB代码
  • Oracle复合索引规则指南
  • JS - Array Api
  • 【JS】for-in 和 for-of遍历对象的区别
  • 【每日学点鸿蒙知识】ets匿名类、获取控件坐标、Web显示iframe标签、软键盘导致上移、改变Text的背景色
  • 深度学习blog- 数学基础(全是数学)
  • 最后100米配送
  • Linux的进程替换以及基础IO
  • 《计算机网络A》单选题-复习题库
  • 闲谭Scala(2)--安装与环境配置