自定义示波器系列之二 利用Matlab进行滤波自定义示波器系列之二 ――基于力科示波器的 MATLAB 滤波功能 美国力科公司 概述 在对信号分析之前先进行滤波处理,这是一种常见的需求。不管是补偿频率响应还是过滤噪声,能对信 号进行灵活的滤波总是非常有用的。 力科的 XStream 系列示波器允许用户将 Mtalab 中任何滤波功能相关的库函数嵌入到算法 中,成为算法“路径”上的一部分。图 1 是一个 2 阶,1MHz,Butterworth 低通滤波器的例子, 它利用 Matlab 数学函数对捕获的波形进行滤波。 图1 Matlab 实现的 2 阶 Butterworth 滤波器对一个扫频的正弦输入信号(上面波形)的响应(下面的波形) Matlab 数学函数允许用户“在线地”调用 Matlab 程序,在示波器的算法流程中“无缝地” 执行 Matlab 的脚本。Matlab 算法的输出返回给示波器可以作为其它算法的输入。 图 1 表示了 力科示波器上使用 Matlab 数学函数的基本设置,该函数的输入可以是单个信号也可以是两路 信号。点击右边的 Matlab 菜单,用户可以调入一个.m 文件或者利用内置的代码编辑器在线创 建、编辑新的 Matlab 源代码,如图 2 所示。 第 1 页 共 3 页 图2 Matlab 数学函数的编辑器窗口,显示了在执行的.m 文件的一部分 例子中用到的 .m文件显示如图3,表示滤波器……