你好,
我是Matlab中的DSP概念和信号处理非常新的,所以请轻松放在我身上。我有以下代码,我已开始工作是RLC过滤器的BZT。我想拿走我的脉冲响应y [n]的dft,并最终用幅度绘制y(f)。我知道我可以使用fft()和plot()函数。
我已经看到了使用Linspace / logspace向量的例子,我需要在能够绘制这个东西之前定义,以及一些这样的事情是nffts(以便越来越快的fft?),但我并不真正肯定如何放置它在这里一起。
任何帮助/洞察力都会非常感激。
谢谢乔。
代码:
r = 0.1;%电阻器
L = 0.0016;%电感器
c = 0.0016;%电容器
RESF = 1 / SQRT(L * C);%谐振频率
sampRate = 44100;%采样率(Hz)
T = 1 / sampRate;%样本时期
PREWARPF =(2 / T)* TAN(RESF * T / 2);%prewarp factor
a =(2 / t)* r * c;
b =(2 /(t * prewarpf))^ 2;
e0 = / (a + b + 1);
e1 = (2 * 2) / (a + b + 1);
E2 =(1 + B-A)/(A + B + 1);
N = 2048;丝锥百分数
x =零(1,n);%输入向量
x(5)= 1;Delta的%脉冲(N-5)
y =零(1,n);%输出矢量
对于n = 5:n
Y(n)= e0 * x(n) - e0 * x(n-2) - e1 * y(n-1) - e2 * y(n-2);
结尾