We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MWE: This should trigger the assertion in Float2Bool2 since the input u = x is not exaclty 1.0 or 0.0
Float2Bool2
u = x
1.0
0.0
using ModelingToolkit using OrdinaryDiffEq t = ModelingToolkit.t_nounits k = ShiftIndex(t) function Float2Bool2(; name, strict=false) vars = @variables begin u(t)::Float64 y(t)::Bool end equations = [ y ~ u != 0 ] if strict DiscreteSystem(equations, t, vars, []; name, assertions=[(u == 1.0) | (u == 0.0)]) else DiscreteSystem(equations, t, vars, []; name) end end function Model2(; name) @variables begin x(t) = 1 end systems = @named begin conversion = Float2Bool2(strict=true) end equations = [ x(k) ~ 0.99x(k-1) conversion.u ~ x ] DiscreteSystem(equations, t; name, systems) end @mtkbuild sys = Model2() dsys = debug_system(sys; functions = []); prob = DiscreteProblem(dsys, [], (0,10)) sol = solve(prob, FunctionMap())
The text was updated successfully, but these errors were encountered:
AayushSabharwal
No branches or pull requests
MWE: This should trigger the assertion in
Float2Bool2
since the inputu = x
is not exaclty1.0
or0.0
The text was updated successfully, but these errors were encountered: