创建一个陷波滤波器对于复杂的输入数据

4视图(30天)
B P
B P 2015年8月12日
回答: 比利Kihei2021年1月22日
我有一个复杂的采样信号,我想过滤信号在244140 Hz Fs = 390625。
我尝试的是:
%见信号是什么样子的图片
d = fdesign.notch (' N, F0, BW,美联社200,0.625,0.045,1);
高清=设计(d);
y =过滤器(高清,myComplexData);
  1. 切口不出现,我认为
  2. 这不是复杂的
现在因为它不是生成一个过滤器具有复杂系数我理解为什么切口是在的地方。
我的问题是:如何创建一个复杂系数滤波器?
3评论
B P
B P 2015年8月12日
这是过滤后的输出是什么样子
你可以看到,有两个点滤波器衰减。我只希望过滤器过滤掉320本左右。

登录置评。

答案(2)

Uladzimir
Uladzimir 2015年8月12日
编辑:Uladzimir 2015年8月12日
也许它将帮助你
F = 244140;
Fs = 390625;
NFFT =长度(YourSignal);%或2 ^ n
YourSpectra = fft (YourSignal NFFT);
df = Fs / NFFT;%,或者如果你的信号是复杂的,这一定是一个已知的参数
Ns =圆(F / df) + 1;
ComplexHarmonic = 2 * YourSpectra (Ns);
2的评论
Uladzimir
Uladzimir 2015年8月13日
我只是显示一个想法与频率变换。如果您已经复杂的信号,2 x不需要,只是在傅里叶变换。你有一个信号在频域。,需要一本定频率的值。所以,你只需要知道这个箱子的数量。
Ns =圆(F / df);
ComplexValue = ComplexSignal (Ns);

登录置评。


比利Kihei
比利Kihei 2021年1月22日
在频域乘法在时域卷积。(这是真实的或复杂的)
  1. 把x [t] - > fft - > Y [f]
  2. 零值Y [f]你想摆脱- > Ymanuallyfiltered [f]
  3. Ymanuallyfiltered [f] - >传输线- > x_filtered [t]
  4. x_filtered [t] - > fft - > Yfiltered [f]
注:这可能会让你的代码需要更长时间运行,但它是一个快速和肮脏的方法没有设计一个过滤器。重要的是,你将其转换回时域后手动编辑。然后re-fft过滤后得到的固有频率响应。希望这个有帮助。

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!