Skip to content

Commit 8ea964e

Browse files
committed
Add some comments
1 parent ca2a2d3 commit 8ea964e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/systems/clock_inference.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,16 +197,20 @@ function generate_discrete_affect(syss, inputs, continuous_id, id_to_clock;
197197
@unpack u, p, t = integrator
198198
c2d_obs = $cont_to_disc_obs
199199
d2c_obs = $disc_to_cont_obs
200+
# Like Sample
200201
c2d_view = view(p, $cont_to_disc_idxs)
202+
# Like Hold
201203
d2c_view = view(p, $disc_to_cont_idxs)
202204
disc_state = view(p, $disc_range)
203205
disc = $disc
204-
# Write continuous info to discrete
205-
# Write discrete info to continuous
206+
# Write continuous into to discrete: handles `Sample`
206207
copyto!(c2d_view, c2d_obs(integrator.u, p, t))
208+
# Write discrete into to continuous
209+
# get old discrete states
207210
copyto!(d2c_view, d2c_obs(disc_state, p, t))
208211
push!(saved_values.t, t)
209212
push!(saved_values.saveval, $save_vec)
213+
# update discrete states
210214
$empty_disc || disc(disc_state, disc_state, p, t)
211215
end)
212216
sv = SavedValues(Float64, Vector{Float64})

0 commit comments

Comments
 (0)