随笔分类 - Matlab&Simulink
摘要:一、摘要 采用DSP做FIR算法二、实验平台 Matlab7.1 + CCS3.1三、实验内容 根据要求设计低通FIR滤波器。 要求:通带边缘频率10KHz,阻带边缘频率22KHz,阻带衰减75dB,采样频率50KHz。四、实验步骤3.1 参数计算窗函数选定:阻带衰减75dB,选择blackman窗截止频率:2pi*(10+(22-10)/2)/50 = 0.64pi窗函数长度:blackman窗的过渡带宽为5.98,单位为2pi/N,而要设计的低通滤波器的过渡带宽为2pi*12/50=0.48pi,二者相等,得N=24.9,取25。3.2 滤波器的脉冲响应理想低通滤波器脉冲响应:h1...
阅读全文
摘要:一、摘要这里主要是对窗函数的简单应用做些介绍,是在已知滤波器阶数的情况下,设计滤波器。多数情况下,在不能直接知道滤波器阶数的时候,可参考“http://www.cnblogs.com/sunev/archive/2011/11/23/2260579.html”。二、MATLAB中的窗函数(1)矩形窗(Rectangle Window) 调用格式:w=boxcar(n),根据长度 n 产生一个矩形窗 w。(2)三角窗(Triangular Window) 调用格式:w=triang(n),根据长度 n 产生一个三角窗 w。(3)汉宁窗(Hanning Window) 调用格式:w=hannin.
阅读全文
摘要:一、摘要 前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见“基于Matlab中FDATool工具箱的滤波器设计及相关文件的生成”,这里通过几个例子说明采用Matlab语言设计FIR滤波器的过程。二、实验平台 Matlab7.1三、实验原理 以低通滤波器为例,其常用的设计指标有:通带边缘频率fp(数字频率为Ωp)阻带边缘频率fst(数字频率为Ωst)通带内最大纹波衰减δp=-20log10(1-αp),单位为 dB阻带最小衰减αs=-20log10(αs),单位为 dB阻带起伏αs通带峰值起伏αp 其中,以1、2、3、4条最为常用。5、6条在程序中估算滤波器阶数等参数时会用...
阅读全文
摘要:一、摘要 除了采用编程的方法实现滤波器之外,Matlab中自带工具箱FDATool也能很方便快速的实现滤波器的设计。另外FPGA、DSP等实现数字滤波器算法时,经常要用到滤波器系数,采用FDATool工具箱也能快速的得到滤波器系数。二、实验平台 Matlab7.1三、实现步骤3.1滤波器指标若需要设计一个16阶的FIR滤波器(h(0)=0),给定的参数如下:(1)低通滤波器(2)采样频率Fs为48kHz,滤波器Fc为10.8kHz(3)输入序列位宽为9位(最高位为符号位)在此利用MATLAB来完成FIR滤波器系数的确定。3.2打开MATLAB的FDAToolMATLAB集成了一套功能强大的..
阅读全文
摘要:1、设计原理 设计数字滤波器的任务就是寻求一个因果稳定的线性时不变系统,并使系统函数H(z)具有指定的频率特性。2、设计内容: 以Matlab实现语音信号的低通滤波器设计为例: (1)语音信号的采集 利用Windows下的录音机,录制一段自己的话音,时间在1s内。然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。通过wavread函数的使用,我们很快理解了采样频率、采样位数等概念。 这里我直接采用了一段现成的.wav格式的语音信号。(2)语音信号的频谱分析 首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性。程...
阅读全文