萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

楼主: 青蓝忘情水

[电子] 求解电路传输响应函数

[复制链接]
 楼主| 发表于 2006-11-7 16:39 | 显示全部楼层
那本书我在网上找到了,要定购,不过我已经找到其他相关得网站了,多谢提供宝贵意见跟信息
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2006-11-7 17:59 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2006-11-15 17:24 | 显示全部楼层
我用MATLAB计算这个阶跃响应得输出函数
SYS=tf([1],[L*C C*R 1]); step(tf);为什么我得OUTPUTSIGNAL出不来呀:mad: 不知道哪里出问题了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2006-12-7 13:32 | 显示全部楼层
还是这个问题,现在要求我计算输出端电流
我的具体程序如下:
R=1; L=1e-3; C=1e-6;
t=0:.001:1;
lamda1=-R/(2*L)+sqrt(R/(2*L)-1/(L*C));
lamda2=-R/(2*L)-sqrt(R/(2*L)-1/(L*C));
ia=1/(L*(lamda1-lamda2))*(exp(lamda1*t)-exp(lamda2*t));
subplot(3,1,1)
plot(1000*t(1:500),abs(ia(1:500)))
title('Ausgangsstrom in Zeitbereich')
xlabel('Zeit(milisekonde)')
ylabel('Ausgangsstrom(Ampêr)')
grid on

Ia=fft(ia,512);
f = 1e+6*(0:255)/512;
subplot(3,1,2)
plot(f,abs(Ia(1:256)))
title('Frequenzbebeich')
xlabel('Frequency(Hz)')
ylabel('|Y(f)|')
grid on

y=ifft(fft(ia),512);
subplot(3,1,3)
plot(abs(y))
title('Zeitbebeich')
xlabel('Zeit')
ylabel('Strom');
grid on
请高手看看,为什么我的结果跟我用别的软件模拟电路出的结果不一致呢?:(
应该在频域内幅值是1.6^(-3),我的是0.025,请高手帮我看看,急
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2006-12-7 16:50 | 显示全部楼层
f = 1e+6*(0:255)/512;

你Sweep的区间是 从0 到 500K赫兹么?你电路的谐振频点在多少频率?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2006-12-7 17:44 | 显示全部楼层
是的,因为用另一个软件模拟只能从10kHz开始,我选择了10K-1MHz,所以我这里选到500K。谐振频率?我没有考虑呀,内组数值也是随便带入的难道还要考虑谐振频率?
我开始时算输出电压
clc;
clf;
R=100; L=10^(-3); C=10^(-6);
s=tf('s');
H=1/(1+s*C*R+s^2*C*L);
h=tf([0 1],[C*L R*C 1]);
ua=step(h);
subplot(3,1,1)
plot(ua)
grid on
title('Sprungantwort')
xlabel('time')
ylabel('Spannung')

Ua=fft(ua,512);
Y= Ua.* conj(Ua) / 512;
f = 1000*(0:255)/512;
subplot(3,1,2)
plot(f,Y(1:256)), grid on
title('Frequenzrebeich')
xlabel('frequency (Hz)')
y=ifft(Ua,512);
subplot(3,1,3)
plot(abs(y)),grid on
title('IFFT')
xlabel('time')
ylabel('Spannung')
经过ifft为什么在大于100时突然到零?
因为输出电压变化不大,所以教授要去我plot输出电流,我就做了上边的内些改动,不知道是否正确

[ 本帖最后由 青蓝忘情水 于 2006-12-7 16:46 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2006-12-7 17:47 | 显示全部楼层
Y= Ua.* conj(Ua) / 512;
这个是算功率谱的吧?我想问问可不可以省略这一行命令?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2006-12-7 19:22 | 显示全部楼层
你两个软件 Sweep的范围要保持一致,至少上限要一致,因为S=jw,也就是说你的传输函数和频率相关,谐振可以先不考虑。你把Matlab的上限调到1M试试看。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2006-12-7 20:16 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2006-12-8 11:11 | 显示全部楼层
这个你要看FFT函数的说明了,应该对于数字信号计算,是取主周期,你需要自己看帮助。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-7 10:54 , Processed in 1.883778 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表