Skip to content

Commit b0c39c5

Browse files
committed
results: 1.5.0/Modelica/4.1.0 [2026-02-26]
0 parents  commit b0c39c5

File tree

1,620 files changed

+958811
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,620 files changed

+958811
-0
lines changed

index.html

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8"/>
5+
<title>BaseModelicaLibraryTesting — Test Results</title>
6+
<style>
7+
body { font-family: sans-serif; margin: 2em; font-size: 14px; }
8+
h1 { font-size: 1.4em; }
9+
table { border-collapse: collapse; }
10+
th, td { border: 1px solid #ccc; padding: 4px 12px; text-align: left; white-space: nowrap; }
11+
th { background: #eee; }
12+
td.ok { background: #d4edda; color: #155724; }
13+
td.warn { background: #fff3cd; color: #856404; }
14+
td.fail { background: #f8d7da; color: #721c24; }
15+
td.na { color: #888; }
16+
a { color: #0366d6; text-decoration: none; }
17+
a:hover { text-decoration: underline; }
18+
</style>
19+
</head>
20+
<body>
21+
<h1>BaseModelicaLibraryTesting — Test Results</h1>
22+
<p>Generated: 2026-02-26 12:51 UTC</p>
23+
<table>
24+
<tr>
25+
<th>BaseModelica.jl</th>
26+
<th>Library</th>
27+
<th>Version</th>
28+
<th>OpenModelica</th>
29+
<th>Date</th>
30+
<th>Duration</th>
31+
<th>BM Export</th>
32+
<th>BM Parse</th>
33+
<th>MTK Sim</th>
34+
<th>Ref Cmp</th>
35+
</tr>
36+
<tr>
37+
<td><a href="results/1.5.0/Modelica/4.1.0/index.html">1.6.0</a></td>
38+
<td>Modelica</td>
39+
<td>4.1.0</td>
40+
<td>v1.27.0-dev-165-g0c524016a1-cmake</td>
41+
<td></td>
42+
<td>10 min 36 s</td>
43+
<td class="ok">531/534 (99.4 %)</td>
44+
<td class="fail">9/531 (1.7 %)</td>
45+
<td class="ok">9/9 (100.0 %)</td>
46+
<td class="ok">5/5 (100.0 %)</td>
47+
</tr>
48+
</table>
49+
</body>
50+
</html>

results/1.5.0/Modelica/4.1.0/files/Modelica.Blocks.Examples.BooleanNetwork1/Modelica.Blocks.Examples.BooleanNetwork1.bmo

Lines changed: 391 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.BooleanNetwork1
2+
Time: 0.161 s
3+
Success: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Model: Modelica.Blocks.Examples.BooleanNetwork1
2+
Time: 0.18 s
3+
Success: false
4+
5+
--- Error ---
6+
KeyError: key Symbol("Modelica.Blocks.Types.Extrapolation") not found
7+
Stacktrace:
8+
[1] getindex(h::Dict{Any, Any}, key::Symbol)
9+
@ Base ./dict.jl:477
10+
[2] eval_AST(comp_reference::BaseModelica.BaseModelicaComponentReference)
11+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:404
12+
[3] eval_AST(model::BaseModelica.BaseModelicaModel)
13+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:292
14+
[4] eval_AST(package::BaseModelica.BaseModelicaPackage)
15+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:368
16+
[5] baseModelica_to_ModelingToolkit
17+
@ ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:409 [inlined]
18+
[6] create_odeproblem(filename::String; parser::Symbol, u0::Vector{Any}, kwargs::@Kwargs{})
19+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:160
20+
[7] create_odeproblem
21+
@ ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:149 [inlined]
22+
[8] run_parse(bm_path::String, model_dir::String, model::String)
23+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/parse_bm.jl:24
24+
[9] test_model(omc::OMJulia.OMCSession, model::String, results_root::String, ref_root::String)
25+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/pipeline.jl:23
26+
[10] main(; library::String, version::String, filter::Nothing, omc_exe::String, results_root::String, ref_root::String)
27+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/pipeline.jl:125
28+
[11] top-level scope
29+
@ REPL[2]:1
30+
[12] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32})
31+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301
32+
[13] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
33+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308
34+
[14] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) (repeats 2 times)
35+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312
36+
[15] toplevel_eval_with_hooks
37+
@ ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined]
38+
[16] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
39+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330
40+
[17] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
41+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452
42+
[18] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
43+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427
44+
[19] start_repl_backend
45+
@ ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined]
46+
[20] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
47+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653
48+
[21] run_repl(repl::REPL.AbstractREPL, consumer::Any)
49+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639
50+
[22] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool)
51+
@ Base ./client.jl:478
52+
[23] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool)
53+
@ Base ./client.jl:499
54+
[24] repl_main
55+
@ ./client.jl:586 [inlined]
56+
[25] _start()
57+
@ Base ./client.jl:561
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//! base 0.1.0
2+
package 'BusUsage'
3+
model 'BusUsage' "Demonstrates the usage of a signal bus"
4+
parameter Integer 'integerStep.height' = 1 "Height of step";
5+
Integer 'integerStep.y' "Connector of Integer output signal";
6+
parameter Integer 'integerStep.offset' = 2 "Offset of output signal y";
7+
parameter Real 'integerStep.startTime'(unit = "s", quantity = "Time") = 0.5 "Output y = offset for time < startTime";
8+
parameter Real 'booleanStep.startTime'(unit = "s", quantity = "Time") = 0.5 "Time instant of step start";
9+
parameter Boolean 'booleanStep.startValue' = false "Output before startTime";
10+
Boolean 'booleanStep.y' "Connector of Boolean output signal";
11+
parameter Real 'sine.amplitude' = 1.0 "Amplitude of sine wave";
12+
parameter Real 'sine.f'(start = 1.0, unit = "Hz", quantity = "Frequency") = 1.0 "Frequency of sine wave";
13+
parameter Real 'sine.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 0.0 "Phase of sine wave";
14+
parameter Boolean 'sine.continuous' = false "Make output continuous by starting at offset + amplitude*sin(phase)" annotation(Evaluate = true);
15+
Real 'sine.y' "Connector of Real output signal";
16+
parameter Real 'sine.offset' = 0.0 "Offset of output signal y";
17+
parameter Real 'sine.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
18+
Real 'part.subControlBus.myRealSignal';
19+
Boolean 'part.subControlBus.myBooleanSignal';
20+
Real 'part.realExpression.y' = time "Value of Real output";
21+
Boolean 'part.booleanExpression.y' = time >= 0.5 "Value of Boolean output";
22+
parameter Real 'gain.k'(start = 1.0) = 1.0 "Gain value multiplied with input signal";
23+
Real 'gain.u' "Input signal connector";
24+
Real 'gain.y' "Output signal connector";
25+
Real 'controlBus.realSignal1'(unit = "rad/s", quantity = "AngularVelocity") "First Real signal (angular velocity)";
26+
Integer 'controlBus.integerSignal' "Integer signal";
27+
Boolean 'controlBus.booleanSignal' "Boolean signal";
28+
Real 'controlBus.subControlBus.myRealSignal';
29+
Boolean 'controlBus.subControlBus.myBooleanSignal';
30+
equation
31+
'part.realExpression.y' = 'part.subControlBus.myRealSignal';
32+
'part.booleanExpression.y' = 'part.subControlBus.myBooleanSignal';
33+
'gain.u' = 'controlBus.realSignal1';
34+
'gain.u' = 'sine.y';
35+
'booleanStep.y' = 'controlBus.booleanSignal';
36+
'integerStep.y' = 'controlBus.integerSignal';
37+
'part.subControlBus.myBooleanSignal' = 'controlBus.subControlBus.myBooleanSignal';
38+
'part.subControlBus.myRealSignal' = 'controlBus.subControlBus.myRealSignal';
39+
'integerStep.y' = 2 + (if time < 0.5 then 0 else 1);
40+
'booleanStep.y' = time >= 0.5;
41+
'sine.y' = if time < 0.0 then 0.0 else sin(6.283185307179586 * time);
42+
'gain.y' = 'gain.u';
43+
annotation(experiment(StopTime = 2));
44+
end 'BusUsage';
45+
end 'BusUsage';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.BusUsage
2+
Time: 0.185 s
3+
Success: true
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
Model: Modelica.Blocks.Examples.BusUsage
2+
Time: 11.011 s
3+
Success: false
4+
5+
--- Error ---
6+
ExtraVariablesSystemException: The system is unbalanced. There are 11 highest order derivative variables and 9 equations.
7+
More variables than equations, here are the potential extra variable(s):
8+
var"controlBus.subControlBus.myBooleanSignal"(t)
9+
var"controlBus.subControlBus.myRealSignal"(t)
10+
Note that the process of determining extra variables is a best-effort heuristic. The true extra variables are dependent on the model and may not be in this list.
11+
Stacktrace:
12+
[1] error_reporting(state::ModelingToolkitTearing.TearingState, bad_idxs::Vector{Int64}, n_highest_vars::Int64, iseqs::Bool, orig_inputs::Set{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}})
13+
@ StateSelection ~/.julia/packages/StateSelection/0vV4B/src/utils.jl:68
14+
[2] check_consistency(state::ModelingToolkitTearing.TearingState, orig_inputs::Set{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}; nothrow::Bool)
15+
@ StateSelection ~/.julia/packages/StateSelection/0vV4B/src/utils.jl:138
16+
[3] _mtkcompile!(state::ModelingToolkitTearing.TearingState; check_consistency::Bool, fully_determined::Bool, dummy_derivative::Bool, discrete_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, kwargs::@Kwargs{additional_passes::Tuple{}})
17+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Go1Rb/src/systems/systemstructure.jl:220
18+
[4] mtkcompile!(state::ModelingToolkitTearing.TearingState; check_consistency::Bool, fully_determined::Bool, inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, kwargs::@Kwargs{additional_passes::Tuple{}})
19+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Go1Rb/src/systems/systemstructure.jl:212
20+
[5] mtkcompile!
21+
@ ~/.julia/packages/ModelingToolkit/Go1Rb/src/systems/systemstructure.jl:131 [inlined]
22+
[6] __mtkcompile(sys::ModelingToolkitBase.System; inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, sort_eqs::Bool, kwargs::@Kwargs{additional_passes::Tuple{}})
23+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Go1Rb/src/systems/systems.jl:49
24+
[7] _mtkcompile(sys::ModelingToolkitBase.System; kwargs::@Kwargs{inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, additional_passes::Tuple{}})
25+
@ ModelingToolkitBase ~/.julia/packages/ModelingToolkitBase/1xRSH/src/systems/systems.jl:0
26+
[8] _mtkcompile
27+
@ ~/.julia/packages/ModelingToolkitBase/1xRSH/src/systems/systems.jl:122 [inlined]
28+
[9] mtkcompile(sys::ModelingToolkitBase.System; additional_passes::Tuple{}, inputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, split::Bool, kwargs::@Kwargs{})
29+
@ ModelingToolkitBase ~/.julia/packages/ModelingToolkitBase/1xRSH/src/systems/systems.jl:95
30+
[10] mtkcompile
31+
@ ~/.julia/packages/ModelingToolkitBase/1xRSH/src/systems/systems.jl:84 [inlined]
32+
[11] eval_AST(model::BaseModelica.BaseModelicaModel)
33+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:363
34+
[12] eval_AST(package::BaseModelica.BaseModelicaPackage)
35+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:368
36+
[13] baseModelica_to_ModelingToolkit
37+
@ ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:409 [inlined]
38+
[14] create_odeproblem(filename::String; parser::Symbol, u0::Vector{Any}, kwargs::@Kwargs{})
39+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:160
40+
[15] create_odeproblem
41+
@ ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:149 [inlined]
42+
[16] run_parse(bm_path::String, model_dir::String, model::String)
43+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/parse_bm.jl:24
44+
[17] test_model(omc::OMJulia.OMCSession, model::String, results_root::String, ref_root::String)
45+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/pipeline.jl:23
46+
[18] main(; library::String, version::String, filter::Nothing, omc_exe::String, results_root::String, ref_root::String)
47+
@ BaseModelicaLibraryTesting ~/workdir/OM/BaseModelicaLibraryTesting/src/pipeline.jl:125
48+
[19] top-level scope
49+
@ REPL[2]:1
50+
[20] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32})
51+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301
52+
[21] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
53+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308
54+
[22] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) (repeats 2 times)
55+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312
56+
[23] toplevel_eval_with_hooks
57+
@ ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined]
58+
[24] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
59+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330
60+
[25] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
61+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452
62+
[26] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
63+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427
64+
[27] start_repl_backend
65+
@ ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined]
66+
[28] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
67+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653
68+
[29] run_repl(repl::REPL.AbstractREPL, consumer::Any)
69+
@ REPL ~/.julia/juliaup/julia-1.12.5+0.x64.linux.gnu/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639
70+
[30] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool)
71+
@ Base ./client.jl:478
72+
[31] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool)
73+
@ Base ./client.jl:499
74+
[32] repl_main
75+
@ ./client.jl:586 [inlined]
76+
[33] _start()
77+
@ Base ./client.jl:561
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//! base 0.1.0
2+
package 'CompareSincExpSine'
3+
model 'CompareSincExpSine' "Compare sinc and exponential sine signal"
4+
parameter Real 'sinc.amplitude' = 1.0 "Amplitude of sine wave";
5+
parameter Real 'sinc.f'(start = 1.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
6+
parameter Boolean 'sinc.continuous' = false "Make output (continuously) differentiable by starting at offset + amplitude rather than just offset" annotation(Evaluate = true);
7+
Real 'sinc.y' "Connector of Real output signal";
8+
parameter Real 'sinc.offset' = 0.0 "Offset of output signal y";
9+
parameter Real 'sinc.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
10+
Real 'sinc.x'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 31.41592653589793 * time;
11+
parameter Real 'expSine1.amplitude' = 1.0 "Amplitude of sine wave";
12+
parameter Real 'expSine1.f'(start = 2.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
13+
parameter Real 'expSine1.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 0.0 "Phase of sine wave";
14+
parameter Real 'expSine1.damping'(start = 1.0, unit = "s-1", quantity = "DampingCoefficient") = 5.0 "Damping coefficient of sine wave";
15+
Real 'expSine1.y' "Connector of Real output signal";
16+
parameter Real 'expSine1.offset' = 0.0 "Offset of output signal y";
17+
parameter Real 'expSine1.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
18+
parameter Real 'expSine2.amplitude' = 1.0 "Amplitude of sine wave";
19+
parameter Real 'expSine2.f'(start = 2.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
20+
parameter Real 'expSine2.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 1.5707963267948966 "Phase of sine wave";
21+
parameter Real 'expSine2.damping'(start = 1.0, unit = "s-1", quantity = "DampingCoefficient") = 5.0 "Damping coefficient of sine wave";
22+
Real 'expSine2.y' "Connector of Real output signal";
23+
parameter Real 'expSine2.offset' = 0.0 "Offset of output signal y";
24+
parameter Real 'expSine2.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
25+
equation
26+
'sinc.y' = if time < 0.0 then 0.0 else if noEvent(time < 2.220446049250313e-16) then 1.0 else sin('sinc.x') / 'sinc.x';
27+
'expSine1.y' = if time < 0.0 then 0.0 else exp(-time * 5.0) * sin(31.41592653589793 * time);
28+
'expSine2.y' = if time < 0.0 then 0.0 else exp(-time * 5.0) * sin(31.41592653589793 * time + 1.5707963267948966);
29+
annotation(experiment(StopTime = 1.0, Interval = 0.0001));
30+
end 'CompareSincExpSine';
31+
end 'CompareSincExpSine';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.CompareSincExpSine
2+
Time: 0.124 s
3+
Success: true

0 commit comments

Comments
 (0)