Skip to content

Commit 4901ef7

Browse files
Initial version uploaded
1 parent cc13680 commit 4901ef7

File tree

83 files changed

+3411
-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.

83 files changed

+3411
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package motorinwheel.common;
2+
3+
import java.util.Optional;
4+
import sysmlinjava.annotations.Unit;
5+
import sysmlinjava.quantitykinds.SysMLinJavaQuantityKinds;
6+
import sysmlinjava.units.SysMLUnit;
7+
import sysmlinjava.units.SysMLUnits;
8+
9+
/**
10+
* Units needed by the MotorInWheel model beyond those available in
11+
* {@code SysMLinJavaUnits}
12+
*
13+
* @author ModelerOne
14+
*
15+
*/
16+
public class MotorInWheelUnits extends SysMLUnits
17+
{
18+
@Unit
19+
public static final SysMLUnit NewtonMetersPerKilowatt = new SysMLUnit("newton-meters/kilowatt", "nm/kw", "", "Newton-Meters per Kilowatt", Optional.of(SysMLinJavaQuantityKinds.Energy));
20+
21+
static
22+
{
23+
instances.add(NewtonMetersPerKilowatt);
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.AcceleratorPedalForceSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtons;
6+
7+
/**
8+
* Event for the occurence of a value of force on the accelerator pedal
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class AcceleratorPedalForceEvent extends SysMLSignalEvent
14+
{
15+
/**
16+
* Constructor
17+
*
18+
* @param force value of force on the pedal
19+
* @param id unique ID
20+
*/
21+
public AcceleratorPedalForceEvent(ForceNewtons force, Long id)
22+
{
23+
super("AcceleratorPedalForce");
24+
((AcceleratorPedalForceSignal)signal).id = id;
25+
((AcceleratorPedalForceSignal)signal).force.value = force.value;
26+
}
27+
28+
public ForceNewtons getForce()
29+
{
30+
return ((AcceleratorPedalForceSignal)signal).force;
31+
}
32+
33+
@Override
34+
public void createSignal()
35+
{
36+
signal = new AcceleratorPedalForceSignal(new ForceNewtons(), 0L);
37+
}
38+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.AirResistanceSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtons;
6+
7+
/**
8+
* Event for the occurence of a value of force of air resisance
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class AirResistanceEvent extends SysMLSignalEvent
14+
{
15+
public AirResistanceEvent(ForceNewtons force, Long id)
16+
{
17+
super("AirResistance");
18+
((AirResistanceSignal)signal).id = id;
19+
((AirResistanceSignal)signal).force.value = force.value;
20+
}
21+
22+
public ForceNewtons getForce()
23+
{
24+
return ((AirResistanceSignal)signal).force;
25+
}
26+
27+
@Override
28+
public void createSignal()
29+
{
30+
signal = new AirResistanceSignal(new ForceNewtons(0), 0L);
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.BrakePedalForceSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtons;
6+
7+
/**
8+
* Event for the occurence of a value of force on the brake pedal
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class BrakePedalForceEvent extends SysMLSignalEvent
14+
{
15+
public BrakePedalForceEvent(ForceNewtons force, Long id)
16+
{
17+
super("BrakePedalForce");
18+
((BrakePedalForceSignal)signal).id = id;
19+
((BrakePedalForceSignal)signal).force.value = force.value;
20+
}
21+
22+
public ForceNewtons getForce()
23+
{
24+
return ((BrakePedalForceSignal)signal).force;
25+
}
26+
27+
@Override
28+
public void createSignal()
29+
{
30+
signal = new BrakePedalForceSignal(new ForceNewtons(), 0L);
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.BrakeTorqueSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.TorqueNewtonMeters;
6+
7+
/**
8+
* Event for the occurence of a value of torque generated by a brake
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class BrakeTorqueEvent extends SysMLSignalEvent
14+
{
15+
public BrakeTorqueEvent(TorqueNewtonMeters torque)
16+
{
17+
super("BrakeTorque");
18+
((BrakeTorqueSignal)signal).torque.value = torque.value;
19+
}
20+
21+
public TorqueNewtonMeters getTorque()
22+
{
23+
return ((BrakeTorqueSignal)signal).torque;
24+
}
25+
26+
@Override
27+
public void createSignal()
28+
{
29+
signal = new BrakeTorqueSignal(new TorqueNewtonMeters());
30+
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.MechanicalForceSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtons;
6+
7+
/**
8+
* Event for the occurence of a value of weight force by a brake device
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class BrakeWeightEvent extends SysMLSignalEvent
14+
{
15+
public BrakeWeightEvent(ForceNewtons force, Long id)
16+
{
17+
super("BrakeWeight");
18+
((MechanicalForceSignal)signal).id = id;
19+
((MechanicalForceSignal)signal).force.value = force.value;
20+
}
21+
22+
public ForceNewtons getForce()
23+
{
24+
return ((MechanicalForceSignal)signal).force;
25+
}
26+
27+
public Long getID()
28+
{
29+
return ((MechanicalForceSignal)signal).id;
30+
}
31+
32+
@Override
33+
public void createSignal()
34+
{
35+
signal = new MechanicalForceSignal(new ForceNewtons(), 0L);
36+
}
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.ElectricalPowerSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.PowerWatts;
6+
7+
/**
8+
* Event for the occurence of a value of electrical power supplied
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class ElectricPowerEvent extends SysMLSignalEvent
14+
{
15+
public ElectricPowerEvent(PowerWatts power)
16+
{
17+
super("ElectricPower");
18+
((ElectricalPowerSignal)signal).power.value = power.value;
19+
}
20+
21+
public PowerWatts getPower()
22+
{
23+
return ((ElectricalPowerSignal)signal).power;
24+
}
25+
26+
@Override
27+
public void createSignal()
28+
{
29+
signal = new ElectricalPowerSignal(new PowerWatts(), 0L);
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.ElectronicPulseFrequencySignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.FrequencyHertz;
6+
7+
/**
8+
* Event for the occurence of a value of frequency of an electronic pulse
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class ElectronicPulseFrequencyEvent extends SysMLSignalEvent
14+
{
15+
public ElectronicPulseFrequencyEvent(FrequencyHertz frequency, Long id)
16+
{
17+
super("ElectronicPulseFrequency");
18+
((ElectronicPulseFrequencySignal)signal).id = id;
19+
((ElectronicPulseFrequencySignal)signal).frequency.value = frequency.value;
20+
}
21+
22+
public FrequencyHertz getFrequency()
23+
{
24+
return ((ElectronicPulseFrequencySignal)signal).frequency;
25+
}
26+
27+
public Long getID()
28+
{
29+
return ((ElectronicPulseFrequencySignal)signal).id;
30+
}
31+
32+
@Override
33+
public void createSignal()
34+
{
35+
signal = new ElectronicPulseFrequencySignal(new FrequencyHertz(), 0L);
36+
}
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.FrontalArealSpeedSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.FrontalArealSpeed;
6+
7+
/**
8+
* Event for the occurence of a value of frontal areal speed (a frontal area
9+
* moving at a given speed)
10+
*
11+
* @author ModelerOne
12+
*
13+
*/
14+
public class FrontalAreaSpeedEvent extends SysMLSignalEvent
15+
{
16+
public FrontalAreaSpeedEvent(FrontalArealSpeed areaSpeed)
17+
{
18+
super("FrontalArealSpeed");
19+
((FrontalArealSpeedSignal)signal).frontalArealSpeed.value = areaSpeed.value;
20+
((FrontalArealSpeedSignal)signal).frontalArealSpeed.speed.value = areaSpeed.speed.value;
21+
}
22+
23+
public FrontalArealSpeed getAreaSpeed()
24+
{
25+
return ((FrontalArealSpeedSignal)signal).frontalArealSpeed;
26+
}
27+
28+
@Override
29+
public void createSignal()
30+
{
31+
signal = new FrontalArealSpeedSignal(new FrontalArealSpeed());
32+
}
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.HydraulicPressureSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtonsPerMeterSquare;
6+
7+
/**
8+
* Event for the occurence of a value of pressure force generated by a hydraulic
9+
* line
10+
*
11+
* @author ModelerOne
12+
*
13+
*/
14+
public class HydraulicPressureEvent extends SysMLSignalEvent
15+
{
16+
public HydraulicPressureEvent(ForceNewtonsPerMeterSquare force)
17+
{
18+
super("HydraulicPressure");
19+
((HydraulicPressureSignal)signal).force.value = force.value;
20+
}
21+
22+
public ForceNewtonsPerMeterSquare getForce()
23+
{
24+
return ((HydraulicPressureSignal)signal).force;
25+
}
26+
27+
@Override
28+
public void createSignal()
29+
{
30+
signal = new HydraulicPressureSignal(new ForceNewtonsPerMeterSquare(), 0L);
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package motorinwheel.common.events;
2+
3+
import motorinwheel.common.signals.MechanicalForceSignal;
4+
import sysmlinjava.events.SysMLSignalEvent;
5+
import sysmlinjava.valuetypes.ForceNewtons;
6+
7+
/**
8+
* Event for the occurence of a value of mechanical force for an identified object
9+
*
10+
* @author ModelerOne
11+
*
12+
*/
13+
public class MechanicalForceEvent extends SysMLSignalEvent
14+
{
15+
public MechanicalForceEvent(ForceNewtons force, Long id)
16+
{
17+
super("MechanicalForce");
18+
((MechanicalForceSignal)signal).id = id;
19+
((MechanicalForceSignal)signal).force = new ForceNewtons(force);
20+
}
21+
22+
public ForceNewtons getForce()
23+
{
24+
return ((MechanicalForceSignal)signal).force;
25+
}
26+
27+
public Long getID()
28+
{
29+
return ((MechanicalForceSignal)signal).id;
30+
}
31+
32+
@Override
33+
public void createSignal()
34+
{
35+
signal = new MechanicalForceSignal(new ForceNewtons(), 0L);
36+
}
37+
}

0 commit comments

Comments
 (0)