算法思路
电路图
我们简单地将电容电感的相互组合进行捆绑,一共有四种情况
简单分析
就拿第一个图举例,如果我们知道这个端口的电流或者电压,我们就可以根据电容电压的特性,以及电路的分析方法,就可以得出这三个电子元器件的电压以及电流
代码如下
if app.SituationSelect.Value=="选项1"
app.Image.ImageSource='option1.png';
i=dsolve('L1*L2*C*D3i+(L1+L2)*Di=UI','i(0)=0','Di(0)=0','D2i(0)=0','t');
i=subs(i);
fplot(app.UIAxes2,i);
app.UIAxes2.YLabel.String='电感电流/A';
elseif app.SituationSelect.Value=="选项2"
app.Image.ImageSource='option2.png';
app.Inductor2.Visible='on';
app.Capacitance2.Visible='off';
i=dsolve('L1*C*D2i+i=UI','i(0)=0','Di(0)=0','t');
i=subs(i);
fplot(app.UIAxes2,i);
app.UIAxes2.YLabel.String='电感电流/A';
elseif app.SituationSelect.Value=="选项3"
app.Image.ImageSource='option3.png';
u=dsolve('L1*C*D2u+u=UI','u(0)=0','Du(0)=0','t');
u=subs(u);
fplot(app.UIAxes2,u);
app.UIAxes2.YLabel.String='电容电压/V';
elseif app.SituationSelect.Value=="选项4"
app.Image.ImageSource='option4.png';
u=dsolve('L1*C*D2u+u=UI','u(0)=0','Du(0)=0','t');
u=subs(u);
fplot(app.UIAxes2,u);
app.UIAxes2.YLabel.String='电容电压/V';
end
app.UIAxes2.XLabel.String='时间/t';
grid(app.UIAxes2,"on");
app.UIAxes2.Title.String='三阶电路电压/电流和时间t的关系';
其中选项一到选项四即对应上述的四幅图片
编者语录
三阶电路目前我们能够解决任何捆绑类型的电路
利用解微分方程便可以通过端口电压和电流得出内部储能元件的电流电压情况