作业帮 > 综合 > 作业

应用MATLAB怎么求出FIR滤波器的脉冲响应,已知传递函数是二次方相位

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/18 16:26:36
应用MATLAB怎么求出FIR滤波器的脉冲响应,已知传递函数是二次方相位
应用MATLAB怎么求出FIR滤波器的脉冲响应,已知传递函数是二次方相位
impulse函数是用来求冲激响应的.
再问: 已知幅值U=exp(-(1/2)*((f-f0)/2.5).^8),f=1:20时延响应tao(f)=-50*T*(f-f0),则相位为y=-2*pi*(-25*T*f.^2+50*T*f*f0),T=100ps,知道幅值和相位,即可得出传递函数H(w)。该滤波器为带通滤波器。怎么通过MATLAB求出脉冲响应h(n),且是该滤波器的脉冲响应。即要求出这个冲击响应。
再答: 没看明白问什么。传递函数H(w)“可以”得出。那么到底得到了没?如果没得到,由什么可以条件求出?要求的“冲击”响应,激励函数是标准的冲击函数(delta函数)吗?

再问: 传递函数可以用幅值和相位表示啊,,现在已经知道幅值和相位,不是就可以知道传递函数么?FIR滤波器中,我要求出改滤波器的脉冲响应,就是h(t)。
再答: 好。FIR滤波器的传输函数H(z)可以表示成一个有理分式,分子、分母多项式的系数向量是b、a,则: [h, t] = impz(b, a); % 可以求出冲击响应h和对应的采样时间点t。 前面说的impulse是求连续时间系统的。
再问: 根据我上面给的幅值和相位求得的传递函数可以化成分子分母形式吗?
再答: 采样后做z变换。
再问: 我先试试看,谢谢哈