news 2025/12/17 17:13:13

直接打开MATLAB,先来点刺激的——搞个巴特沃斯低通滤波器。别被名字吓到,其实就是个能让低频信号通过,高频滚犊子的电路模型。看这段

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
直接打开MATLAB,先来点刺激的——搞个巴特沃斯低通滤波器。别被名字吓到,其实就是个能让低频信号通过,高频滚犊子的电路模型。看这段

基于matlab的模拟滤波器和数字滤波器设计, 基于matlab的模拟滤波器和数字滤波器设计,其中数字滤波器包扩IIR和FIR的低通、高通、带通、带阻四大类型,模拟滤波器包括巴特沃斯( Butterworth)和切比雪夫( Chebyshev)算法下的低通、高通、带通、带阻四种类型。

% 巴特沃斯低通设计 order = 4; % 四阶就够用 cutoff = 1000; % 截止频率1kHz [z,p,k] = butter(order, 2*pi*cutoff, 's'); % 注意's'表示模拟滤波器 [sos,g] = zp2sos(z,p,k); % 转成二阶节 freqs(sos, logspace(2,5,2000)); % 画幅频特性

butter函数里那个2π看着别扭?模拟滤波器设计默认用角频率(rad/s),所以要手动把Hz转成rad/s。freqs画图时横坐标自动用rad/s显示,想看Hz的话得自己改坐标轴标签。

切比雪夫来点波纹才带劲。下面这段搞个带通,通带波纹1dB:

% 切比雪夫I型带通 wp = [900 1100]*2*pi; % 通带900-1100Hz ws = [800 1200]*2*pi; % 阻带800-1200Hz Rp = 1; Rs = 40; % 通带1dB波纹,阻带衰减40dB [n, wn] = cheb1ord(wp, ws, Rp, Rs, 's'); [b,a] = cheby1(n, Rp, wn, 's'); bode(tf(b,a)); % 波特图更直观

切比雪夫的阶数计算比巴特沃斯复杂,直接交给cheb1ord算。注意比较下切比雪夫和巴特沃斯的过渡带陡峭程度,带波纹的就是更陡——这波属于用波纹换性能。

切到数字滤波器战场,IIR用双线性变换法最常见。整个高通玩玩:

% IIR数字高通 Fs = 8000; % 采样率8kHz fc = 2000; % 截止2kHz digital_cutoff = fc/(Fs/2); % 归一化到0-1 [b,a] = butter(5, digital_cutoff, 'high'); % 五阶 freqz(b,a,1024,Fs); % 数字频率响应

注意归一化频率的处理,数字截止频率要除以奈奎斯特频率(Fs/2)。freqz的参数里给采样率能让横轴显示实际频率值。

FIR设计必须上窗函数法。整一个带阻,用汉明窗:

% FIR带阻设计 Fs = 10e3; frange = [1800 2200]; % 阻带范围 n = 50; % 50阶 b = fir1(n, [frange(1)/(Fs/2), frange(2)/(Fs/2)], 'stop', hamming(n+1)); % 零极点图观察稳定性 zplane(b,1); % FIR只有零点

FIR的阶数明显比IIR高,但线性相位优势摆在那。fir1的参数顺序有点反直觉——先给归一化截止频率数组,再指定类型。用zplane画图会看到所有零点都在单位圆内或圆上,这就是FIR绝对稳定的证据。

调试滤波器时老司机都爱用fvtool,比自带的freqz更强大:

fvtool(b,a,'Fs',Fs) % 同时显示幅频、相频、群延迟

遇到设计指标不达标时,先检查通带波纹和阻带衰减是否满足要求。实在搞不定就用fdatool图形界面调参,自动生成代码抄作业不香么?不过考试时别指望能用这招。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/15 21:04:11

大模型应用开发核心:构建高效准确的提示词指南

提示词是大模型应用的核心,是用户与模型交互的唯一桥梁。标准提示词包含系统提示词、用户问题、参考内容、工具描述和示例数据等模块。多数大模型应用效果不佳源于提示词不够准确。开发者需通过精确、完善的提示词引导模型理解意图,提升应用效果。提示词…

作者头像 李华
网站建设 2025/12/15 21:04:05

OpenAI发布GPT-5.2:是王者归来还是强弩之末?

目录 前言:不再“独孤求败”的十周年 一、告别“一刀切”:三款模型,三种命运 二、生产力的真相:从“聊天”到“干活” 三、光环下的阴影:昂贵、降智与同质化 四、OpenAI的商业豪赌 结论:神话终结&…

作者头像 李华
网站建设 2025/12/15 21:03:42

HTTPS DDoS 排查 异常流量到抓包分析

在讨论 HTTPS DDoS 之前,很多人第一反应是防火墙、CDN 或云厂商的防护策略。但在真实项目中,开发者和运维往往最先面对的并不是“怎么防”,而是这到底是不是攻击,攻击长什么样。 而要回答这些问题,抓包几乎是绕不开的一…

作者头像 李华
网站建设 2025/12/17 10:41:40

12、Docker与Kubernetes使用指南

Docker与Kubernetes使用指南 1. Docker基础操作与远程API访问 在Docker的使用中,我们可以通过一些基本命令来管理容器和镜像。例如,使用 docker ps -a 命令可以查看所有容器的信息,包括容器ID、镜像、命令、创建时间和状态等: $ docker ps -a CONTAINER ID IMAGE …

作者头像 李华
网站建设 2025/12/15 21:02:22

行为树优化全攻略(性能翻倍的4个秘密武器)

第一章:行为树的优化在复杂的游戏AI或自动化系统中,行为树(Behavior Tree)作为核心决策架构,其性能直接影响系统的响应速度与资源消耗。随着节点数量增加和逻辑复杂度上升,未优化的行为树可能导致帧率下降、…

作者头像 李华
网站建设 2025/12/15 21:02:03

直流电机双闭环调速系统仿真模型:转速外环与电流内环PI参数整定指南,无静差跟踪实现功能介绍

直流电机双闭环调速系统仿真模型 1.附带仿真模型参数计算配套文档 2.附带转速外环、电流内环PI参数整定配套文档 功能:双闭环采用转速外环、电流内环,其中PI参数在报告里面有详细的整定教程,可以实现无静差跟踪直流电机双闭环调速仿真这玩意儿…

作者头像 李华