1

我正在尝试对 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%。

4

2 回答 2

0

问题来自从 rad/s 到 Hz 的转换,它引入了 2*pi 因子,将衰减曲线向左移动。

于 2018-01-18T16:59:50.073 回答
0

这一定是你对某些细节的直觉。通过运行您的代码,我得到了完全正确的结果。

在此处输入图像描述

于 2018-01-18T00:47:41.237 回答