MATLAB求解一阶RC电路和二阶RLC电路

  • 理论知识:
  • 交互界面介绍
    • 一阶RC全相应
      • Multisim仿真:
      • 仿真结果为:
    • 二阶RLC电路
      • Multisim仿真:
      • 仿真结果为:
  • 实现代码:

理论知识:

一阶RC电路全相应:根据节点电压法求出戴维宁等效电路,列写微分方程求得Uc与t之间的关系,并绘图。
二阶RLC电路: 根据节点电压法求出戴维宁等效电路,列写微分方程求得Uc,UL和t之间的关系,并绘图。

交互界面介绍

一阶RC全相应

Multisim仿真:

我们先用仿真软件Multisim绘制出待测电路图以及Uc-t曲线:

易得 t = 5s 时,Uc = 6.541V

仿真结果为:


易得 t = 5s 时,Uc = 6.541V

二阶RLC电路

Multisim仿真:


易得 t = 5s 时,Uc = 8.707VUL = 0.3712V

仿真结果为:


易得 t = 5s 时,Uc = 9.078VUL = 0.3711V

实现代码:

classdef dianlu2 < matlab.apps.AppBase% Properties that correspond to app componentsproperties (Access = public)UIFigure           matlab.ui.FigureTabGroup           matlab.ui.container.TabGroupTab                matlab.ui.container.TabLabel              matlab.ui.control.LabelEditField          matlab.ui.control.NumericEditFieldEditField_2Label   matlab.ui.control.LabelEditField_2        matlab.ui.control.NumericEditFieldLabel_2            matlab.ui.control.LabelEditField_3        matlab.ui.control.NumericEditFieldCaculateButton     matlab.ui.control.StateButtonUIAxes             matlab.ui.control.UIAxesLabel_3            matlab.ui.control.LabelEditField_4        matlab.ui.control.NumericEditFieldLabel_4            matlab.ui.control.LabelEditField_5        matlab.ui.control.NumericEditFieldLabel_5            matlab.ui.control.LabelEditField_6        matlab.ui.control.NumericEditFieldLabel_6            matlab.ui.control.LabelEditField_7        matlab.ui.control.NumericEditFieldTab_2              matlab.ui.container.TabCaculateButton_2   matlab.ui.control.StateButtonUIAxes_2           matlab.ui.control.UIAxesEditField_8Label   matlab.ui.control.LabelEditField_8        matlab.ui.control.NumericEditFieldLabel_7            matlab.ui.control.LabelEditField_9        matlab.ui.control.NumericEditFieldEditField_10Label  matlab.ui.control.LabelEditField_10       matlab.ui.control.NumericEditFieldEditField_11Label  matlab.ui.control.LabelEditField_11       matlab.ui.control.NumericEditFieldEditField_12Label  matlab.ui.control.LabelEditField_12       matlab.ui.control.NumericEditFieldEditField_13Label  matlab.ui.control.LabelEditField_13       matlab.ui.control.NumericEditFieldLabel_8            matlab.ui.control.LabelEditField_14       matlab.ui.control.NumericEditFieldRLCTab             matlab.ui.container.TabCaculateButton_3   matlab.ui.control.StateButtonUIAxes_3           matlab.ui.control.UIAxesEditField_15Label  matlab.ui.control.LabelEditField_15       matlab.ui.control.NumericEditFieldEditField_16Label  matlab.ui.control.LabelEditField_16       matlab.ui.control.NumericEditFieldLabel_12           matlab.ui.control.LabelEditField_17       matlab.ui.control.NumericEditFieldEditField_18Label  matlab.ui.control.LabelEditField_18       matlab.ui.control.NumericEditFieldLabel_9            matlab.ui.control.LabelEditField_19       matlab.ui.control.NumericEditFieldLabel_10           matlab.ui.control.LabelEditField_20       matlab.ui.control.NumericEditFieldLabel_11           matlab.ui.control.LabelEditField_21       matlab.ui.control.NumericEditFieldLabel_13           matlab.ui.control.LabelEditField_22       matlab.ui.control.NumericEditFieldEditField_23Label  matlab.ui.control.LabelEditField_23       matlab.ui.control.NumericEditFieldGLCTab             matlab.ui.container.TabCaculateButton_4   matlab.ui.control.StateButtonUIAxes_4           matlab.ui.control.UIAxesEditField_24Label  matlab.ui.control.LabelEditField_24       matlab.ui.control.NumericEditFieldEditField_25Label  matlab.ui.control.LabelEditField_25       matlab.ui.control.NumericEditFieldEditField_26Label  matlab.ui.control.LabelEditField_26       matlab.ui.control.NumericEditFieldLabel_14           matlab.ui.control.LabelEditField_27       matlab.ui.control.NumericEditFieldEditField_28Label  matlab.ui.control.LabelEditField_28       matlab.ui.control.NumericEditFieldLabel_15           matlab.ui.control.LabelEditField_29       matlab.ui.control.NumericEditFieldLabel_16           matlab.ui.control.LabelEditField_30       matlab.ui.control.NumericEditFieldEditField_31Label  matlab.ui.control.LabelEditField_31       matlab.ui.control.NumericEditFieldEditField_32Label  matlab.ui.control.LabelEditField_32       matlab.ui.control.NumericEditFieldend% Callbacks that handle component eventsmethods (Access = private)% Value changed function: CaculateButtonfunction CaculateButtonValueChanged(app, event)x=(0:0.1:100);R=app.EditField.Value;C=app.EditField_2.Value;U0=app.EditField_3.Value;T=R*C;U1=app.EditField_4.Value;app.EditField_5.Value=T;time=app.EditField_6.Value;app.EditField_7.Value=U1+(U0-U1)*exp(-time/T);y=U1+(U0-U1)*exp(-x/T);plot(app.UIAxes,x,y);end% Value changed function: CaculateButton_2function CaculateButton_2ValueChanged(app, event)x=(0:0.1:100);R=app.EditField_8.Value;L=app.EditField_9.Value;I0=app.EditField_10.Value;T=L/R;U1=app.EditField_11.Value;app.EditField_12.Value=T;time=app.EditField_13.Value;%app.EditField_14.Value=abs(U1-(U1+(U0-U1)*exp(-time/T))*R);%y=U1+(U0-U1)*exp(-x/T);syms ti = dsolve('L*Di + i*R = U1,i(0) = I0','t');ul1=zeros(1,1001);ul= L*diff(i,t);h = 1;for t=0:0.1:100ul1(h)=eval(ul);h=h+1;endt = time;app.EditField_14.Value=abs(eval(ul));plot(app.UIAxes_2,x,ul1);end% Value changed function: CaculateButton_3function CaculateButton_3ValueChanged(app, event)r=app.EditField_15.Value;c=app.EditField_16.Value;l=app.EditField_17.Value;us=app.EditField_18.Value;time=app.EditField_19.Value;u0=app.EditField_22.Value;i0=app.EditField_23.Value;syms uc t uc = dsolve('u+r*c*Du+l*c*D2u=us','u(0) =u0','Du(0) = i0/c','t');i = c*diff(uc,t);ul= l*diff(i,t);uc1=zeros(1,1001);ul1=zeros(1,1001);i1=zeros(1,1001);h=1;for t=0:0.1:100uc1(h)=eval(uc);ul1(h)=eval(ul);i1(h)=eval(i);h=h+1;endt=0:0.1:100;plot(app.UIAxes_3,t,uc1,'r-',t,ul1,'b',t,i1,'g-.');t=app.EditField_19.Value;app.EditField_20.Value=eval(uc);app.EditField_21.Value=eval(ul);end% Value changed function: CaculateButton_4function CaculateButton_4ValueChanged(app, event)r=app.EditField_24.Value;c=app.EditField_25.Value;l=app.EditField_26.Value;is=app.EditField_27.Value;time=app.EditField_28.Value;u0=app.EditField_31.Value;i0=app.EditField_32.Value;g=1/r;syms il til = dsolve('i + l*c*D2i + Di*l*g = is','i(0) = i0,Di(0) = u0/l','t');u= l*diff(il,t);ic= c*diff(u,t);il1=zeros(1,1001);u1=zeros(1,1001);ic1=zeros(1,1001);h=1;for t=0:0.1:100il1(h)=eval(il);u1(h)=eval(u);ic1(h)=eval(ic);h=h+1;endt=0:0.1:100;plot(app.UIAxes_4,t,il1,'r-',t,ic1,'b',t,u1,'g-.');t=time;app.EditField_29.Value=eval(il);app.EditField_30.Value=eval(ic);endend% Component initializationmethods (Access = private)% Create UIFigure and componentsfunction createComponents(app)% Create UIFigure and hide until all components are createdapp.UIFigure = uifigure('Visible', 'off');app.UIFigure.Position = [100 100 698 579];app.UIFigure.Name = 'MATLAB App';% Create TabGroupapp.TabGroup = uitabgroup(app.UIFigure);app.TabGroup.Position = [1 4 700 576];% Create Tabapp.Tab = uitab(app.TabGroup);app.Tab.Title = '电容';% Create Labelapp.Label = uilabel(app.Tab);app.Label.HorizontalAlignment = 'right';app.Label.Position = [65 53 37 22];app.Label.Text = '电阻';% Create EditFieldapp.EditField = uieditfield(app.Tab, 'numeric');app.EditField.Position = [34 87 100 22];% Create EditField_2Labelapp.EditField_2Label = uilabel(app.Tab);app.EditField_2Label.HorizontalAlignment = 'right';app.EditField_2Label.Position = [168 53 29 22];app.EditField_2Label.Text = '电容';% Create EditField_2app.EditField_2 = uieditfield(app.Tab, 'numeric');app.EditField_2.Position = [133 87 100 22];% Create Label_2app.Label_2 = uilabel(app.Tab);app.Label_2.HorizontalAlignment = 'right';app.Label_2.Position = [261 53 41 22];app.Label_2.Text = '初始值';% Create EditField_3app.EditField_3 = uieditfield(app.Tab, 'numeric');app.EditField_3.Position = [232 87 100 22];% Create CaculateButtonapp.CaculateButton = uibutton(app.Tab, 'state');app.CaculateButton.ValueChangedFcn = createCallbackFcn(app, @CaculateButtonValueChanged, true);app.CaculateButton.Text = 'Caculate';app.CaculateButton.Position = [254 10 100 22];% Create UIAxesapp.UIAxes = uiaxes(app.Tab);title(app.UIAxes, '电容电压')xlabel(app.UIAxes, '时间/s')ylabel(app.UIAxes, '电压/V')app.UIAxes.TitleFontWeight = 'bold';app.UIAxes.Position = [34 160 628 379];% Create Label_3app.Label_3 = uilabel(app.Tab);app.Label_3.HorizontalAlignment = 'right';app.Label_3.Position = [360 53 41 22];app.Label_3.Text = '电压源';% Create EditField_4app.EditField_4 = uieditfield(app.Tab, 'numeric');app.EditField_4.Position = [331 87 100 22];% Create Label_4app.Label_4 = uilabel(app.Tab);app.Label_4.HorizontalAlignment = 'right';app.Label_4.Position = [482 120 53 22];app.Label_4.Text = '时间常数';% Create EditField_5app.EditField_5 = uieditfield(app.Tab, 'numeric');app.EditField_5.Position = [550 120 100 22];% Create Label_5app.Label_5 = uilabel(app.Tab);app.Label_5.HorizontalAlignment = 'right';app.Label_5.Position = [506 74 29 22];app.Label_5.Text = '时间';% Create EditField_6app.EditField_6 = uieditfield(app.Tab, 'numeric');app.EditField_6.Position = [550 74 100 22];% Create Label_6app.Label_6 = uilabel(app.Tab);app.Label_6.HorizontalAlignment = 'right';app.Label_6.Position = [494 32 41 22];app.Label_6.Text = '电压值';% Create EditField_7app.EditField_7 = uieditfield(app.Tab, 'numeric');app.EditField_7.Position = [550 32 100 22];% Create Tab_2app.Tab_2 = uitab(app.TabGroup);app.Tab_2.Title = '电感';% Create CaculateButton_2app.CaculateButton_2 = uibutton(app.Tab_2, 'state');app.CaculateButton_2.ValueChangedFcn = createCallbackFcn(app, @CaculateButton_2ValueChanged, true);app.CaculateButton_2.Text = 'Caculate';app.CaculateButton_2.Position = [254 10 100 22];% Create UIAxes_2app.UIAxes_2 = uiaxes(app.Tab_2);title(app.UIAxes_2, '电感电压')xlabel(app.UIAxes_2, '时间/s')ylabel(app.UIAxes_2, '电压/V')app.UIAxes_2.TitleFontWeight = 'bold';app.UIAxes_2.Position = [34 160 628 379];% Create EditField_8Labelapp.EditField_8Label = uilabel(app.Tab_2);app.EditField_8Label.HorizontalAlignment = 'right';app.EditField_8Label.Position = [65 53 37 22];app.EditField_8Label.Text = '电阻';% Create EditField_8app.EditField_8 = uieditfield(app.Tab_2, 'numeric');app.EditField_8.Position = [34 87 100 22];% Create Label_7app.Label_7 = uilabel(app.Tab_2);app.Label_7.HorizontalAlignment = 'right';app.Label_7.Position = [168 53 29 22];app.Label_7.Text = '电感';% Create EditField_9app.EditField_9 = uieditfield(app.Tab_2, 'numeric');app.EditField_9.Position = [133 87 100 22];% Create EditField_10Labelapp.EditField_10Label = uilabel(app.Tab_2);app.EditField_10Label.HorizontalAlignment = 'right';app.EditField_10Label.Position = [261 53 41 22];app.EditField_10Label.Text = '初始值';% Create EditField_10app.EditField_10 = uieditfield(app.Tab_2, 'numeric');app.EditField_10.Position = [232 87 100 22];% Create EditField_11Labelapp.EditField_11Label = uilabel(app.Tab_2);app.EditField_11Label.HorizontalAlignment = 'right';app.EditField_11Label.Position = [360 53 41 22];app.EditField_11Label.Text = '电压源';% Create EditField_11app.EditField_11 = uieditfield(app.Tab_2, 'numeric');app.EditField_11.Position = [331 87 100 22];% Create EditField_12Labelapp.EditField_12Label = uilabel(app.Tab_2);app.EditField_12Label.HorizontalAlignment = 'right';app.EditField_12Label.Position = [482 120 53 22];app.EditField_12Label.Text = '时间常数';% Create EditField_12app.EditField_12 = uieditfield(app.Tab_2, 'numeric');app.EditField_12.Position = [550 120 100 22];% Create EditField_13Labelapp.EditField_13Label = uilabel(app.Tab_2);app.EditField_13Label.HorizontalAlignment = 'right';app.EditField_13Label.Position = [506 74 29 22];app.EditField_13Label.Text = '时间';% Create EditField_13app.EditField_13 = uieditfield(app.Tab_2, 'numeric');app.EditField_13.Position = [550 74 100 22];% Create Label_8app.Label_8 = uilabel(app.Tab_2);app.Label_8.HorizontalAlignment = 'right';app.Label_8.Position = [494 32 41 22];app.Label_8.Text = '电压值';% Create EditField_14app.EditField_14 = uieditfield(app.Tab_2, 'numeric');app.EditField_14.Position = [550 32 100 22];% Create RLCTabapp.RLCTab = uitab(app.TabGroup);app.RLCTab.Title = '二阶RLC';% Create CaculateButton_3app.CaculateButton_3 = uibutton(app.RLCTab, 'state');app.CaculateButton_3.ValueChangedFcn = createCallbackFcn(app, @CaculateButton_3ValueChanged, true);app.CaculateButton_3.Text = 'Caculate';app.CaculateButton_3.Position = [254 10 100 22];% Create UIAxes_3app.UIAxes_3 = uiaxes(app.RLCTab);title(app.UIAxes_3, '')xlabel(app.UIAxes_3, '时间/s')ylabel(app.UIAxes_3, '电压/V')app.UIAxes_3.TitleFontWeight = 'bold';app.UIAxes_3.Position = [34 160 628 379];% Create EditField_15Labelapp.EditField_15Label = uilabel(app.RLCTab);app.EditField_15Label.HorizontalAlignment = 'right';app.EditField_15Label.Position = [65 53 37 22];app.EditField_15Label.Text = '电阻';% Create EditField_15app.EditField_15 = uieditfield(app.RLCTab, 'numeric');app.EditField_15.Position = [34 87 100 22];% Create EditField_16Labelapp.EditField_16Label = uilabel(app.RLCTab);app.EditField_16Label.HorizontalAlignment = 'right';app.EditField_16Label.Position = [168 53 29 22];app.EditField_16Label.Text = '电容';% Create EditField_16app.EditField_16 = uieditfield(app.RLCTab, 'numeric');app.EditField_16.Position = [133 87 100 22];% Create Label_12app.Label_12 = uilabel(app.RLCTab);app.Label_12.HorizontalAlignment = 'right';app.Label_12.Position = [273 53 29 22];app.Label_12.Text = '电感';% Create EditField_17app.EditField_17 = uieditfield(app.RLCTab, 'numeric');app.EditField_17.Position = [232 87 100 22];% Create EditField_18Labelapp.EditField_18Label = uilabel(app.RLCTab);app.EditField_18Label.HorizontalAlignment = 'right';app.EditField_18Label.Position = [360 53 41 22];app.EditField_18Label.Text = '电压源';% Create EditField_18app.EditField_18 = uieditfield(app.RLCTab, 'numeric');app.EditField_18.Position = [331 87 100 22];% Create Label_9app.Label_9 = uilabel(app.RLCTab);app.Label_9.HorizontalAlignment = 'right';app.Label_9.Position = [506 120 29 22];app.Label_9.Text = '时间';% Create EditField_19app.EditField_19 = uieditfield(app.RLCTab, 'numeric');app.EditField_19.Position = [550 120 100 22];% Create Label_10app.Label_10 = uilabel(app.RLCTab);app.Label_10.HorizontalAlignment = 'right';app.Label_10.Position = [482 74 53 22];app.Label_10.Text = '电容电压';% Create EditField_20app.EditField_20 = uieditfield(app.RLCTab, 'numeric');app.EditField_20.Position = [550 74 100 22];% Create Label_11app.Label_11 = uilabel(app.RLCTab);app.Label_11.HorizontalAlignment = 'right';app.Label_11.Position = [482 32 53 22];app.Label_11.Text = '电感电压';% Create EditField_21app.EditField_21 = uieditfield(app.RLCTab, 'numeric');app.EditField_21.Position = [550 32 100 22];% Create Label_13app.Label_13 = uilabel(app.RLCTab);app.Label_13.HorizontalAlignment = 'right';app.Label_13.Position = [138 149 89 22];app.Label_13.Text = '电容电压初始值';% Create EditField_22app.EditField_22 = uieditfield(app.RLCTab, 'numeric');app.EditField_22.Position = [133 120 100 22];% Create EditField_23Labelapp.EditField_23Label = uilabel(app.RLCTab);app.EditField_23Label.HorizontalAlignment = 'right';app.EditField_23Label.Position = [237 149 89 22];app.EditField_23Label.Text = '电感电流初始值';% Create EditField_23app.EditField_23 = uieditfield(app.RLCTab, 'numeric');app.EditField_23.Position = [232 120 100 22];% Create GLCTabapp.GLCTab = uitab(app.TabGroup);app.GLCTab.Title = '二阶GLC';% Create CaculateButton_4app.CaculateButton_4 = uibutton(app.GLCTab, 'state');app.CaculateButton_4.ValueChangedFcn = createCallbackFcn(app, @CaculateButton_4ValueChanged, true);app.CaculateButton_4.Text = 'Caculate';app.CaculateButton_4.Position = [254 10 100 22];% Create UIAxes_4app.UIAxes_4 = uiaxes(app.GLCTab);title(app.UIAxes_4, '')xlabel(app.UIAxes_4, '时间/s')ylabel(app.UIAxes_4, '电流/I')app.UIAxes_4.TitleFontWeight = 'bold';app.UIAxes_4.Position = [34 160 628 379];% Create EditField_24Labelapp.EditField_24Label = uilabel(app.GLCTab);app.EditField_24Label.HorizontalAlignment = 'right';app.EditField_24Label.Position = [65 53 37 22];app.EditField_24Label.Text = '电阻';% Create EditField_24app.EditField_24 = uieditfield(app.GLCTab, 'numeric');app.EditField_24.Position = [34 87 100 22];% Create EditField_25Labelapp.EditField_25Label = uilabel(app.GLCTab);app.EditField_25Label.HorizontalAlignment = 'right';app.EditField_25Label.Position = [168 53 29 22];app.EditField_25Label.Text = '电容';% Create EditField_25app.EditField_25 = uieditfield(app.GLCTab, 'numeric');app.EditField_25.Position = [133 87 100 22];% Create EditField_26Labelapp.EditField_26Label = uilabel(app.GLCTab);app.EditField_26Label.HorizontalAlignment = 'right';app.EditField_26Label.Position = [273 53 29 22];app.EditField_26Label.Text = '电感';% Create EditField_26app.EditField_26 = uieditfield(app.GLCTab, 'numeric');app.EditField_26.Position = [232 87 100 22];% Create Label_14app.Label_14 = uilabel(app.GLCTab);app.Label_14.HorizontalAlignment = 'right';app.Label_14.Position = [360 53 41 22];app.Label_14.Text = '电流源';% Create EditField_27app.EditField_27 = uieditfield(app.GLCTab, 'numeric');app.EditField_27.Position = [331 87 100 22];% Create EditField_28Labelapp.EditField_28Label = uilabel(app.GLCTab);app.EditField_28Label.HorizontalAlignment = 'right';app.EditField_28Label.Position = [506 120 29 22];app.EditField_28Label.Text = '时间';% Create EditField_28app.EditField_28 = uieditfield(app.GLCTab, 'numeric');app.EditField_28.Position = [550 120 100 22];% Create Label_15app.Label_15 = uilabel(app.GLCTab);app.Label_15.HorizontalAlignment = 'right';app.Label_15.Position = [482 74 53 22];app.Label_15.Text = '电容电流';% Create EditField_29app.EditField_29 = uieditfield(app.GLCTab, 'numeric');app.EditField_29.Position = [550 74 100 22];% Create Label_16app.Label_16 = uilabel(app.GLCTab);app.Label_16.HorizontalAlignment = 'right';app.Label_16.Position = [482 32 53 22];app.Label_16.Text = '电感电流';% Create EditField_30app.EditField_30 = uieditfield(app.GLCTab, 'numeric');app.EditField_30.Position = [550 32 100 22];% Create EditField_31Labelapp.EditField_31Label = uilabel(app.GLCTab);app.EditField_31Label.HorizontalAlignment = 'right';app.EditField_31Label.Position = [138 149 89 22];app.EditField_31Label.Text = '电容电压初始值';% Create EditField_31app.EditField_31 = uieditfield(app.GLCTab, 'numeric');app.EditField_31.Position = [133 120 100 22];% Create EditField_32Labelapp.EditField_32Label = uilabel(app.GLCTab);app.EditField_32Label.HorizontalAlignment = 'right';app.EditField_32Label.Position = [237 149 89 22];app.EditField_32Label.Text = '电感电流初始值';% Create EditField_32app.EditField_32 = uieditfield(app.GLCTab, 'numeric');app.EditField_32.Position = [232 120 100 22];% Show the figure after all components are createdapp.UIFigure.Visible = 'on';endend% App creation and deletionmethods (Access = public)% Construct appfunction app = dianlu2% Create UIFigure and componentscreateComponents(app)% Register the app with App DesignerregisterApp(app, app.UIFigure)if nargout == 0clear appendend% Code that executes before app deletionfunction delete(app)% Delete UIFigure when app is deleteddelete(app.UIFigure)endend
end

