体程序参考原文:

基于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的滤波器设计(低通、带通、高通)相关推荐

  1. 低通采样的matlab实现,基于matlab的FIR滤波器设计(低通,频率取样法)

    基于matlab的FIR滤波器设计(低通,频率取样法)一.参考程序 M=63;%所需频率采样点个数 Wp=0.5*pi;%通带截止频率 m=0:(M+1)/2;%通频带上的采样点 Wm=2*pi*m. ...

  2. iphone手机信号差?教你一招辨别基带是高通还是英特尔

    iphone手机信号差?教你一招辨别基带是高通还是英特尔,望转告! 虽说iPhone手机的优势很多,很多的人愿意购买iPhone手机,但是iPhone手机从一开始出来到现在一直是有一个问题,那就是iP ...

  3. 常见车规级芯片汇总 ---高通820A、高通8155P、高通8195 和 特斯拉HW3.0芯片

    常见车规级芯片汇总 ---高通820A.高通8155P.高通8195 和 特斯拉HW3.0芯片 参考链接:https://blog.csdn.net/weixin_44124323/article/d ...

  4. 高通运行linux,高通、mtk及Linux平台的一点个人感受

    高通.mtk及Linux平台的一点个人感受 xzq8183 Post at 2010/5/4 14:33:19 做驱动很多年了,期间做过MTK,高通,linux智能手机平台.说说个人的感受. mtk: ...

  5. 5年了,高通还是那个高通,华为却早已不是当年的华为!

    不知道为什么,大家都喜欢拿华为和高通对比,说最近这5年,华为和高通发展如何如何,可能是因为双方在芯片.通信专利方面的竞争. 其实要我说,这对比本就不公平,毕竟双方是不一样性质的企业,如果大家硬要比,我 ...

  6. 读入一幅图像,对图像分别进行高斯低通、巴特沃兹低通、高斯高通和巴特沃兹高通频域滤波,比较其锐化和平滑效果。

    ↵ 1.高斯低通 二维高斯低通滤波器定义如下: D0为截止频率与原点的距离,D(u,v)是点(u,v)与原点的距离. 图像表示: 读入图片并得到频谱图,后续搭建高斯低通滤波器如下. [m,n]=siz ...

  7. 苹果xsmax有高通基带吗_“爱情”走得太快:苹果或在2023年与高通正式“分手”|高通|英特尔|手机|基带...

    随着iPhone 12手机的发布,关于这款手机的拆解视频也变得越来越多,根据相关的拆解报告显示,苹果在iPhone 12 手机上采用了来自高通的X55基带,而X55基带同时也是今年大部分安卓旗舰手机采 ...

  8. Matlab实现 理想低通、巴特沃斯低通、高斯低通、理想高通、巴特沃斯高通、高斯高通(d=10,50,150)

    数字图像处理第二次编程课后作业 理想低通(d=10,50,150): close all; clear all;%% ---------Ideal Lowpass Filters (Fre. Doma ...

  9. ws2812/6810 RGB灯带在高通芯片上的控制

    前段时间开发ws2812驱动.网上有一些参考,但是全部是在单片机上用pwm实现,估计是考虑实时性和时间高精度要求. 而我的项目的架构中,就只有一个高通的8939,并且只有一路pwm,还被红外ir给霸占 ...

最新文章

  1. 【转载】推荐系统-矩阵分解-SVD-通俗易懂
  2. HDU - 6393 Traffic Network in Numazu(线段树+LCA+树链剖分+并查集)
  3. AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法
  4. 7-8 最长连续递增子序列 (15 分)
  5. Android TextView滚动的两种方案
  6. jprofiler 9注册码
  7. 2.5.1 命令与参数
  8. 基于灰色模型GM的管道腐蚀预测 - 附代码
  9. 法兴用数字证明中国期货市场是真正的投机市
  10. mysql存储food_Mysql存储过程
  11. Dijkstra算法C++实现
  12. 使用Python写登录京东商城购物,加入购物车的脚本
  13. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第四章
  14. 图解机器学习算法(14) | PCA降维算法详解(机器学习通关指南·完结)
  15. 项目方案宣讲应该注意的内容
  16. python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例
  17. php创作原声,抖音这是发小哥哥的唯一号创作的原声什么歌 I keep saying no歌曲分享...
  18. 联想为什么不卖X系列服务器,IBM欲向联想出售x86服务器业务,涉及System x产品线...
  19. 《算法导论》学习(十七)----动态规划之钢条切割(C语言)
  20. 宋宝华:让Linux的段错误(segmentation fault)不再是一个错误

热门文章

  1. 安装安卓SDK和JDK的简便方法
  2. C#多维数组与嵌套数组
  3. tomcat服务组件详解(二)
  4. springboot(七):springboot+mybatis多数据源最简解决方案
  5. tablelayout的使用
  6. 数据加密和OpenSSL
  7. C++中#ifndef/#define/#endif使用详解
  8. nyoj-228(士兵杀敌五) hdu-1556 Color the ball
  9. nyoj3533D dungeon
  10. Eclispse中Run on Server窗口让选择Server,但已经存在的选择不了