模拟滤波器和数字滤波器在使用的精度上也有很大的区别。从理论的角度分析模拟滤波器的使用精度是有限制的,不能很精确的显示,实际使用时并不能达到很高的要求,而数字滤波器的使用精度可以达到很高[9]。例如要设计一个通带截止频率的参数为900hz的低通滤波器,设计要求是899hz信号允许通过,901hz的信号不允许通过,这样的接近的数据信号,模拟滤波器肯定是不能准确的区别的,而设计的数字滤波器能够区分出来,完全满足要求。但是数字滤波器也有自己的限制条件,有两个重要的限制,运行的速度和制作的成本。随着制作成本在集成电路上的加速减少,数字滤波器已经在各个方面都得到使用了,如收音机、电话、电视等日常用品都属于数字滤波器,所以制作成本已经不存在限制。
在制作方法和实现方法方面也有不同,模拟滤波器主要是依靠物理网络实现滤波的功能,物理网络是由各种电子元件组成,比如:电阻、电容、二极管、三极管等;为了能够设计出符合设计参数的数字滤波器,可以通过数字运算器件来完成输入信号运算和任务的处理,或者也可以通过软件和数字芯片进行设计和仿真。相反模拟滤波器都是由很多电子器件组成的,所以在更换参数的时候相对麻烦一些,各个电子器件的参数都需要作出对应的调整,相比较于模拟滤波器,数字滤波器就简单的多,只需要通过软件修改参数就可以很快的完成,简单快捷。从技术手段上来说,模拟滤波器达到-60db已经很难完成了,而数字滤波器处理起来没有任何影响。
2。2 MATLAB的简介
MATLAB是CleverMoler博士和他的同事共同开发的一款软件,名字的含义是矩阵(matrix)和实验室(laboratory)的组合。在使用者的日常使用中可以很容易的扩展MATLAB的功能,因为它是一种结构比较开放的软件,随着时代的发展,MATLAB已经得到了飞快的发展。随着发展MATLAB已经在数值分析,图形处理,图像处理,动态仿真,信号处理,声音处理,矩阵计算等方面得到广泛应用[10]。由五个部分包括MATLAB语句,MATLAB工作环境,MATLAB图形处理,MATLAB数学函数库,MATLAB的应用编程接口组成MATLAB系统。MATLAB的工作界面有菜单、工具栏、命令窗口、历史命令窗口、当前工作目录窗口和工作空间窗口这六部分组成[11]。来*自-优=尔,论:文+网www.youerw.com
C++语言是现在比较流行的程序语言,因此最新版的MATLAB语言就是基于此基础之上的,虽然MATLAB的程序语言与C++非常相似,但是用起来却比C++语言更加的简洁易懂,更容易满足人们的日常使用。正是由于MATLAB 程序语言与数学表达式的接近,这就降低了很多非计算机专业的人员利用此软件的门槛,接受的范围就扩大了。在MATLAB语言中可以进行随意的复制粘贴,移植性很好[8]。MATLAB非常容易实现程序。在没有特别规定的情况下,它可以用来替代程序语言:VB、C和C++等。运用MATLAB计算数值时,可以发现在编程完成之后,其编程的工作量相对于其他语言来说都很小。对于超大量的运算可能运行速度可能没有其他软件运行的那么快,但是一般的运算足够了。
通常在使用MATLAB编程之前首先需要创建M文件,因为在MATLAB中存放着大量的M文件,所以使用起来会更加方便[12]。