基于Matlab GUI的数字滤波器设计及其应用
2012-02-21柴西林邵照勇
网络安全与数据管理 2012年14期
柴西林,邵照勇
(1.西北师范大学 知行学院,甘肃 兰州730070;2.中国石油兰州石化分公司电仪事业部,甘肃 兰州730060)
数字滤波器通常通过一定的运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分来实现滤波,其应用非常广泛。然而,在传统数字滤波器的设计过程中需要大量繁琐的数值计算,如果手工计算则费时费力。目前,数字滤波器的设计常借助计算机,利用Matlab软件来实现。Matlab中的图形界面编程环境GUIDE为用户开发软件界面提供了强有力的工具。本文在Matlab GUI基础上开发了数字滤波器的设计分析软件,并设计开发了应用于图像处理和语音信号处理模块。用户在使用时只需输入要设计的滤波器所需参数值,选择要设计的滤波器类型,即在分析滤波器特性时选择相应功能按钮就能得出对应的特性。该工具解决了用户在设计数字滤波器时大量繁琐的数值计算,不仅可以作为研究设计数字滤波器的辅助工具,还可以作为相关课程的辅助教学软件。
1 Matlab GUI设计工具简介
Matlab是一个面向科学与工程的计算软件,它将不同领域的计算用函数的形式提供给用户;用户在使用时,只需调用这些函数并赋予实际参数就能解决实际问题[1]。它涉及数值分析、自动控制、信号处理、图像处理、小波分析及神经网络等几十个领域的计算和图形显示。在Matlab中设计数字滤波器软件的工具有GUI与FDATool,两个工具都可以设计出数字滤波器。FDATool工具可以快速设计各种类型的滤波器,但是这个工具界面单一,用户无法根据需要来设计满意的界面。……
登录APP查看全文
