BW=3200; Fs=48000; f1=2000; f2=1000; wc1=2*f1/Fs; wc2=2*f2/Fs; f3=[0 wc1-0.0005 wc1 wc2 wc2+0.0005 1]; AA=[0 0 1 1 0 0]; weigh=[1 1 1]; bb=remez(60,f3,AA,weigh); h1=freqz(bb,1,BW); f4=(0:1/BW:1-1/BW)*Fs/2; fvtool(bb,'Color','White' );查询代码错误
时间: 2023-10-30 19:07:15 浏览: 42
(精品)通信电子电路试题及答案==.doc
根据给出的代码,我没有发现语法错误。但是可能存在以下几个问题:
1. `BW` 的值为 3200,这意味着带宽是 3200 Hz。但是,根据给出的截止频率 `f1` 和 `f2`,似乎你想要设计的是一个带宽为 2000 Hz 的滤波器。这里需要根据实际情况进行调整。
2. 变量 `weigh` 的维度不对,应该是一个长度为 3 的向量,但是给出的是一个标量 1。可能需要将 `weigh` 修改为 `[1 1 1]`。
如果以上问题都修复了,代码应该可以正常运行。然后,你可以使用 `fvtool` 函数来查看滤波器的频率响应。
阅读全文