forked from emehiel/Horizon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModel_Scripted_Subsystems.xml
More file actions
76 lines (76 loc) · 2.56 KB
/
Copy pathModel_Scripted_Subsystems.xml
File metadata and controls
76 lines (76 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<MODEL>
<ASSET assetName="Asset1">
<DynamicState
DynamicStateType="PREDETERMINED_ECI"
ICs="[7378.137; 0.0; 0.0; 0.0; 6.02088; 4.215866]">
<EOMS
EOMSType="orbital_EOMS">
</EOMS>
</DynamicState>
<SUBSYSTEM
Type="Access"
subsystemName = "Access">
</SUBSYSTEM>
<SUBSYSTEM
Type="scripted"
subsystemName = "Adcs"
src="..\..\..\Adcs.py"
className ="adcs">
<IC type="Matrix" key="ECI_Pointing_Vector(XYZ)" value="[0.0; 0.0; 0.0]"></IC>
<DEPENDENCY subsystemName="Access"></DEPENDENCY>
</SUBSYSTEM>
<SUBSYSTEM
Type="scripted"
subsystemName = "EOSensor"
src="..\..\..\eosensor.py"
className="eosensor">
<IC type="Double" key="numPixels" value="0.0"></IC>
<IC type="Double" key="IncidenceAngle" value="0.0"></IC>
<IC type="Bool" key="EOSensorOn" value="0.0"></IC>
<DEPENDENCY subsystemName="Adcs"></DEPENDENCY>
</SUBSYSTEM>
<SUBSYSTEM
Type="scripted"
subsystemName = "ssdr"
src="..\..\..\ssdr.py"
className="ssdr">
<IC type="Double" key="DataBufferFillRatio" value="0.0"></IC>
<DEPENDENCY subsystemName="EOSensor" fcnName="Asset1.SSDRfromEOSensor"></DEPENDENCY>
</SUBSYSTEM>
<SUBSYSTEM
Type="scripted"
subsystemName = "Comm"
src="..\..\..\comm.py"
className="comm">
<IC type="Double" key="DataRate(MB/s)" value="0.0"></IC>
<DEPENDENCY subsystemName="SSDR" fcnName="Asset1.CommfromSSDR"></DEPENDENCY>
</SUBSYSTEM>
<SUBSYSTEM
Type="scripted"
subsystemName = "Power"
src="..\..\..\power.py"
className="power"
batterySize="1000000"
fullSolarPower="150"
penumbraSolarPower="75">
<IC type="Double" key="DepthofDischarge" value="0.0"></IC>
<IC type="Double" key="SolarPanelPowerIn" value="0.0"></IC>
<DEPENDENCY subsystemName="Comm" fcnName="Asset1.PowerfromComm"></DEPENDENCY>
<DEPENDENCY subsystemName="Adcs" fcnName="Asset1.PowerfromADCS"></DEPENDENCY>
<DEPENDENCY subsystemName="EOSensor" fcnName="Asset1.PowerfromEOSensor"></DEPENDENCY>
<DEPENDENCY subsystemName="SSDR" fcnName="Asset1.PowerfromSSDR"></DEPENDENCY>
</SUBSYSTEM>
<CONSTRAINT
value="0.25"
subsystemName = "Power"
type="FAIL_IF_HIGHER">
<STATEVAR type = "Double" key="DepthofDischarge"></STATEVAR>
</CONSTRAINT>
<CONSTRAINT
value="0.7"
subsystemName="SSDR"
type="FAIL_IF_HIGHER">
<STATEVAR type = "Double" key="DataBufferFillRatio"></STATEVAR>
</CONSTRAINT>
</ASSET>
</MODEL>