SystemsModelSeriesConnect[sys1,sys2]
connects systems models sys1 and sys2 in series.
SystemsModelSeriesConnect[sys1,sys2,{{out11,in21},…}]
connects outputs out1i of sys1 to inputs in2i of sys2.
SystemsModelSeriesConnect
SystemsModelSeriesConnect[sys1,sys2]
connects systems models sys1 and sys2 in series.
SystemsModelSeriesConnect[sys1,sys2,{{out11,in21},…}]
connects outputs out1i of sys1 to inputs in2i of sys2.
Details
- The systems model sysi can be a TransferFunctionModel, StateSpaceModel, AffineStateSpaceModel, or NonlinearStateSpaceModel.
- The inputs and outputs of the system produced by SystemsModelSeriesConnect are the inputs of sys1 and the outputs of sys2, respectively.
- The arguments in1i and out1i are integers specifying the positions of the input or output channels.
Examples
open all close allBasic Examples (4)
Connect two continuous-time systems in series:
SystemsModelSeriesConnect[TransferFunctionModel[{{{1}}, s*α}, s], TransferFunctionModel[{{{b + s}}, a + s},
s]]Connect two discrete-time systems in series:
SystemsModelSeriesConnect[TransferFunctionModel[{{{b + z}}, a + z},
z, SamplingPeriod -> τ], TransferFunctionModel[{{{z + β}}, z + α},
z, SamplingPeriod -> τ]]SystemsModelSeriesConnect[StateSpaceModel[{{{0, 1}, {-Subscript[α, 0], -Subscript[α, 1]}},
{{0}, {1}}, {{Subscript[β, 0], Subscript[β, 1]}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None], StateSpaceModel[{{{0, 1, 0}, {0, 0, 1}, {-Subscript[a, 0],
-Subscript[a, 1], -Subscript[a, 2]}}, {{0}, {0}, {1}},
{{Subscript[b, 0], Subscript[b, 1], Subscript[b, 2]}},
{{0}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]Connect the second output from the first system to the first input of the second system:
SystemsModelSeriesConnect[TransferFunctionModel[{{{Subscript[k, 1]}, {Subscript[k, 2]}},
{{z + Subscript[β, 1]},
{z + Subscript[β, 2]}}}, z, SamplingPeriod -> 1], TransferFunctionModel[{{{b}}, a + z}, z,
SamplingPeriod -> 1], {2, 1}]Scope (13)
Basic Uses (5)
SystemsModelSeriesConnect[StateSpaceModel[{{{Subscript[a, 11], Subscript[a, 12]},
{Subscript[a, 21], Subscript[a, 22]}},
{{Subscript[b, 11]}, {Subscript[b, 21]}},
{{Subscript[c, 11], Subscript[c, 12]}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], StateSpaceModel[{{{Subscript[α, 11], Subscript[α, 12]},
{Subscript[α, 21], Subscript[α, 22]}},
{{Subscript[β, 11]}, {Subscript[β, 21]}},
{{Subscript[γ, 11], Subscript[γ, 12]}}, {{0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]Connect multivariable systems:
SystemsModelSeriesConnect[StateSpaceModel[{{{Subscript[a, 11], Subscript[a, 12]},
{Subscript[a, 21], Subscript[a, 22]}},
{{Subscript[b, 11]}, {Subscript[b, 21]}},
{{Subscript[c, 11], Subscript[c, 12]},
{Subscript[c, 21], Subscript[c, 22]}}, {{0}, {0}}},
SamplingPeriod -> None, SystemsModelLabels -> None], StateSpaceModel[{{{Subscript[α, 11], Subscript[α, 12]},
{Subscript[α, 21], Subscript[α, 22]}},
{{Subscript[β, 11], Subscript[β, 12]},
{Subscript[β, 21], Subscript[β, 22]}},
{{Subscript[γ, 11], Subscript[γ, 12]}}, {{0, 0}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]Connect the second output from the first system to the first input of the second system:
SystemsModelSeriesConnect[StateSpaceModel[{{{Subscript[a, 11], Subscript[a, 12]},
{Subscript[a, 21], Subscript[a, 22]}},
{{Subscript[b, 11], Subscript[b, 12]},
{Subscript[b, 21], Subscript[b, 22]}},
{{Subscript[c, 11], Subscript[c, 12]},
{Subscript[c, 21], Subscript[c, 22]}},
{{Subscript[d, 11], Subscript[d, 12]},
{Subscript[d, 21], Subscript[d, 22]}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], StateSpaceModel[{{{Subscript[α, 11], Subscript[α, 12]},
{Subscript[α, 21], Subscript[α, 22]}},
{{Subscript[β, 11], Subscript[β, 12]},
{Subscript[β, 21], Subscript[β, 22]}},
{{Subscript[γ, 11], Subscript[γ, 12]}},
{{Subscript[D, 11], Subscript[D, 12]}}}, SamplingPeriod -> None, SystemsModelLabels -> None], {2, 1}]Connect discrete-time systems:
SystemsModelSeriesConnect[StateSpaceModel[{{{Subscript[p, 1]}}, {{1}}, {{Subscript[k, 1]}}, {{0}}},
SamplingPeriod -> τ, SystemsModelLabels -> None], StateSpaceModel[{{}, {}, {}, {{Subscript[k, 2]}}}, SamplingPeriod -> τ,
SystemsModelLabels -> None]]Connect a StateSpaceModel to a TransferFunctionModel:
SystemsModelSeriesConnect[StateSpaceModel[{{{Subscript[a, 11], Subscript[a, 12]},
{Subscript[a, 21], Subscript[a, 22]}},
{{Subscript[b, 11]}, {Subscript[b, 21]}},
{{Subscript[c, 11], Subscript[c, 12]}}, {{0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], TransferFunctionModel[{{{k}}, s + α}, s]]System Types (8)
Connect two TransferFunctionModel systems:
SystemsModelSeriesConnect[TransferFunctionModel[{{{a}}, p + s}, s], TransferFunctionModel[{{{α}}, s + ρ}, s]]SystemsModelSeriesConnect[TransferFunctionModel[{{{a/E^(s*T)}},
p + s}, s], TransferFunctionModel[{{{α/E^(s*τ)}},
s + ρ}, s]]Using improper transfer functions:
SystemsModelSeriesConnect[TransferFunctionModel[{{{a + s}}, 1}, s], TransferFunctionModel[{{{s + α}}, 1}, s]]Connect two StateSpaceModel systems:
SystemsModelSeriesConnect[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
SamplingPeriod -> None, SystemsModelLabels -> None], StateSpaceModel[{{{α}}, {{β}}, {{γ}},
{{ρ}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]SystemsModelSeriesConnect[StateSpaceModel[{{{a + SystemsModelDelay[Subscript[τ, 1]]}},
{{b}}, {{c}}, {{d}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], StateSpaceModel[{{{α + SystemsModelDelay[Subscript[τ, 2]]}},
{{β}}, {{γ}}, {{ρ}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]Using descriptor state-space models:
SystemsModelSeriesConnect[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}},
{{e}}}, SamplingPeriod -> None, SystemsModelLabels -> None], StateSpaceModel[{{{α}}, {{β}}, {{γ}},
{{ρ}}, {{η}}}, SamplingPeriod -> None, SystemsModelLabels -> None]]Input linear AffineStateSpaceModel systems:
SystemsModelSeriesConnect[AffineStateSpaceModel[{{a[Subscript[x, 1]]},
{{b[Subscript[x, 1]]}}, {c[Subscript[x, 1]]},
{{d[Subscript[x, 1]]}}}, {Subscript[x, 1]},
{Subscript[, 1]}, {Automatic}, Automatic, SamplingPeriod -> None], AffineStateSpaceModel[{{α[Subscript[x, 2]]},
{{β[Subscript[x, 2]]}},
{γ[Subscript[x, 2]]},
{{ρ[Subscript[x, 2]]}}}, {Subscript[x, 2]},
{Subscript[, 1]}, {Automatic}, Automatic, SamplingPeriod -> None]]General nonlinear NonlinearStateSpaceModel systems:
SystemsModelSeriesConnect[NonlinearStateSpaceModel[{{Subscript[f, 1][Subscript[x, 1],
Subscript[u, 1]]}, {Subscript[h, 1][Subscript[x, 1],
Subscript[u, 1]]}}, {Subscript[x, 1]},
{Subscript[u, 1]}, {Automatic}, Automatic, SamplingPeriod -> None], NonlinearStateSpaceModel[{{Subscript[f, 2][Subscript[x, 2],
Subscript[u, 2]]}, {Subscript[h, 2][Subscript[x, 2],
Subscript[u, 2]]}}, {Subscript[x, 2]},
{Subscript[u, 2]}, {Automatic}, Automatic, SamplingPeriod -> None]]Connecting a transfer function and a state-space model will give a state-space model:
Subscript[ssm, 1] = SystemsModelSeriesConnect[TransferFunctionModel[{{{k*(s + Subscript[z, 1])}},
s + Subscript[p, 1]}, s], StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
SamplingPeriod -> None, SystemsModelLabels -> None]]Reversing the order gives an equivalent state-space model:
Subscript[ssm, 2] = SystemsModelSeriesConnect[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
SamplingPeriod -> None, SystemsModelLabels -> None], TransferFunctionModel[{{{k*(s + Subscript[z, 1])}},
s + Subscript[p, 1]}, s]]They give the same transfer functions:
TransferFunctionModel /@ {Subscript[ssm, 1], Subscript[ssm, 2]}//SimplifySystemsModelSeriesConnect[TransferFunctionModel[{{{(k*(s + Subscript[z, 1]))/
E^(s*Subscript[τ, 1])}},
s + Subscript[p, 1]}, s], StateSpaceModel[{{{a + SystemsModelDelay[Subscript[τ, 2]]}},
{{b}}, {{c}}, {{d}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]]Connecting a standard linear system and an input linear system will give an affine model:
SystemsModelSeriesConnect[TransferFunctionModel[{{{k*(s + Subscript[z, 1])}},
s + Subscript[p, 1]}, s], AffineStateSpaceModel[{{α[x]}, {{β[x]}},
{γ[x]}, {{ρ[x]}}}, {x},
{Subscript[, 1]}, {Automatic}, Automatic, SamplingPeriod -> None]]SystemsModelSeriesConnect[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
SamplingPeriod -> None, SystemsModelLabels -> None], AffineStateSpaceModel[{{α[x]}, {{β[x]}},
{γ[x]}, {{ρ[x]}}}, {x},
{Subscript[, 1]}, {Automatic}, Automatic, SamplingPeriod -> None]]Connecting a linear or affine system with a nonlinear system gives a nonlinear model:
SystemsModelSeriesConnect[StateSpaceModel[{{{a}}, {{b}}, {{c}}, {{d}}},
SamplingPeriod -> None, SystemsModelLabels -> None], NonlinearStateSpaceModel[{{f[x, u]},
{h[x, u]}}, {x}, {u},
{Automatic}, Automatic, SamplingPeriod -> None]]SystemsModelSeriesConnect[AffineStateSpaceModel[{{a[x]}, {{b[x]}},
{c[x]}, {{d[x]}}}, {x},
{Subscript[, 1]}, {Automatic}, Automatic, SamplingPeriod -> None], NonlinearStateSpaceModel[{{f[x, u]},
{h[x, u]}}, {x}, {u},
{Automatic}, Automatic, SamplingPeriod -> None]]Applications (4)
A function that connects any number of matching systems in series:
cascade[s__] := Fold[SystemsModelSeriesConnect, First[{s}], Rest[{s}]]
Connect a family of first-order systems in series:
cascade@@Table[TransferFunctionModel[{{{1}}, i + s}, s], {i, 0, 3}]Connect several multiple-input, multiple-output systems:
cascade[TransferFunctionModel[{{{1, 1}, {s, 1}, {1, 1}},
{{s, 1 + s}, {3 + s, s},
{1 + s, 3 + s}}}, s], TransferFunctionModel[{{{1, 3, 1 + s}},
{{1 + s, 1 + s, 3 + s}}}, s], TransferFunctionModel[{{{2}, {2*s}}, 1 - 4*s + s^2},
s], TransferFunctionModel[{{{1, 0}, {0, 1}}, {{1 + 10*s, 1}, {1, 1 + 5*s}}},
s]]The cascade of four abstract systems:
cascade[s1, s2, s3, s4];The tree structure of the cascade:
TreeForm[%]Create a positioning system with a power amplifier, motor, and angular rate sensor in series:
{amp, motor, sensor} = {TransferFunctionModel[{{{10}}, 10 + s}, s], TransferFunctionModel[{{{0.5}}, s*(2 + s)}, s], TransferFunctionModel[{{{s}}, 1}, s]};tfm = SystemsModelSeriesConnect[amp, SystemsModelSeriesConnect[motor, sensor]]Visualize the open-loop step response:
Plot[Evaluate@OutputResponse[tfm, UnitStep[t], {t, 5}], {t, 0, 5}, PlotRange -> All]Integrate the last output of a three-output system:
tfm = TransferFunctionModel[{{{s, s}, {-s, -s},
{1, s}}, {{(1 + s)*(2 + s)^2, (2 + s)^2},
{(2 + s)^2, (2 + s)^2}, {(2 + s)^2,
(1 + s)^2}}}, s];
SystemsModelSeriesConnect[tfm, TransferFunctionModel[{{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}},
{{1, 1, 1}, {1, 1, 1}, {1, 1, s}}}, s]]Use SystemsModelSeriesConnect in multi-loop reduction:
{G1, G2, G3, G4, H1, H2, H3} = {TransferFunctionModel[{{{1}}, 10 + s}, s], TransferFunctionModel[{{{1}}, 1 + s}, s], TransferFunctionModel[{{{1 + s^2}}, 4 + 4*s + s^2},
s], TransferFunctionModel[{{{1 + s}}, 6 + s}, s], TransferFunctionModel[{{{1 + s}}, 2 + s}, s], TransferFunctionModel[{{{2*(6 + s)}}, 1 + s}, s], TransferFunctionModel[{{{1}}, 1}, s]};sys1 = SystemsModelSeriesConnect[G3, G4];
sys2 = SystemsModelFeedbackConnect[sys1, H1, "Positive"];
sys3 = SystemsModelSeriesConnect[G2, sys2];
sys4 = SystemsModelFeedbackConnect[sys3, H2];
sys5 = SystemsModelSeriesConnect[G1, sys4];
SystemsModelFeedbackConnect[sys5, H3]//SimplifyProperties & Relations (8)
The resulting system has the inputs of the first system and the outputs of the second system:
{ssm1, ssm2} = {StateSpaceModel[{{{Subscript[a, 1, 1], Subscript[a, 1, 2]},
{Subscript[a, 2, 1], Subscript[a, 2, 2]}},
{{Subscript[b, 1, 1], Subscript[b, 1, 2]},
{Subscript[b, 2, 1], Subscript[b, 2, 2]}},
{{Subscript[c, 1, 1], Subscript[c, 1, 2]},
{Subscript[c, 2, 1], Subscript[c, 2, 2]},
{Subscript[c, 3, 1], Subscript[c, 3, 2]}}, {{0, 0}, {0, 0}, {0, 0}}},
SamplingPeriod -> None, SystemsModelLabels ->
{{Subscript[u, 11], Subscript[u, 12]}}], StateSpaceModel[{{{Subscript[A, 1, 1], Subscript[A, 1, 2],
Subscript[A, 1, 3]}, {Subscript[A, 2, 1],
Subscript[A, 2, 2], Subscript[A, 2, 3]},
{Subscript[A, 3, 1], Subscript[A, 3, 2],
Subscript[A, 3, 3]}}, {{Subscript[b, 1, 1],
Subscript[b, 1, 2], Subscript[b, 1, 3]},
{Subscript[b, 2, 1], Subscript[b, 2, 2],
Subscript[b, 2, 3]}, {Subscript[b, 3, 1],
Subscript[b, 3, 2], Subscript[b, 3, 3]}},
{{Subscript[c, 1, 1], Subscript[c, 1, 2],
Subscript[c, 1, 3]}, {Subscript[c, 2, 1],
Subscript[c, 2, 2], Subscript[c, 2, 3]}}, {{0, 0, 0}, {0, 0, 0}}},
SamplingPeriod -> None, SystemsModelLabels ->
{{}, {Subscript[y, 21], Subscript[y, 22]}, {}}]};SystemsModelSeriesConnect[ssm1, ssm2, {1, 3}]SystemsModelSeriesConnect is a special case of SystemsConnectionsModel:
{Subscript[ssm, 1], Subscript[ssm, 2]} = {StateSpaceModel[{{{Subscript[a, 1]}}, {{Subscript[b, 1]}},
{{Subscript[c, 1]}}, {{Subscript[d, 1]}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], StateSpaceModel[{{{Subscript[a, 2]}}, {{Subscript[b, 2]}},
{{Subscript[c, 2]}}, {{Subscript[d, 2]}}}, SamplingPeriod -> None,
SystemsModelLabels -> None]};SystemsModelSeriesConnect[Subscript[ssm, 1], Subscript[ssm, 2]]SystemsModelMerge[SystemsConnectionsModel[{Subscript[ssm, 1], Subscript[ssm, 2]}, {{1, 1} -> {2, 1}}, {1, 1}, {2, 1}]]SystemsModelSeriesConnect does not cancel poles and zeros:
SystemsModelSeriesConnect[TransferFunctionModel[{{{-1 + 2*z}}, 0.125 + 0.5*z + z^2},
z, SamplingPeriod -> 1], TransferFunctionModel[{{{0.5 + 3*z}}, (-0.8 + z)*
(-1 + 2*z)}, z, SamplingPeriod -> 1]]A system made from series and parallel connections has the same poles as the subsystems:
{g1, g2, g3, g4} = {TransferFunctionModel[{{{-1 + 2*z}}, -0.3 + z}, z,
SamplingPeriod -> 1], TransferFunctionModel[{{{0.5 + 3*z}}, 0.125 - 0.25*z + z^2},
z, SamplingPeriod -> 1], TransferFunctionModel[{{{0.5 + z}}, 0.75 + z}, z,
SamplingPeriod -> 1], TransferFunctionModel[{{{0.15*z}}, 0.8 + z}, z,
SamplingPeriod -> 1]};sys = SystemsModelSeriesConnect[SystemsModelParallelConnect[g3, SystemsModelSeriesConnect[g1, g2]], g4]TransferFunctionPoles[sys]//FlattenThey're the same as the poles of its individual components:
Complement[Flatten[TransferFunctionPoles /@ {g1, g2, g3, g4}], %]The order of the reduced system is the sum of the orders of the subsystems:
{ssm1, ssm2} = {StateSpaceModel[{{{-0.75}}, {{1}}, {{-0.25}}, {{1}}}, SamplingPeriod -> 1,
SystemsModelLabels -> None], StateSpaceModel[{{{0, 1, 0}, {0, 0, 1}, {-0.48, 0.64, 0.75}}, {{0}, {0}, {1}}, {{0, 0.15, 0}},
{{0}}}, SamplingPeriod -> 1, SystemsModelLabels -> None]};The connected system has an order of 4:
SystemsModelOrder[SystemsModelSeriesConnect[ssm1, ssm2]]It is the sum of the individual model orders:
Total[SystemsModelOrder /@ {ssm1, ssm2}]SystemsModelSeriesConnect is essentially a flat function:
{Subscript[tfm, 1], Subscript[tfm, 2], Subscript[tfm, 3]} = TransferFunctionModel /@ {m1, m2, m3};
SystemsModelSeriesConnect[SystemsModelSeriesConnect[Subscript[tfm, 1], Subscript[tfm, 2]], Subscript[tfm, 3]]SystemsModelSeriesConnect[Subscript[tfm, 1], SystemsModelSeriesConnect[Subscript[tfm, 2], Subscript[tfm, 3]]]Series connections are equivalent to multiplication without any pole-zero cancellation:
{Subscript[tfm, 1], Subscript[tfm, 2]} = {TransferFunctionModel[{{{Subscript[m1, 1, 1], Subscript[m1, 1, 2]},
{Subscript[m1, 2, 1], Subscript[m1, 2, 2]}}, 1}, ], TransferFunctionModel[{{{Subscript[m2, 1, 1], Subscript[m2, 1, 2]}}, 1},
]};SystemsModelSeriesConnect[Subscript[tfm, 1], Subscript[tfm, 2]]TransferFunctionModel[Subscript[tfm, 2][s].Subscript[tfm, 1][s], s]The series connection of two models is the convolution of their impulse responses:
{Subscript[tfm, 1], Subscript[tfm, 2]} = {TransferFunctionModel[{{{1, 1}, {1, 1}}, {{-1 + s, s},
{s, 3 + s}}}, s], TransferFunctionModel[{{{1, 1}}, {{2 + s, 4 + s}}}, s]};LaplaceTransform[Subsuperscript[∫, 0, t]InverseLaplaceTransform[Subscript[tfm, 2][s], s, τ].InverseLaplaceTransform[Subscript[tfm, 1][s], s, t - τ] ⅆτ, t, s]A series connection gives the same result:
SystemsModelSeriesConnect[Subscript[tfm, 1], Subscript[tfm, 2]][s] - %//SimplifyPossible Issues (1)
Multiple outputs of sys1 cannot be connected to a single input of sys2:
{sys1, sys2} = {StateSpaceModel[{{{Subscript[a, 1, 1], Subscript[a, 1, 2]},
{Subscript[a, 2, 1], Subscript[a, 2, 2]}},
{{Subscript[b, 1, 1], Subscript[b, 1, 2]},
{Subscript[b, 2, 1], Subscript[b, 2, 2]}},
{{Subscript[c, 1, 1], Subscript[c, 1, 2]},
{Subscript[c, 2, 1], Subscript[c, 2, 2]},
{Subscript[c, 3, 1], Subscript[c, 3, 2]}}, {{0, 0}, {0, 0}, {0, 0}}},
SamplingPeriod -> None, SystemsModelLabels -> {{}, {X, X, None}}], StateSpaceModel[{{{Subscript[A, 1, 1], Subscript[A, 1, 2],
Subscript[A, 1, 3]}, {Subscript[A, 2, 1],
Subscript[A, 2, 2], Subscript[A, 2, 3]},
{Subscript[A, 3, 1], Subscript[A, 3, 2],
Subscript[A, 3, 3]}}, {{Subscript[B, 1, 1],
Subscript[B, 1, 2], Subscript[B, 1, 3]},
{Subscript[B, 2, 1], Subscript[B, 2, 2],
Subscript[B, 2, 3]}, {Subscript[B, 3, 1],
Subscript[B, 3, 2], Subscript[B, 3, 3]}},
{{Subscript[C, 1, 1], Subscript[C, 1, 2], Subscript[C, 1, 3]},
{Subscript[C, 2, 1], Subscript[C, 2, 2], Subscript[C, 2, 3]}}, {{0, 0, 0}, {0, 0, 0}}},
SamplingPeriod -> None, SystemsModelLabels -> {{None, None, X}}]};SystemsModelSeriesConnect[sys1, sys2, {{1, 3}, {2, 3}}]Text
Wolfram Research (2010), SystemsModelSeriesConnect, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemsModelSeriesConnect.html (updated 2014).
CMS
Wolfram Language. 2010. "SystemsModelSeriesConnect." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/SystemsModelSeriesConnect.html.
APA
Wolfram Language. (2010). SystemsModelSeriesConnect. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemsModelSeriesConnect.html
BibTeX
@misc{reference.wolfram_2026_systemsmodelseriesconnect, author="Wolfram Research", title="{SystemsModelSeriesConnect}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/SystemsModelSeriesConnect.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_systemsmodelseriesconnect, organization={Wolfram Research}, title={SystemsModelSeriesConnect}, year={2014}, url={https://reference.wolfram.com/language/ref/SystemsModelSeriesConnect.html}, note=[Accessed: 12-June-2026]}