55
66"""
77 getSignalTableExample(signalTableName::String; logTitle=true, logShowInfo=true)
8-
8+
99Return an example signal table.
1010"""
1111function getSignalTableExample (signalTableName:: String ; logTitle= true , logShowInfo= true ):: SignalTable
@@ -15,18 +15,18 @@ if logTitle
1515end
1616
1717if signalTableName == " OneScalarSignal"
18-
18+
1919 t = range (0.0 , stop= 10.0 , length= 100 )
20-
20+
2121 sigTable = SignalTable (
2222 " time" => Var (values = t, independent= true ),
2323 " phi" => Var (values = sin .(t))
2424 )
2525
2626elseif signalTableName == " OneScalarSignalWithUnit"
27-
27+
2828 t = range (0.0 , stop= 10.0 , length= 100 )
29-
29+
3030 sigTable = SignalTable (
3131 " time" => Var (values = t, unit= " s" , independent= true ),
3232 " phi" => Var (values = sin .(t), unit= " rad" )
@@ -40,46 +40,46 @@ elseif signalTableName == "OneVectorSignalWithUnit"
4040 " r" => Var (values = [0.4 * cos .(t) 0.5 * sin .(t) 0.3 * cos .(t)], unit= " m" ),
4141 )
4242
43- elseif signalTableName == " OneMatrixSignal"
44-
43+ elseif signalTableName == " OneMatrixSignal"
44+
4545 t = range (0.0 , stop= 1.0 , length= 10 )
46-
46+
4747 offset = Float64[11 12 13 ;
4848 21 22 23 ]
4949 matrix = Array {Float64,3} (undef,length (t),2 ,3 )
5050 for i = 1 : length (t), j = 1 : 2 , k= 1 : 3
5151 matrix[i,j,k] = offset[j,k] + 0.3 * sin (t[i])
5252 end
53-
54- sigTable = SignalTable (
53+
54+ sigTable = SignalTable (
5555 " time" => Var (values = t, independent= true ),
5656 " matrix" => Var (values = matrix)
5757 )
58-
59- elseif signalTableName == " OneMatrixSignalWithMatrixUnits"
60-
58+
59+ elseif signalTableName == " OneMatrixSignalWithMatrixUnits"
60+
6161 t = range (0.0 , stop= 1.0 , length= 10 )
62-
62+
6363 offset = Float64[11 12 13 ;
6464 21 22 23 ]
6565 matrix = Array {Float64,3} (undef,length (t),2 ,3 )
6666 for i = 1 : length (t), j = 1 : 2 , k= 1 : 3
6767 matrix[i,j,k] = offset[j,k] + 0.3 * sin (t[i])
6868 end
69-
70- sigTable = SignalTable (
69+
70+ sigTable = SignalTable (
7171 " time" => Var (values = t, unit= " s" , independent= true ),
7272 " matrix" => Var (values = matrix, unit= [" m" " m/s" " m/s^2" ;
7373 " rad" " rad/s" " rad/s^2" ])
7474 )
7575
7676elseif signalTableName == " ConstantSignals"
77-
77+
7878 t = range (0.0 , stop= 1.0 , length= 5 )
79-
79+
8080 matrix = Float64[11 12 13 ;
8181 21 22 23 ]
82-
82+
8383 sigTable = SignalTable (
8484 " time" => Var (values = t, unit= " s" , independent= true ),
8585 " phi_max" => Par (value = 1.1f0 , unit= " rad" ),
@@ -97,35 +97,36 @@ elseif signalTableName == "MissingValues"
9797 time1 = 0.0 : 0.1 : 3.0
9898 time2 = 3.0 : 0.1 : 11.0
9999 time3 = 11.0 : 0.1 : 15
100- t = vcat (time1,time2,time3)
100+ t = vcat (time1,time2,time3)
101101 sigC = vcat (fill (missing ,length (time1)), 0.6 * cos .(time2.+ 0.5 ), fill (missing ,length (time3)))
102-
102+
103103 function sigD (t, time1, time2)
104104 sig = Vector {Union{Missing,Float64}} (undef, length (t))
105-
105+
106106 j = 1
107107 for i = length (time1)+ 1 : length (time1)+ length (time2)
108- if j == 1
108+ if j == 1
109109 sig[i] = 0.5 * cos (t[i])
110110 end
111111 j = j > 3 ? 1 : j+ 1
112112 end
113113 return sig
114114 end
115-
115+
116116 sigTable = SignalTable (
117117 " time" => Var (values= t, unit= " s" , independent= true ),
118- " load.r" => Var (values= 0.4 * [sin .(t) cos .(t) sin .(t)], unit= " m" ),
118+ " load.r" => Var (values= 0.4 * [sin .(t) cos .(t) sin .(t)], unit= " m" ),
119119 " sigA" => Var (values= 0.5 * sin .(t), unit= " m" ),
120120 " sigB" => Var (values= 1.1 * sin .(t), unit= " m/s" ),
121121 " sigC" => Var (values= sigC, unit= " N*m" ),
122- " sigD" => Var (values= sigD (t, time1, time2), unit= " rad/s" , variability= " clocked" , info= " Motor angular velocity" )
123- )
124-
122+ " sigD" => Var (values= sigD (t, time1, time2), unit= " rad/s" , variability= " clocked" , info= " Motor angular velocity" )
123+ )
124+
125125elseif signalTableName == " VariousTypes"
126-
126+
127127 t = 0.0 : 0.1 : 0.5
128128 sigTable = SignalTable (
129+ " _attributes" => Map (experiment= Map (stoptime= 0.5 , interval= 0.01 )),
129130 " time" => Var (values= t, unit= " s" , independent= true ),
130131 " load.r" => Var (values= [sin .(t) cos .(t) sin .(t)], unit= " m" ),
131132 " motor.angle" => Var (values= sin .(t), unit= " rad" , state= true , der= " motor.w" ),
@@ -135,17 +136,16 @@ elseif signalTableName == "VariousTypes"
135136 " wm" => Var (alias = " motor.w" ),
136137 " ref.clock" => Var (values= [true , missing , missing , true , missing , missing ],
137138 variability= " clock" ),
138-
139+
139140 " motor.w_c" => Var (values= [0.6 , missing , missing , 0.8 , missing , missing ],
140141 variability= " clocked" , clock= " ref.clock" ),
141-
142+
142143 " motor.inertia" => Par (value = 0.02f0 , unit= " kg*m/s^2" ),
143- " motor.data" => Par (value = " resources/motorMap.json" ),
144- " attributes" => Map (experiment= Map (stoptime= 0.5 , interval= 0.01 ))
144+ " motor.data" => Par (value = " resources/motorMap.json" )
145145 )
146-
146+
147147else
148- error (" getSignalTableExample(\" $signalTableName \" ): unknown name." )
148+ error (" getSignalTableExample(\" $signalTableName \" ): unknown name." )
149149end
150150
151151if logShowInfo
0 commit comments