基于fdatool的滤波器设计(低通、带通、高通)
体程序参考原文:
基于fdatool的滤波器设计(低通、带通、高通) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/47392900
一、关于
结合上一篇8PSK调制,记一下滤波器的设计方法,可以直接根据原理,使用函数实现,也可以借助Matlab中的fdatool工具。
二、基于MATLAB中fdatool的带通滤波器的设计
1. fdatool的使用
命令行窗口运行fdatool
位宽选择
设计参数
接下来就是文件的生成:
第一种导出方式是到Workspace,也就是在matlab主界面的工作区中:
当选择这个选项之后,下面还需要选择Export As,如果选择Coefficient,那么在工作区中将出现一个叫bpf70M(名字自定义)的矩阵,命令行中可以调用的形式为:filter(bpf70M, 1, dataRaw);(这是对于FIR滤波器来说的,如果是IIR滤波器的话,工作区中将出现SOS和G两个矩阵,然后调用形式为:[b a]=SOS2tf(SOS,G); filter(b, a, dataRaw);)如果选择Export As中的Object,那么工作区中将出现一个叫bpf70M的对象,调用形式为:filter(bpf70M, dataRaw)
第二种导出方式是到Coefficient File(ASCII):FPGA使用时就是导出为coe文件
当然,Format随便选,只是数据存储方式,这里选择Decimal十进制。然后出现文件另存为的窗口,保存为后缀为.fcf的ASCII文件。对于FIR滤波器,利用记事本打开是这样的:将选中的部分手动删除。然后代码调用形式:BPF=load('bpf70M.fcf');dataFiltered=filter(bpf70M,1,dataRaw);
第三种导出方式是到MAT-File:
如果选择Coefficient,那么保存为后缀.mat的文件之后,对于FIR滤波器的代码调用形式为:BPF=load('BPF.mat'); dataFiltered=filter(BPF.Num,1,dataRaw);
对于IIR滤波器的代码调用形式为:BPF=load('IIR.mat'); [b a]=SOS2tf(BPF.SOS,BPF.G); dataFiltered=filter(b, a, breath_signal);
如果选择Object,那么保存为.mat文件之后,调用形式为:BPF=load('bpf70M.mat'); dataFiltered=filter(BPF.bpf70M,1,dataRaw);
2.上一篇中所用的文件调用方法
bpf70M_Coe=load('bpf70M.mat');%两种滤波器调用方式之二
BPF_Data=filter(bpf70M_Coe.bpf70M,1,psk8_channel);
基于fdatool的滤波器设计(低通、带通、高通)相关推荐
- 低通采样的matlab实现,基于matlab的FIR滤波器设计(低通,频率取样法)
基于matlab的FIR滤波器设计(低通,频率取样法)一.参考程序 M=63;%所需频率采样点个数 Wp=0.5*pi;%通带截止频率 m=0:(M+1)/2;%通频带上的采样点 Wm=2*pi*m. ...
- iphone手机信号差?教你一招辨别基带是高通还是英特尔
iphone手机信号差?教你一招辨别基带是高通还是英特尔,望转告! 虽说iPhone手机的优势很多,很多的人愿意购买iPhone手机,但是iPhone手机从一开始出来到现在一直是有一个问题,那就是iP ...
- 常见车规级芯片汇总 ---高通820A、高通8155P、高通8195 和 特斯拉HW3.0芯片
常见车规级芯片汇总 ---高通820A.高通8155P.高通8195 和 特斯拉HW3.0芯片 参考链接:https://blog.csdn.net/weixin_44124323/article/d ...
- 高通运行linux,高通、mtk及Linux平台的一点个人感受
高通.mtk及Linux平台的一点个人感受 xzq8183 Post at 2010/5/4 14:33:19 做驱动很多年了,期间做过MTK,高通,linux智能手机平台.说说个人的感受. mtk: ...
- 5年了,高通还是那个高通,华为却早已不是当年的华为!
不知道为什么,大家都喜欢拿华为和高通对比,说最近这5年,华为和高通发展如何如何,可能是因为双方在芯片.通信专利方面的竞争. 其实要我说,这对比本就不公平,毕竟双方是不一样性质的企业,如果大家硬要比,我 ...
- 读入一幅图像,对图像分别进行高斯低通、巴特沃兹低通、高斯高通和巴特沃兹高通频域滤波,比较其锐化和平滑效果。
↵ 1.高斯低通 二维高斯低通滤波器定义如下: D0为截止频率与原点的距离,D(u,v)是点(u,v)与原点的距离. 图像表示: 读入图片并得到频谱图,后续搭建高斯低通滤波器如下. [m,n]=siz ...
- 苹果xsmax有高通基带吗_“爱情”走得太快:苹果或在2023年与高通正式“分手”|高通|英特尔|手机|基带...
随着iPhone 12手机的发布,关于这款手机的拆解视频也变得越来越多,根据相关的拆解报告显示,苹果在iPhone 12 手机上采用了来自高通的X55基带,而X55基带同时也是今年大部分安卓旗舰手机采 ...
- Matlab实现 理想低通、巴特沃斯低通、高斯低通、理想高通、巴特沃斯高通、高斯高通(d=10,50,150)
数字图像处理第二次编程课后作业 理想低通(d=10,50,150): close all; clear all;%% ---------Ideal Lowpass Filters (Fre. Doma ...
- ws2812/6810 RGB灯带在高通芯片上的控制
前段时间开发ws2812驱动.网上有一些参考,但是全部是在单片机上用pwm实现,估计是考虑实时性和时间高精度要求. 而我的项目的架构中,就只有一个高通的8939,并且只有一路pwm,还被红外ir给霸占 ...
最新文章
- 【转载】推荐系统-矩阵分解-SVD-通俗易懂
- HDU - 6393 Traffic Network in Numazu(线段树+LCA+树链剖分+并查集)
- AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法
- 7-8 最长连续递增子序列 (15 分)
- Android TextView滚动的两种方案
- jprofiler 9注册码
- 2.5.1 命令与参数
- 基于灰色模型GM的管道腐蚀预测 - 附代码
- 法兴用数字证明中国期货市场是真正的投机市
- mysql存储food_Mysql存储过程
- Dijkstra算法C++实现
- 使用Python写登录京东商城购物,加入购物车的脚本
- 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第四章
- 图解机器学习算法(14) | PCA降维算法详解(机器学习通关指南·完结)
- 项目方案宣讲应该注意的内容
- python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例
- php创作原声,抖音这是发小哥哥的唯一号创作的原声什么歌 I keep saying no歌曲分享...
- 联想为什么不卖X系列服务器,IBM欲向联想出售x86服务器业务,涉及System x产品线...
- 《算法导论》学习(十七)----动态规划之钢条切割(C语言)
- 宋宝华:让Linux的段错误(segmentation fault)不再是一个错误
热门文章
- 安装安卓SDK和JDK的简便方法
- C#多维数组与嵌套数组
- tomcat服务组件详解(二)
- springboot(七):springboot+mybatis多数据源最简解决方案
- tablelayout的使用
- 数据加密和OpenSSL
- C++中#ifndef/#define/#endif使用详解
- nyoj-228(士兵杀敌五) hdu-1556 Color the ball
- nyoj3533D dungeon
- Eclispse中Run on Server窗口让选择Server,但已经存在的选择不了