【摘要】:使用Matlab tf2sos函数,SPTool滤波器设计可以将直接Ⅱ型转换成2阶环节滤波器。运行tf2sos产生一个L×6的矩阵,L是执行滤波器所需的2阶环节的数值,矩阵的每行包括单个2阶环节的系数。这些2阶环节系数可以通过sos_dump2c.m输出。)●在Matlab命令行输入filt1.sos=tf2sos将滤波器设计转换成2阶环节。
使用Matlab tf2sos函数,SPTool滤波器设计可以将直接Ⅱ型转换成2阶环节滤波器(可以在Matlab写入指令help tf2sos来得到更多详细说明)。运行tf2sos产生一个L×6的矩阵,L是执行滤波器所需的2阶环节的数值,矩阵的每行包括单个2阶环节的系数(b0,b1,b2,a0,a1,a2)。这些2阶环节系数可以通过sos_dump2c.m输出。
为使用sos_dump2c.m,要执行下面几步:
●从SPTool输出滤波器设计到工作区。(剩下的过程就假设滤波器设计以filt1名字输出。)
●在Matlab命令行输入
filt1.sos=tf2sos(filt1.tf.num,filt1.tf.den)将滤波器设计转换成2阶环节。(www.xing528.com)
●执行Matlab cd命令来改变输出文件所需目的路径。
●在Matlab命令行输入
fir_dump2c(‘coeff’,’bqd_coeff’,filt1.sos,size(filt1.sos,1))并执行该m-file。
这会产生两个文件———coeff.c和coeff.h,它们声明了bqd_coeff_SIZE_by_5大小的二维浮点阵列bqd_coeff。系数a0假设为1,在实际滤波器执行中未使用,所以它在输出中被忽略。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。