搜索
bottom↓
回复: 2

Help~~~~~ MATLAB滤波器设计系数导出问题

[复制链接]

出0入0汤圆

发表于 2014-4-11 13:39:28 | 显示全部楼层 |阅读模式
描述:   
    目的:利用MATLAB对电流波形进行工频信号的提取。
     
    方法:利用MATLAB信号处理工具箱中的滤波设计工具来实现,基本设计参数如下
             % 滤波器类型: Butterworth(IIR)
             % Direct-Form II,Second-Order Sections
             % order:24
             % Sections:12
             % fs:10KHz
             % Fstop1:45Hz
             % Fpass1:48Hz
             % Fpass2:52Hz
             % Fstop2:55Hz

         
实验过程:
          直接用MATLAB工具箱进行处理,将信号AC导入工具箱,然后用设计好的带通滤波器对AC滤波。

实验结果:
           实验过程截图如图2、图3、图4所示,得到输出信号ACF,滤波结果可以接受。
  

问题出现:
            将滤波器系数[Num, Den]导出至workspace,调用库函数y = filter(b,a,X)对AC滤波,结果与直接使用工具箱完全不一样,数据呈无穷大状态:NaN。
              
            上述问题的引出是基于如下考虑:在工具箱中直接进行滤波结果是可行的,但效率太低,所以,考虑将滤波器系数导出至workspace中,然后编写M文件调用。
      
补充:      
          函数filter(b,a,X)解释如下  
                     filters the data in vector X with the filter described by numerator coefficient vector b and denominator coefficient vector a. If a(1) is not equal to 1, filter normalizes the filter coefficients by a(1). If a(1)
          equals 0, filter returns an error.   
              
          带通滤波器系数存于结构体中,filter.tf.num对应系数b, filter.tf.den对应系数a.



   

                           

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-4-12 13:26:09 | 显示全部楼层
问题已解决。

出0入0汤圆

发表于 2014-4-22 20:39:08 | 显示全部楼层
准备去玩Matlab了。学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 14:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表