|

楼主 |
发表于 2025-3-11 16:44:17
|
显示全部楼层
- R = 20;
- C = 22e-6;
- f = logspace(1, 3, 1000);
- w = 2*pi*f;
- H = 1./(1 + 1j*w*R*C);
- gain = abs(H);
- semilogx(f, 20*log10(H));
- xlabel('Frequency (Hz)');
- ylabel('Gain (dB)');
- title('Gain Curve of RC Low-Pass Filter');
- grid on;
复制代码- for(int f=0;f<1000;f+=10){
- double H,w=2*pi*f;//角频率
- H=1./sqrt(1+pow(w*R*C,2));
- //double gain=abs(H);
- double o=20*log10(H);
- cout<<f<<" "<<H<<" "<<o<<endl;
- glVertex2d(f/1000.,o);
- }
复制代码 |
|