我正在尝试对 RC 滤波器的传递函数进行建模,以便了解输入信号在到达我的样本时是如何变形的。我首先构建了 RC 滤波器的传递函数以适合我的实验数据,但是当我向 lsim() 函数提供输入信号时,它并没有给我正确的结果,即使是正弦波也是如此。
这是我的一段代码:
R = 1000000; L = 1; C = 2.5*10^(-12);
G=tf([1], [R*C, 1]);
figure(1)
h=bodeplot(G,'b.-', opts);
f=10^(5);%signal frequency, Hz
tau=1/f;%Signal period, s
Tf=10*tau;%Signal duration
N=100000;%number of samples per period
Ts=tau/N;%Sampling time
figure(2);
[input_vector,t_vector]=gensig('sin',tau,Tf,Ts);
lsim(G,input_vector,t_vector);
对于 100kHz 的正弦波,我应该得到 -0.25dB 的衰减,因此电压约为 2%。在这里,它得到的结果比我的输入信号低 45%。