TLine1

In[]:=
components={"line"∈"Modelica.Electrical.Analog.Lines.TLine1",​​"Vs"∈"Modelica.Electrical.Analog.Sources.TableVoltage",​​"G"∈"Modelica.Electrical.Analog.Basic.Ground",​​"R1"∈"Modelica.Electrical.Analog.Basic.Resistor"};​​connections={"Vs.p""R1.p","R1.n""line.p1","Vs.n""G.p","line.n1""G.p","line.n2""G.p"};​​trapezoidParams={"Vs.table"{{0.0,0.0},{10*10^-12,20.0},{10^-9,20.0},{1.01*10^-9,0.0},{20*10^-9,0}}};​​lineParams={"line.Z0"100,"line.TD"1*10^-9};​​passiveParams={"R1.R"300};​​params=Join[trapezoidParams,lineParams,passiveParams];​​modelTLine1=ConnectSystemModelComponents[components,connections,<|"ParameterValues"params|>];
In[]:=
simTLine1=SystemModelSimulate[modelTLine1,20*10^-9];​​SystemModelPlot[simTLine1,{"line.p1.v","line.p2.v"},FrameTrue,PlotRangeAll,ImageSizeLarge]
Out[]=
line.p1.v
line.p2.v

OLine with Nseg 100

In[]:=
components={"line"∈"Modelica.Electrical.Analog.Lines.OLine","Vs"∈"Modelica.Electrical.Analog.Sources.TableVoltage","G"∈"Modelica.Electrical.Analog.Basic.Ground","R1"∈"Modelica.Electrical.Analog.Basic.Resistor"};​​connections={"Vs.p""R1.p","R1.n""line.p1","Vs.n""G.p","line.p3""G.p"};​​trapezoidParams={"Vs.table"{{0.0,0.0},{10*10^-12,20.0},{10^-9,20.0},{1.01*10^-9,0.0},{20*10^-9,0}}};​​lineParams={"line.r"0,"line.l"5*10^-7,"line.c"5*10^-11,"line.g"0,"line.N"100,"line.length"0.2};​​passiveParams={"R1.R"300};​​params=Join[trapezoidParams,lineParams,passiveParams];​​modelOLine=ConnectSystemModelComponents[components,connections,<|"ParameterValues"params|>];
In[]:=
simOLine=SystemModelSimulate[modelOLine,20*10^-9];​​SystemModelPlot[simOLine,{"line.p1.v","line.p2.v"},FrameTrue,​​PlotRangeAll,ImageSizeLarge]
Out[]=
line.p1.v
line.p2.v