MATLAB求解一阶RC电路和二阶RLC电路相关推荐

  1. Simulink的S函数仿真一阶RL和二阶RLC电路电路

    使用电路定理对RL一阶电路进行建模,并写在S-fun中:并与依据实际模型搭建电路相对比,观察其输出是否一致. 1.一阶RL建模 首先给出LR一阶电路 依据电路原理,可得: 那么就是要求i,也就是电感电 ...

  2. c语言RLC算法,「百科」1分钟了解RC、RL、RLC电路原理

    如下图所示,电源ε,电阻R,电感L,开关S,典型的RL电路. RL串联电路 插入一个概念,自感 t=0时,我闭合开关,电流想要增长,电感会说:'根据楞次定律,我不想快速的电流变化,慢点!'电感在和流过 ...

  3. 利用MATLAB求解一阶线性常系数非齐次微分方程组

    用矩阵函数求解一阶线性常系数非齐次微分方程组 主要步骤 1.问题形式 2.求矩阵函数 3.代入矩阵A的指数函数得最终解 主要步骤 本来想用在矩阵论期中开卷考试验证计算结果的,结果一个解方程组的题也没考 ...

  4. MATLAB实现一阶RC滤波器

    MATLAB仿真分别实现一阶RC低通和高通滤波器,输入信号为正弦信号或者方波信号. 注意截止频率为f = 1/(2*pi*R*C) 低通滤波器下所示: %功能:一阶RC低通滤波器仿真 %说明: %1. ...

  5. c语言RLC算法,百科1分钟了解RC、RL、RLC电路原理

    如下图所示,电源ε,电阻R,电感L,开关S,典型的RL电路. RL串联电路 插入一个概念,自感 t=0时,我闭合开关,电流想要增长,电感会说:"根据楞次定律,我不想快速的电流变化,慢点!&q ...

  6. 硬件技术经验知识点:1分钟了解RC、RL、RLC电路原理

    如下图所示,电源ε,电阻R,电感L,开关S,典型的RL电路. RL串联电路 插入一个概念,自感 t=0时,我闭合开关,电流想要增长,电感会说:"根据楞次定律,我不想快速的电流变化,慢点!&q ...

  7. 电路原理 | 二阶动态电路

    RLC串联二阶电路 过程 列方程 1. 零输入RLC串联 2. 有输入RLC串联 ··有无输入特征方程都相同 ··可以先写零输入的方程求得特征根 求自由分量 2α2\alpha2α--衰减系数 欠阻尼 ...

  8. matlab求解一阶微分方程组

    在matlab里运用ode计算一阶微分方程组 可以根据需求选择合适的ode 举个例 程序为:function dy = odefun(t,y) dy = zeros(3,1); % 一个列向量 dy( ...

  9. 一阶零输入响应例题_一阶RC电路零输入响应的求解.PPT

    一阶RC电路零输入响应的求解 根据基尔霍夫电压 定律,列出t≥0时的电路微分方程可求出图示一阶RC电路中电容上的电压响应为(解释): 零输入响应 零状态响应 全响应=零输入响应+零状态响应 上式可改写 ...

  10. matlab二阶阻尼震荡衰减,二阶欠阻尼电路的零响应输入-MATLAB课程设计.doc

    二阶欠阻尼电路的零响应输入-MATLAB课程设计.doc 摘要 MATLAB具有强大的运算和作图功能,为电路分析引入计算机数值方法提供了技术保证.MATLAB中的变量与常量都是矩阵,其元素可以使复数和 ...

最新文章

  1. C++ 40行超级加速命令
  2. vagrant 简单使用
  3. c语言操作空间怎么打开_学好C语言,离大神更近一步,C环境的安装
  4. 聊一聊单机、集中式、分布式和云原生存储
  5. 抽象类必须要有抽象方法吗?
  6. 【BZOJ5213】[ZJOI2018]迷宫(神仙题)
  7. python报错:xml.parsers.expat.ExpatError: not well-formed (invalid token): line 3, column 1的解决办法
  8. Unity MeshBaker 合并网格和材质
  9. 网路游侠:铱迅软件版WEB应用防火墙试用
  10. vue中使用axios发送请求(二)
  11. SpringBoot 笔记
  12. Linux里如何查找文件内容
  13. 光滑噪声数据常用的方法_数据挖掘部分课后习题
  14. String、StringBuilder、StringBuffer
  15. jwplayer视频播放问题集
  16. kernel日志时间转换python脚本(MTK)
  17. 华为RH2288H V3服务器更换内存条
  18. 机器学习课堂笔记-作业二基本实现思路
  19. 企业要融资,增资好还是股权转让好
  20. 配置华为防火墙NAT功能

热门文章

  1. 单表七千六百万数据量(oracle)进行实时汇总,sql很慢客户不能忍一下,该怎么办?
  2. Widows下安装SCALA
  3. 网络安全笔记-26-Linux-基础
  4. 历史小说《雍正皇帝》后感(电视剧雍正王朝)
  5. 【数据结构】串(一)—— 串的基础知识
  6. domcontentloaded事件和laod事件区别
  7. shell小脚本--laod博客更新hosts文件[脚本]
  8. 花 3 分钟时间了解技术人应具备的思维能力 - 抽象
  9. 九爷带你了解 zabbix 飞信以及机器人报警
  10. Elasticsearch生产集群健康状况为yellow原因分析和解决方案