Skip to content

Commit 9caed82

Browse files
committed
Add test and improve doc string
1 parent 6587325 commit 9caed82

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/inputoutput.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,10 @@ The generated dynamics functions `(f_oop, f_ip)` will preserve any state and dyn
354354
The example below builds a double-mass model and adds an integrating disturbance to the input
355355
```julia
356356
using ModelingToolkit
357+
using ModelingToolkitStandardLibrary
357358
using ModelingToolkitStandardLibrary.Mechanical.Rotational
358359
using ModelingToolkitStandardLibrary.Blocks
359-
using ModelingToolkitStandardLibrary.Blocks: t
360+
t = ModelingToolkitStandardLibrary.Blocks.t
360361
361362
# Parameters
362363
m1 = 1

test/input_output_handling.jl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,25 @@ syss = structural_simplify(sys2)
108108
#@test isequal(unbound_outputs(syss), [y])
109109
@test isequal(bound_outputs(syss), [sys.y])
110110

111+
using ModelingToolkitStandardLibrary
112+
using ModelingToolkitStandardLibrary.Mechanical.Rotational
113+
t = ModelingToolkitStandardLibrary.Mechanical.Rotational.t
114+
@named inertia1 = Inertia(; J = 1)
115+
@named inertia2 = Inertia(; J = 1)
116+
@named spring = Spring(; c = 10)
117+
@named damper = Damper(; d = 3)
118+
@named torque = Torque()
119+
eqs = [
120+
connect(torque.flange, inertia1.flange_a)
121+
connect(inertia1.flange_b, spring.flange_a, damper.flange_a)
122+
connect(inertia2.flange_a, spring.flange_b, damper.flange_b)
123+
]
124+
model = ODESystem(eqs, t; systems = [torque, inertia1, inertia2, spring, damper], name=:name)
125+
model_outputs = [inertia1.w, inertia2.w, inertia1.phi, inertia2.phi]
126+
model_inputs = [torque.tau.u]
127+
matrices, ssys = linearize(model, model_inputs, model_outputs)
128+
@test length(ModelingToolkit.outputs(ssys)) == 4
129+
111130
## Code generation with unbound inputs
112131

113132
@variables t x(t)=0 u(t)=0 [input = true]

0 commit comments

Comments
 (0)