diff --git a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 index 40bca060f6bd66988a8b5fc1340ac144647d4ae2..fd8fe236e91647b9f61e08de4958910a0b4537e2 100644 --- a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-refinement="http://www.fortiss.org/af3/refinement" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmlns:random-profile-model="http://www.fortiss.org/af3/randomspecification/model" xmi:id="3580" id="3580" name="ACC"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-refinement="http://www.fortiss.org/af3/refinement" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmlns:random-profile-model="http://www.fortiss.org/af3/randomspecification/model" xmi:id="3580" id="3580" name="ACC"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -659,8 +659,18 @@ </containedElements> </containedElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus"> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="22" id="22" name="HeadUnitECU" comment="ECU containing the Dashboard-Related Functions as well as some Body-Functions"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3589" id="3589"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3590" id="3590"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3591" id="3591"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3592" id="3592"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3593" id="3593"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3594" id="3594"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3595" id="3595"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3596" id="3596"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3597" id="3597"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3598" id="3598"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="181" id="181" name="GenericTransceiver" outgoing="183"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -686,6 +696,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="245" height="185"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="23" id="23" name="PowertrainECU" comment="ECU containing the Powertrain Components"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3599" id="3599"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3600" id="3600"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3601" id="3601"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3602" id="3602"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3603" id="3603"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3604" id="3604"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3605" id="3605"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3606" id="3606"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3607" id="3607"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3608" id="3608"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="178" id="178" name="GenericTransceiver" outgoing="182"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -739,6 +759,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="181"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="24" id="24" name="InterdomainFlexRayBus" comment="FlexRay-Bus connecting Body and Powertrain"> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="3609" id="3609"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="3610" id="3610"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="179" id="179" name="GenericTransceiver" incoming="182"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -756,6 +778,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="553" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3611" id="3611"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3612" id="3612"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3613" id="3613"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="182" id="182" name="" comment="" source="178" target="179"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -889,7 +914,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="512" id="512" name="ACC System" comment="Oversall System with ACC and Simulation Frontend"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="29" id="29" name="AdaptiveCruiseControl" comment="The ACC System"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="513" id="513" name="SpeedPlausibilization" comment="Component to ensure that measured speed is valid. 

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> @@ -1196,6 +1221,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3208" id="3208"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3509" id="3509"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3614" id="3614"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="531" id="531" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " incoming="839"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3209" id="3209"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1529,6 +1555,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3510" id="3510"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3615" id="3615"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="551" id="551" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" incoming="840"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3228" id="3228"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1566,6 +1593,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3231" id="3231"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3511" id="3511"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3616" id="3616"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="555" id="555" name="Output" comment="TODO" outgoing="604"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3232" id="3232"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1591,6 +1619,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3234" id="3234"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3512" id="3512"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3617" id="3617"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="557" id="557" name="Output" comment="TODO" outgoing="605"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3235" id="3235"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1643,6 +1672,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3237" id="3237"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3513" id="3513"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3618" id="3618"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="559" id="559" name="Input1" comment="" incoming="971"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3238" id="3238"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1694,6 +1724,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3242" id="3242"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3514" id="3514"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3619" id="3619"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="563" id="563" name="Input1" comment="TODO" incoming="604"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3243" id="3243"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1745,6 +1776,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3247" id="3247"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3515" id="3515"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3620" id="3620"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="567" id="567" name="Input1" comment="TODO" incoming="607"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3248" id="3248"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1796,6 +1828,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3252" id="3252"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3516" id="3516"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3621" id="3621"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="571" id="571" name="Input1" comment="TODO" incoming="609"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3253" id="3253"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1843,6 +1876,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3257" id="3257"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3517" id="3517"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3622" id="3622"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="575" id="575" name="Output" comment="TODO" outgoing="611"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3258" id="3258"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1879,6 +1913,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3260" id="3260"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3518" id="3518"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3623" id="3623"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="Input1" comment="TODO" incoming="608"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3261" id="3261"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1941,6 +1976,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3266" id="3266"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3519" id="3519"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3624" id="3624"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="582" id="582" name="Input" comment="TODO" incoming="614"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3267" id="3267"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2128,6 +2164,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3520" id="3520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3625" id="3625"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="600" id="600" name="CmdSpeed" comment="Commanded reference speed" outgoing="971"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3278" id="3278"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2168,6 +2205,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3281" id="3281"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3521" id="3521"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3626" id="3626"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="604" id="604" name="Channel" comment="" source="555" target="563"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2300,6 +2338,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3289" id="3289"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3522" id="3522"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3627" id="3627"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="628" id="628" name="Output" comment="TODO" outgoing="629"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3290" id="3290"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2316,6 +2355,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3291" id="3291" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3523" id="3523"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3628" id="3628"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="629" id="629" name="" comment="TODO" source="628" target="634"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2434,6 +2474,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3299" id="3299"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3524" id="3524"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3629" id="3629"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="642" id="642" name="Input" comment="TODO" incoming="680"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3300" id="3300"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2474,6 +2515,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3303" id="3303"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3525" id="3525"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3630" id="3630"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="645" id="645" name="Input" comment="TODO" incoming="695"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3304" id="3304"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2514,6 +2556,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3307" id="3307"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3526" id="3526"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3631" id="3631"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="648" id="648" name="Input" comment="TODO" incoming="682"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3308" id="3308"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2550,6 +2593,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3311" id="3311"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3527" id="3527"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3632" id="3632"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="651" id="651" name="Output" comment="TODO" outgoing="694"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3312" id="3312"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2575,6 +2619,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3314" id="3314"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3528" id="3528"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3633" id="3633"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="653" id="653" name="Output" comment="TODO" outgoing="685"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3315" id="3315"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2600,6 +2645,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3317" id="3317"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3529" id="3529"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3634" id="3634"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="655" id="655" name="Output" comment="TODO" outgoing="686"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3318" id="3318"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2629,6 +2675,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3320" id="3320"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3530" id="3530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3635" id="3635"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="657" id="657" name="Input" comment="TODO" incoming="681"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3321" id="3321"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2669,6 +2716,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3324" id="3324"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3531" id="3531"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3636" id="3636"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="660" id="660" name="Input1" comment="TODO" incoming="685"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3325" id="3325"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2720,6 +2768,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3329" id="3329"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3532" id="3532"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3637" id="3637"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="664" id="664" name="Input1" comment="TODO" incoming="688"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3330" id="3330"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2790,6 +2839,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3334" id="3334"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3533" id="3533"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3638" id="3638"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="668" id="668" name="Input1" comment="TODO" incoming="961"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3335" id="3335"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2841,6 +2891,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3339" id="3339"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3534" id="3534"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3639" id="3639"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="672" id="672" name="Input1" comment="TODO" incoming="689"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3340" id="3340"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2899,6 +2950,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3344" id="3344"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3535" id="3535"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3640" id="3640"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="676" id="676" name="Input1" comment="TODO" incoming="693"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3345" id="3345"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2948,6 +3000,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3349" id="3349" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3536" id="3536"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3641" id="3641"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="680" id="680" name="Channel" comment="TODO" source="696" target="642"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3117,6 +3170,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3357" id="3357"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3537" id="3537"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3642" id="3642"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="706" id="706" name="Input" comment="TODO" incoming="792"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3358" id="3358"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3157,6 +3211,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3361" id="3361"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3538" id="3538"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3643" id="3643"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="709" id="709" name="Input" comment="TODO" incoming="791"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3362" id="3362"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3197,6 +3252,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3365" id="3365"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3539" id="3539"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3644" id="3644"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="712" id="712" name="Input" comment="TODO" incoming="780"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3366" id="3366"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3233,6 +3289,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3369" id="3369"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3540" id="3540"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3645" id="3645"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="715" id="715" name="Output" comment="TODO" outgoing="790"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3370" id="3370"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3258,6 +3315,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3372" id="3372"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3541" id="3541"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3646" id="3646"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="717" id="717" name="Output" comment="TODO" outgoing="782"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3373" id="3373"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3283,6 +3341,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3375" id="3375"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3542" id="3542"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3647" id="3647"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="719" id="719" name="Output" comment="TODO" outgoing="783"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3376" id="3376"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3312,6 +3371,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3378" id="3378"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3543" id="3543"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3648" id="3648"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="721" id="721" name="Input" comment="TODO" incoming="779"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3379" id="3379"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3352,6 +3412,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3382" id="3382"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3544" id="3544"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3649" id="3649"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="724" id="724" name="Input1" comment="TODO" incoming="782"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3383" id="3383"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3403,6 +3464,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3387" id="3387"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3545" id="3545"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3650" id="3650"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="728" id="728" name="Input1" comment="TODO" incoming="785"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3388" id="3388"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3473,6 +3535,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3392" id="3392"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3546" id="3546"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3651" id="3651"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="732" id="732" name="Input1" comment="TODO" incoming="962"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3393" id="3393"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3524,6 +3587,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3397" id="3397"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3547" id="3547"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3652" id="3652"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="736" id="736" name="Input1" comment="TODO" incoming="786"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3398" id="3398"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3582,6 +3646,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3402" id="3402"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3548" id="3548"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3653" id="3653"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="740" id="740" name="Input1" comment="TODO" incoming="789"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3403" id="3403"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3644,6 +3709,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3408" id="3408"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3549" id="3549"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3654" id="3654"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="746" id="746" name="Input1" comment="TODO" incoming="794"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3409" id="3409"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3695,6 +3761,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3413" id="3413"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3550" id="3550"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3655" id="3655"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="750" id="750" name="Input" comment="TODO" incoming="798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3414" id="3414"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3736,6 +3803,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3417" id="3417"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3551" id="3551"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3656" id="3656"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="754" id="754" name="Input" comment="TODO" incoming="773"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3418" id="3418"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3776,6 +3844,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3421" id="3421"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3552" id="3552"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3657" id="3657"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="757" id="757" name="Input1" comment="TODO" incoming="774"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3422" id="3422"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3827,6 +3896,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3426" id="3426"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3553" id="3553"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3658" id="3658"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="761" id="761" name="Input1" comment="TODO" incoming="772"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3427" id="3427"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3896,6 +3966,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3554" id="3554"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3659" id="3659"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="768" id="768" name="Input" comment="TODO" incoming="771"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3436" id="3436"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3923,6 +3994,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3438" id="3438"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3555" id="3555"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3660" id="3660"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="770" id="770" name="Channel" comment="" source="769" target="778"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3979,6 +4051,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3441" id="3441" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3556" id="3556"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3661" id="3661"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="779" id="779" name="Channel" comment="TODO" source="707" target="721"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4219,6 +4292,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3450" id="3450"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3557" id="3557"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3662" id="3662"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="812" id="812" name="CurrSpeed" comment="Current Vehicle Speed" incoming="843"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3451" id="3451"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -4668,6 +4742,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3558" id="3558"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3663" id="3663"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1306" id="1306" name="represent_DriverBrake_in"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3472" id="3472"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -4743,6 +4818,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3559" id="3559"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3664" id="3664"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1313" id="1313" name="interpret_Acceleration_out"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3480" id="3480"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -4762,6 +4838,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3482" id="3482"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3560" id="3560"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3665" id="3665"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -6273,6 +6350,7 @@ </testCases> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3561" id="3561"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3666" id="3666"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="832" id="832" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="846"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3490" id="3490"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -6346,6 +6424,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3496" id="3496"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3562" id="3562"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3667" id="3667"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="839" id="839" name="SensedSpeed" comment="TODO" source="852" target="531"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -6493,31 +6572,20 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3505" id="3505"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3563" id="3563"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3668" id="3668"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="3588" id="3588" dataDictionary="106"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="3586" id="3586" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="3587" id="3587" name="Components → Hardware (migrated from Deployment)" sourceView="511" targetView="21"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="553 623 817" targetElement="23"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="513 533" targetElement="22"/> + </containedElements> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="935" id="935"> <configurations xmi:id="936" id="936" name="Execonf" comment="" idReference="511"/> <configurations xmi:id="964" id="964" name="AdaptiveCruiseControl" comment="" idReference="29"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="1315" id="1315" name="Deployment"> - <componentArchitectureReference reference="511"/> - <platformArchitectureReference reference="21"/> - <componentAllocations xmi:id="3581" id="3581" component="553" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3582" id="3582" component="623" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3583" id="3583" component="513" executionUnit="22"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3584" id="3584" component="533" executionUnit="22"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3585" id="3585" component="817" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 b/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 index 7d44b3a52460b62fef9279efcd3c813e7deccfe4..833043ebf5e1071258c8e0b5c3fe07816a2b0248 100644 --- a/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" name="ArithApproximation"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1" name="" comment=""> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2" name="" comment=""> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmi:id="0" name="ArithApproximation"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2" name="" comment=""> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3" name="" comment=""> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="6" name="" comment=""> - <functions id="10"> - <function id="11" name="abs" comment="Absolute value"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="6" id="6" name="" comment=""> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment="Absolute value"/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -39,8 +39,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="23"> - <function id="24" name="PI" comment="Predefined constant pi"/> + <functions xmi:id="23" id="23"> + <function xmi:id="24" id="24" name="PI" comment="Predefined constant pi"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.14159265358979"/> @@ -48,8 +48,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="25"> - <function id="26" name="PI_2" comment="Predefined constant pi/2"/> + <functions xmi:id="25" id="25"> + <function xmi:id="26" id="26" name="PI_2" comment="Predefined constant pi/2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5707963267949"/> @@ -57,8 +57,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="27"> - <function id="28" name="PI_3" comment="Predefined constant pi/3"/> + <functions xmi:id="27" id="27"> + <function xmi:id="28" id="28" name="PI_3" comment="Predefined constant pi/3"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0471975511966"/> @@ -66,8 +66,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="29"> - <function id="30" name="PI_4" comment="Predefined constant pi/4"/> + <functions xmi:id="29" id="29"> + <function xmi:id="30" id="30" name="PI_4" comment="Predefined constant pi/4"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.78539816339745"/> @@ -75,8 +75,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="31"> - <function id="32" name="PI_6" comment="Predefined constant pi/6"/> + <functions xmi:id="31" id="31"> + <function xmi:id="32" id="32" name="PI_6" comment="Predefined constant pi/6"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5235987755983"/> @@ -84,8 +84,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="33"> - <function id="34" name="PI_12" comment="Predefined constant pi/12"/> + <functions xmi:id="33" id="33"> + <function xmi:id="34" id="34" name="PI_12" comment="Predefined constant pi/12"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.26179938779915"/> @@ -93,8 +93,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="4"> - <function id="5" name="powerAux" comment="Auxiliary function for power. _n must be positive integer"/> + <functions xmi:id="4" id="4"> + <function xmi:id="5" id="5" name="powerAux" comment="Auxiliary function for power. _n must be positive integer"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -121,7 +121,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="197" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="197" id="197" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -136,8 +136,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="194"> - <function id="195" name="power" comment="Integer power _n of _x"/> + <functions xmi:id="194" id="194"> + <function xmi:id="195" id="195" name="power" comment="Integer power _n of _x"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -156,7 +156,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="202" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="202" id="202" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -184,7 +184,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="203" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="203" id="203" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_n"/> </value> @@ -196,8 +196,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="204"> - <function id="205" name="frac" comment="Fractional part of a double"/> + <functions xmi:id="204" id="204"> + <function xmi:id="205" id="205" name="frac" comment="Fractional part of a double"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -213,8 +213,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="208"> - <function id="209" name="floor" comment="Integer closest to the number and less or equal"/> + <functions xmi:id="208" id="208"> + <function xmi:id="209" id="209" name="floor" comment="Integer closest to the number and less or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -224,7 +224,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="218" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="218" id="218" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -239,7 +239,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="219" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="219" id="219" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -250,7 +250,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="220" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="220" id="220" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -264,7 +264,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="221" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="221" id="221" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -278,8 +278,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="211"> - <function id="212" name="ceil" comment="Integer closest to the number and greater or equal"/> + <functions xmi:id="211" id="211"> + <function xmi:id="212" id="212" name="ceil" comment="Integer closest to the number and greater or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -289,7 +289,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="222" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="222" id="222" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -304,7 +304,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="223" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="223" id="223" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -317,7 +317,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="224" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="224" id="224" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -331,7 +331,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="225" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="225" id="225" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -343,8 +343,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -384,8 +384,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="258"> - <function id="259" name="m1power" comment="Minus one to the given power"/> + <functions xmi:id="258" id="258"> + <function xmi:id="259" id="259" name="m1power" comment="Minus one to the given power"/> <parameters> <variable identifier="_n"/> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -415,8 +415,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="260"> - <function id="261" name="sin90SeriesRecAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> + <functions xmi:id="260" id="260"> + <function xmi:id="261" id="261" name="sin90SeriesRecAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -488,7 +488,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="323" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -511,7 +511,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="324" name="sin90SeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="sin90SeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -529,8 +529,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="267"> - <function id="268" name="sin90SeriesAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> + <functions xmi:id="267" id="267"> + <function xmi:id="268" id="268" name="sin90SeriesAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -538,7 +538,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="327" name="sin90SeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="327" id="327" name="sin90SeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -550,8 +550,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="276"> - <function id="277" name="sin180Aux" comment="Auxiliary function for sin"/> + <functions xmi:id="276" id="276"> + <function xmi:id="277" id="277" name="sin180Aux" comment="Auxiliary function for sin"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -562,13 +562,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="278" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="278" id="278" name="PI_2" comment=""/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="279" name="sin90SeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="279" id="279" name="sin90SeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -576,11 +576,11 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="280" name="sin90SeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="sin90SeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="281" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="281" id="281" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -591,8 +591,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="282"> - <function id="283" name="sinAux" comment="Auxiliary function for sin: takes for computing sin(x) the absolute value of x as _x, and its sign as _sign "/> + <functions xmi:id="282" id="282"> + <function xmi:id="283" id="283" name="sinAux" comment="Auxiliary function for sin: takes for computing sin(x) the absolute value of x as _x, and its sign as _sign "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -611,7 +611,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="348" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="348" id="348" name="PI" comment=""/> </arguments> </arguments> </value> @@ -621,7 +621,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="349" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="349" id="349" name="PI" comment=""/> </arguments> </guard> <thenBlock> @@ -630,7 +630,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="350" name="sin180Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="350" id="350" name="sin180Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -644,12 +644,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="351" name="sin180Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="351" id="351" name="sin180Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="352" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="352" id="352" name="PI" comment=""/> </arguments> </arguments> </arguments> @@ -661,8 +661,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="298"> - <function id="299" name="sin" comment="Sine"/> + <functions xmi:id="298" id="298"> + <function xmi:id="299" id="299" name="sin" comment="Sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -670,13 +670,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="340" name="sinAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="340" id="340" name="sinAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="341" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="341" id="341" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="342" name="sign" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="342" id="342" name="sign" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -684,8 +684,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="355"> - <function id="356" name="cos" comment="Cosine"/> + <functions xmi:id="355" id="355"> + <function xmi:id="356" id="356" name="cos" comment="Cosine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -693,11 +693,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="360" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="360" id="360" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="361" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="361" id="361" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -706,8 +706,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="362"> - <function id="363" name="tan" comment="Tangent"/> + <functions xmi:id="362" id="362"> + <function xmi:id="363" id="363" name="tan" comment="Tangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -717,11 +717,11 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="366" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="366" id="366" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="367" name="cos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="367" id="367" name="cos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -729,8 +729,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="368"> - <function id="369" name="atanSeriesRecAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> + <functions xmi:id="368" id="368"> + <function xmi:id="369" id="369" name="atanSeriesRecAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -786,7 +786,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="375" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="375" id="375" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -809,7 +809,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="376" name="atanSeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="376" id="376" name="atanSeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -827,8 +827,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="372"> - <function id="373" name="atanSeriesAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> + <functions xmi:id="372" id="372"> + <function xmi:id="373" id="373" name="atanSeriesAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -836,7 +836,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="382" name="atanSeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="382" id="382" name="atanSeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -848,8 +848,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="380"> - <function id="381" name="atanOneAux" comment="Auxiliary function for atan: suitable for 0 <= _x <= 1"/> + <functions xmi:id="380" id="380"> + <function xmi:id="381" id="381" name="atanOneAux" comment="Auxiliary function for atan: suitable for 0 <= _x <= 1"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -867,7 +867,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="389" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="389" id="389" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -875,7 +875,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="390" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="390" id="390" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> @@ -895,7 +895,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="391" name="atanSeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="391" id="391" name="atanSeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -904,8 +904,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="387"> - <function id="388" name="atanPosAux" comment="Auxiliary function for atan: suitable for 0 <= _x "/> + <functions xmi:id="387" id="387"> + <function xmi:id="388" id="388" name="atanPosAux" comment="Auxiliary function for atan: suitable for 0 <= _x "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -920,7 +920,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="400" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="400" id="400" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -930,10 +930,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="401" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="401" id="401" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="402" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="402" id="402" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -947,8 +947,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="403"> - <function id="404" name="atan" comment="Arctangent"/> + <functions xmi:id="403" id="403"> + <function xmi:id="404" id="404" name="atan" comment="Arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -963,7 +963,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="408" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="408" id="408" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -973,7 +973,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="409" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="409" id="409" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -986,8 +986,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="410"> - <function id="411" name="asin" comment="Arcsine"/> + <functions xmi:id="410" id="410"> + <function xmi:id="411" id="411" name="asin" comment="Arcsine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1002,9 +1002,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="417" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="417" id="417" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="418" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="418" id="418" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1031,7 +1031,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="419" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="419" id="419" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1044,8 +1044,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="420"> - <function id="421" name="acos" comment="Arccosine"/> + <functions xmi:id="420" id="420"> + <function xmi:id="421" id="421" name="acos" comment="Arccosine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1055,10 +1055,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="425" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="425" id="425" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="426" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="426" id="426" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -1066,8 +1066,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="441"> - <function id="442" name="expSeriesAuxRecAux" comment="Auxiliary function for exp: Taylor series computation"/> + <functions xmi:id="441" id="441"> + <function xmi:id="442" id="442" name="expSeriesAuxRecAux" comment="Auxiliary function for exp: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1135,7 +1135,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="445" name="expSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="445" id="445" name="expSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_xpower_curr"/> @@ -1153,8 +1153,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="446"> - <function id="447" name="expSeriesAux" comment="Auxiliary function for exp: Taylor series computation"/> + <functions xmi:id="446" id="446"> + <function xmi:id="447" id="447" name="expSeriesAux" comment="Auxiliary function for exp: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1162,7 +1162,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="449" name="expSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="449" id="449" name="expSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -1174,8 +1174,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="450"> - <function id="451" name="expPosAux" comment="Auxiliary function for exp: for positive _x"/> + <functions xmi:id="450" id="450"> + <function xmi:id="451" id="451" name="expPosAux" comment="Auxiliary function for exp: for positive _x"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1190,9 +1190,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="456" name="sqr"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="456" id="456" name="sqr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="457" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="457" id="457" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1205,7 +1205,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="458" name="expSeriesAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="458" id="458" name="expSeriesAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1214,8 +1214,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="464"> - <function id="465" name="exp" comment="Exponential function"/> + <functions xmi:id="464" id="464"> + <function xmi:id="465" id="465" name="exp" comment="Exponential function"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1230,7 +1230,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="466" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="466" id="466" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1241,7 +1241,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="467" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="467" id="467" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1254,8 +1254,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="468"> - <function id="469" name="lnSeriesAuxRecAux" comment="Auxiliary function for ln: Taylor series computation"/> + <functions xmi:id="468" id="468"> + <function xmi:id="469" id="469" name="lnSeriesAuxRecAux" comment="Auxiliary function for ln: Taylor series computation"/> <parameters> <variable identifier="_xMinusPlus1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1327,7 +1327,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="504" name="lnSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="504" id="504" name="lnSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_xMinusPlus1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_frac_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> @@ -1344,8 +1344,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="474"> - <function id="475" name="lnSeriesAux" comment="Auxiliary function for ln: Taylor series computation"/> + <functions xmi:id="474" id="474"> + <function xmi:id="475" id="475" name="lnSeriesAux" comment="Auxiliary function for ln: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1353,7 +1353,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="503" name="lnSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="503" id="503" name="lnSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1404,8 +1404,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="478"> - <function id="479" name="SQRT2" comment="Predefined constant square root of 2"/> + <functions xmi:id="478" id="478"> + <function xmi:id="479" id="479" name="SQRT2" comment="Predefined constant square root of 2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.4142135623731"/> @@ -1413,8 +1413,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="480"> - <function id="481" name="LNSQRT2" comment="Predefined constant ln of square root of 2"/> + <functions xmi:id="480" id="480"> + <function xmi:id="481" id="481" name="LNSQRT2" comment="Predefined constant ln of square root of 2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.346573590279973"/> @@ -1422,8 +1422,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="482"> - <function id="483" name="ln" comment="Natural logarithm"/> + <functions xmi:id="482" id="482"> + <function xmi:id="483" id="483" name="ln" comment="Natural logarithm"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1436,7 +1436,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="495" name="SQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="495" id="495" name="SQRT2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.02"/> </arguments> @@ -1449,11 +1449,11 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="496" name="LNSQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="496" id="496" name="LNSQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="497" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="497" id="497" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1474,7 +1474,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="498" name="SQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="498" id="498" name="SQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.02"/> @@ -1488,11 +1488,11 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="499" name="LNSQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="499" id="499" name="LNSQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="500" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="500" id="500" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> @@ -1505,7 +1505,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="501" name="lnSeriesAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="501" id="501" name="lnSeriesAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1516,8 +1516,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="228"> - <function id="229" name="sqrtRec" comment="Square root: for values over 1.0E7 less precise than sqrt that uses exp and ln"/> + <functions xmi:id="228" id="228"> + <function xmi:id="229" id="229" name="sqrtRec" comment="Square root: for values over 1.0E7 less precise than sqrt that uses exp and ln"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1525,7 +1525,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="509" name="sqrtRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="509" id="509" name="sqrtRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> @@ -1534,8 +1534,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="226"> - <function id="227" name="sqrtRecAux" comment="Auxiliary function for sqrt: recursive approximation of square root."/> + <functions xmi:id="226" id="226"> + <function xmi:id="227" id="227" name="sqrtRecAux" comment="Auxiliary function for sqrt: recursive approximation of square root."/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1563,7 +1563,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="508" name="sqrtRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="508" id="508" name="sqrtRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> @@ -1590,8 +1590,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="427"> - <function id="428" name="sqr" comment="Square of a number"/> + <functions xmi:id="427" id="427"> + <function xmi:id="428" id="428" name="sqr" comment="Square of a number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1607,8 +1607,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="429"> - <function id="430" name="sqrMulti" comment="Multiple successive squaring of a number "/> + <functions xmi:id="429" id="429"> + <function xmi:id="430" id="430" name="sqrMulti" comment="Multiple successive squaring of a number "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1632,9 +1632,9 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="439" name="sqr"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="439" id="439" name="sqr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="440" name="sqrMulti"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="440" id="440" name="sqrMulti"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -1649,8 +1649,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="505"> - <function id="506" name="sqrt" comment="Square root"/> + <functions xmi:id="505" id="505"> + <function xmi:id="506" id="506" name="sqrt" comment="Square root"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1658,11 +1658,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="510" name="exp"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="510" id="510" name="exp"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="511" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="511" id="511" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> diff --git a/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 b/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 index 238d343afb93d008aa69fe5a0fc60f48e82c6d4d..16a153cd3c60dcf4fd025f74770945694689d8a6 100644 --- a/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 @@ -1,19 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="CCodeGeneratorTestData"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="58" id="58" name="CCodeGeneratorTestData"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="4" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="5" name="Component Architecture Root" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="7" name="SimpleExamples" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="8" name="IdentityWeaklyCausal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="31"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="32"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Component Architecture Root" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="SimpleExamples" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="8" id="8" name="IdentityWeaklyCausal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="31" id="31"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="32" id="32"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="OutBool"/> @@ -33,9 +33,10 @@ </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="53"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="9" name="InInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="33"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="53" id="53"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="59" id="59"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9" id="9" name="InInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="33" id="33"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -45,8 +46,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="10" name="OutInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="34"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="OutInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="34" id="34"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -56,8 +57,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="11" name="InBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="35"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="InBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="35" id="35"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> </specifications> @@ -67,8 +68,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="12" name="OutBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="36"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="OutBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="36" id="36"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> @@ -78,8 +79,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="13" name="InDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="37"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="13" id="13" name="InDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="37" id="37"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.1"/> </specifications> @@ -89,8 +90,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="14" name="OutDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="38"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="14" id="14" name="OutDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="38" id="38"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.3"/> </specifications> @@ -100,11 +101,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="18" name="InEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="39"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="18" id="18" name="InEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="39" id="39"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="20" name="First"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="20" id="20" name="First"/> </initialValue> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -113,9 +114,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="19" name="OutEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="40"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="OutEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="40" id="40"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -127,9 +128,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="289" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="21" name="IdentityStronglyCausal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="41" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="42"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="21" id="21" name="IdentityStronglyCausal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="41" id="41" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="42" id="42"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="OutBool"/> @@ -149,9 +150,10 @@ </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="54"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="22" name="InInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="43"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="54" id="54"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="60" id="60"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="22" id="22" name="InInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="43" id="43"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -161,8 +163,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="23" name="OutInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="44"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="23" id="23" name="OutInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="44" id="44"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -172,8 +174,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="24" name="InBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="45"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="24" id="24" name="InBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="45" id="45"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> </specifications> @@ -183,8 +185,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="25" name="OutBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="46"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="OutBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="46" id="46"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> @@ -194,8 +196,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="26" name="InDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="47"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="26" id="26" name="InDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="47" id="47"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.1"/> </specifications> @@ -205,8 +207,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="27" name="OutDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="48"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="27" id="27" name="OutDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="48" id="48"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.3"/> </specifications> @@ -216,11 +218,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="28" name="InEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="49"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="28" id="28" name="InEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="49" id="49"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="29" name="First"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="29" id="29" name="First"/> </initialValue> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -229,9 +231,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="30" name="OutEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="50"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="30" id="30" name="OutEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="50" id="50"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -243,21 +245,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="289" height="121"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="51"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="55"/> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="51" id="51"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="55" id="55"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="61" id="61"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="52"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="56"/> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="52" id="52"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="56" id="56"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="62" id="62"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="57" id="57" dataDictionary="6"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="6"> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="15" name="FirstEnum"> - <members id="16" name="First"/> - <members id="17" name="Second"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="6" id="6"> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="15" id="15" name="FirstEnum"> + <members xmi:id="16" id="16" name="First"/> + <members xmi:id="17" id="17" name="Second"/> </typeDefinitions> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 index 57fd6248a8586842eb5086bcbabdc987fe3c4218..0afd2cae6cebfd5aae3cf9f052b2657d61275c29 100644 --- a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="2269" id="2269" name="Emergency-Stop-Module-Weakly-Causal"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="2269" id="2269" name="Emergency-Stop-Module-Weakly-Causal"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -8,7 +8,7 @@ <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture" referencedBy="//@rootElements.5/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Emergency Stop Module" comment="This is just an example of safety function modeling in Autofocus 3 for an emergency stop module. This model does not include any diagnostic functions"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Environment" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1943" id="1943" stronglyCausal="true"/> @@ -185,6 +185,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2235" id="2235"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2274" id="2274"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="led0" comment="" incoming="632"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1944" id="1944"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -525,6 +526,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2236" id="2236"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2275" id="2275"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="54" id="54" name="reset_required" comment="" incoming="55"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1967" id="1967"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -851,6 +853,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2237" id="2237"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2276" id="2276"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1169" id="1169" name="safety_state" comment="" incoming="1540"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1984" id="1984"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -1099,6 +1102,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2238" id="2238"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2277" id="2277"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1269" id="1269" name="reset_required" comment="" incoming="1278"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2000" id="2000"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1355,6 +1359,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2239" id="2239"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2278" id="2278"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1368" id="1368" name="STO_output" comment="" outgoing="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2017" id="2017"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1508,6 +1513,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2240" id="2240"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2279" id="2279"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1511" id="1511" name="STO_output" comment="" incoming="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2028" id="2028"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1966,6 +1972,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2241" id="2241"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2280" id="2280"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1803" id="1803" name="STO2_output" comment="" outgoing="1811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2048" id="2048"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2021,6 +2028,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2052" id="2052" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2242" id="2242"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2281" id="2281"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1187" id="1187" name="safety_function" comment="" source="59" target="1171"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2356,6 +2364,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2243" id="2243"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2282" id="2282"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="85" id="85" name="PUST_reset_required" comment="" incoming="83"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2075" id="2075"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2596,6 +2605,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2244" id="2244"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2283" id="2283"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="93" id="93" name="safe_state" comment="" incoming="91"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2087" id="2087"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2763,6 +2773,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2245" id="2245"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2284" id="2284"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="417" id="417" name="safe_state2" comment="" outgoing="416"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2104" id="2104"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2798,6 +2809,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2246" id="2246"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2285" id="2285"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="532" id="532" name="NC_input_status" comment="" incoming="534"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2111" id="2111"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="NC_input_status" def="173"/> @@ -3100,6 +3112,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2247" id="2247"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2286" id="2286"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="927" id="927" name="ES1_2" comment="" outgoing="1825"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2130" id="2130"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -3296,6 +3309,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2248" id="2248"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2287" id="2287"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1032" id="1032" name="reset_source" comment="" incoming="1036"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2146" id="2146"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -3323,6 +3337,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2148" id="2148" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2249" id="2249"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2288" id="2288"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="55" id="55" name="reset_required" comment="" source="51" target="54"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3826,6 +3841,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2250" id="2250"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2289" id="2289"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="511" id="511" name="STO_output" comment="" incoming="512"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2172" id="2172"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -4163,6 +4179,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2251" id="2251"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2290" id="2290"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="515" id="515" name="SS1_output" comment="" incoming="516"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2188" id="2188"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -4486,6 +4503,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2252" id="2252"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2291" id="2291"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="519" id="519" name="led2" comment="" outgoing="520"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2204" id="2204"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -4530,6 +4548,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2253" id="2253"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2292" id="2292"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="524" id="524" name="led3" comment="" outgoing="525"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2212" id="2212"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -4557,6 +4576,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2214" id="2214" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2254" id="2254"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2293" id="2293"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="512" id="512" name="STO_output" comment="" source="504" target="511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4674,6 +4694,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2225" id="2225" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2255" id="2255"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2294" id="2294"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="50" id="50" name="safety_function" comment="" source="44" target="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4805,6 +4826,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2234" id="2234"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2256" id="2256"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2295" id="2295"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="632" id="632" name="led0" comment="" source="619" target="11"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4832,6 +4854,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="2273" id="2273" dataDictionary="21"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="21" id="21"> <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="22" id="22" name="LED"> @@ -4935,12 +4958,22 @@ <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="656" id="656"> <configurations xmi:id="657" id="657" name="Execonf" comment="" idReference="4"/> <configurations xmi:id="1814" id="1814" name="1_out_of_1 Stop Function" comment="" idReference="48"/> - <configurations xmi:id="1843" id="1843" name="Deployment" comment="" idReference="1315"/> - <configurations xmi:id="1850" id="1850" name="Deployment" comment="" idReference="1849"/> + <configurations xmi:id="1843" id="1843" name="Deployment" comment=""/> + <configurations xmi:id="1850" id="1850" name="Deployment" comment=""/> <configurations xmi:id="1858" id="1858" name="System" comment="" idReference="8"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1844" id="1844" name="Platform Architecture" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1844" id="1844" name="Platform Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1845" id="1845" name="Generic_ECU"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="2296" id="2296"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="2297" id="2297"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="2298" id="2298"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="2299" id="2299"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2300" id="2300"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="2301" id="2301"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="2302" id="2302"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="2303" id="2303"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="2304" id="2304"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="2305" id="2305"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="1846" id="1846" name="LED0"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4986,14 +5019,15 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="301" height="241"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="2306" id="2306"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="2307" id="2307"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="2308" id="2308"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="1849" id="1849" name="Deployment"> - <componentArchitectureReference reference="4"/> - <platformArchitectureReference reference="1844"/> - <componentAllocations xmi:id="2270" id="2270" component="8" executionUnit="1845"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="640" receiver="1848"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="619" transmitter="1846"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="2271" id="2271" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="2272" id="2272" name="Components → Hardware (migrated from Deployment)" sourceView="4" targetView="1844"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="8" targetElement="1845"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="640" targetElement="1848"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="619" targetElement="1846"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 index b5e0130690763e89853342fe2e1d195b901a2854..838ee50175662f68ca3a5947dda09261df7282a7 100644 --- a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-hierarchic-memory="http://www.fortiss.org/af3/platform/hierarchic/memory" xmlns:org-fortiss-af3-platform-hierarchic-node="http://www.fortiss.org/af3/platform/hierarchic/node" xmlns:org-fortiss-af3-platform-hierarchic-processor="http://www.fortiss.org/af3/platform/hierarchic/processor" xmlns:org-fortiss-af3-platform-hierarchic-tile="http://www.fortiss.org/af3/platform/hierarchic/tile" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="11928" id="11928" name="Emergency-Stop-Module"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-platform-hierarchic-memory="http://www.fortiss.org/af3/platform/hierarchic/memory" xmlns:org-fortiss-af3-platform-hierarchic-node="http://www.fortiss.org/af3/platform/hierarchic/node" xmlns:org-fortiss-af3-platform-hierarchic-processor="http://www.fortiss.org/af3/platform/hierarchic/processor" xmlns:org-fortiss-af3-platform-hierarchic-tile="http://www.fortiss.org/af3/platform/hierarchic/tile" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="11928" id="11928" name="Emergency-Stop-Module"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -8,7 +8,7 @@ <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture" referencedBy="//@rootElements.5/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Emergency Stop Module" comment="This is just an example of safety function modeling in Autofocus 3 for an emergency stop module. This model does not include any diagnostic functions"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Environment" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="10695" id="10695" stronglyCausal="true"/> @@ -185,6 +185,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11813" id="11813"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11947" id="11947"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="led0" comment="" incoming="9811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10696" id="10696"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -600,6 +601,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11814" id="11814"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11948" id="11948"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="54" id="54" name="reset_required" comment="" incoming="55"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10720" id="10720"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -926,6 +928,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11815" id="11815"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11949" id="11949"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1169" id="1169" name="safety_state" comment="" incoming="1540"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10737" id="10737"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -1226,6 +1229,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11816" id="11816"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11950" id="11950"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1269" id="1269" name="reset_required" comment="" incoming="1278"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10754" id="10754"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1482,6 +1486,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11817" id="11817"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11951" id="11951"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1368" id="1368" name="STO_output" comment="" outgoing="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10771" id="10771"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1635,6 +1640,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11818" id="11818"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11952" id="11952"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1511" id="1511" name="STO_output" comment="" incoming="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10782" id="10782"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2087,6 +2093,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11819" id="11819"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11953" id="11953"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1803" id="1803" name="STO2_output" comment="" outgoing="1811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10802" id="10802"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2142,6 +2149,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="10806" id="10806" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11820" id="11820"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11954" id="11954"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1187" id="1187" name="safety_function" comment="" source="59" target="1171"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2477,6 +2485,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11821" id="11821"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11955" id="11955"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="85" id="85" name="PUST_reset_required" comment="" incoming="83"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10829" id="10829"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2639,6 +2648,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11822" id="11822"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11956" id="11956"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="93" id="93" name="safe_state" comment="" incoming="91"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10839" id="10839"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2817,6 +2827,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11823" id="11823"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11957" id="11957"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="417" id="417" name="safe_state2" comment="" outgoing="416"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10857" id="10857"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -3097,6 +3108,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11824" id="11824"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11958" id="11958"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="927" id="927" name="ES1_2" comment="" outgoing="1825"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10874" id="10874"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -3449,6 +3461,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11825" id="11825"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11959" id="11959"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2732" id="2732" name="External_Liveness_counter_1" comment="" incoming="2739"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10895" id="10895"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3578,6 +3591,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11826" id="11826"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11960" id="11960"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2744" id="2744" name="Liveness_counter_1" comment="" outgoing="2745"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10905" id="10905"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -4221,6 +4235,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11827" id="11827"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11961" id="11961"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2750" id="2750" name="internal_failure_1" comment="" incoming="2797"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10934" id="10934"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="failure" def="2999"/> @@ -4436,6 +4451,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11828" id="11828"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11962" id="11962"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2787" id="2787" name="CC_STO_status_1" comment="" incoming="4454"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10947" id="10947"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -4852,6 +4868,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11829" id="11829"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11963" id="11963"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4323" id="4323" name="CC_nc_input_status_1" comment="" outgoing="4455 5266"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10972" id="10972"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="CC_nc_input_status" def="2975"/> @@ -5248,6 +5265,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11830" id="11830"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11964" id="11964"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4431" id="4431" name="CC_STO_status_1" comment="" outgoing="4453 4454"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10995" id="10995"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -5644,6 +5662,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11831" id="11831"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11965" id="11965"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9959" id="9959" name="CC_SS1_status_1" comment="" outgoing="9983"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11018" id="11018"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1_status" def="311"/> @@ -5686,6 +5705,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11021" id="11021" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11832" id="11832"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11966" id="11966"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2739" id="2739" name="External_Liveness_counter_1" comment="" source="2004" target="2732"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -6251,6 +6271,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11833" id="11833"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11967" id="11967"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1639" id="1639" name="reset_source" comment="" incoming="9537"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11059" id="11059"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -6382,6 +6403,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11834" id="11834"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11968" id="11968"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2121" id="2121" name="PUST_reset_required" comment="" incoming="9590"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11069" id="11069"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -6707,6 +6729,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11835" id="11835"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11969" id="11969"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10242" id="10242" name="STO_output" comment="" incoming="10325"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11085" id="11085"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -7014,6 +7037,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11836" id="11836"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11970" id="11970"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10281" id="10281" name="SS1_output" comment="" incoming="10327"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11100" id="11100"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -7313,6 +7337,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11837" id="11837"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11971" id="11971"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10318" id="10318" name="led2" comment="" outgoing="10329"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11115" id="11115"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -7357,6 +7382,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11838" id="11838"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11972" id="11972"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10323" id="10323" name="led3" comment="" outgoing="10331"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11123" id="11123"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -7384,6 +7410,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11125" id="11125" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11839" id="11839"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11973" id="11973"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="10325" id="10325" name="STO_output" comment="" source="10338" target="10242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -7501,6 +7528,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11135" id="11135" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11840" id="11840"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11974" id="11974"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="55" id="55" name="reset_required" comment="" source="51" target="54"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -8321,6 +8349,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11841" id="11841"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11975" id="11975"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="7858" id="7858" name="STO_status" comment="" incoming="8849"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11173" id="11173"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -8721,6 +8750,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11842" id="11842"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11976" id="11976"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8147" id="8147" name="reset_required" comment="" incoming="8795"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11195" id="11195"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -9047,6 +9077,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11843" id="11843"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11977" id="11977"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8191" id="8191" name="safety_state" comment="" incoming="8352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11212" id="11212"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -9345,6 +9376,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11844" id="11844"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11978" id="11978"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8223" id="8223" name="reset_required" comment="" incoming="8349"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11229" id="11229"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -9601,6 +9633,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11845" id="11845"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11979" id="11979"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8258" id="8258" name="STO_output" comment="" outgoing="8351"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11246" id="11246"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -9754,6 +9787,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11846" id="11846"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11980" id="11980"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8279" id="8279" name="STO_output" comment="" incoming="8351"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11257" id="11257"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -10206,6 +10240,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11847" id="11847"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11981" id="11981"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8339" id="8339" name="STO2_output" comment="" outgoing="8354"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11277" id="11277"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -10261,6 +10296,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11281" id="11281" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11848" id="11848"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11982" id="11982"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8346" id="8346" name="safety_function" comment="" source="8362" target="8193"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -10594,6 +10630,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11849" id="11849"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11983" id="11983"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8392" id="8392" name="PUST_reset_required" comment="" incoming="8798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11304" id="11304"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -10757,6 +10794,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11850" id="11850"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11984" id="11984"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8419" id="8419" name="safe_state" comment="" incoming="8799"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11314" id="11314"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -10935,6 +10973,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11851" id="11851"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11985" id="11985"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8442" id="8442" name="safe_state2" comment="" outgoing="8801"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11332" id="11332"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -11215,6 +11254,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11852" id="11852"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11986" id="11986"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8480" id="8480" name="ES1_2" comment="" outgoing="8809"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11349" id="11349"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -11567,6 +11607,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11853" id="11853"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11987" id="11987"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8555" id="8555" name="External_Liveness_counter_1" comment="" incoming="8763"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11370" id="11370"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -11696,6 +11737,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11854" id="11854"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11988" id="11988"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8569" id="8569" name="Liveness_counter_1" comment="" outgoing="8764"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11380" id="11380"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -12339,6 +12381,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11855" id="11855"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11989" id="11989"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8643" id="8643" name="internal_failure_1" comment="" incoming="8771"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11409" id="11409"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="failure" def="2999"/> @@ -12554,6 +12597,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11856" id="11856"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11990" id="11990"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8665" id="8665" name="CC_STO_status_1" comment="" incoming="8777"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11422" id="11422"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -12970,6 +13014,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11857" id="11857"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11991" id="11991"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8712" id="8712" name="CC_nc_input_status_1" comment="" outgoing="8778 8779"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11447" id="11447"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="CC_nc_input_status" def="2975"/> @@ -13366,6 +13411,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11858" id="11858"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11992" id="11992"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8759" id="8759" name="CC_STO_status_1" comment="" outgoing="8776 8777"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11470" id="11470"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -13762,6 +13808,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11859" id="11859"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11993" id="11993"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10041" id="10041" name="CC_SS1_status_1" comment="" outgoing="10047"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11493" id="11493"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1_status" def="311"/> @@ -13804,6 +13851,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11496" id="11496" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11860" id="11860"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11994" id="11994"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8763" id="8763" name="External_Liveness_counter_1" comment="" source="8783" target="8555"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -14368,6 +14416,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11861" id="11861"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11995" id="11995"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9584" id="9584" name="reset_source" comment="" incoming="9586"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11534" id="11534"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -14499,6 +14548,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11862" id="11862"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11996" id="11996"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9606" id="9606" name="PUST_reset_required" comment="" incoming="9610"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11544" id="11544"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -14824,6 +14874,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11863" id="11863"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11997" id="11997"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10531" id="10531" name="STO_output" comment="" incoming="10614"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11560" id="11560"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -15131,6 +15182,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11864" id="11864"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11998" id="11998"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10570" id="10570" name="SS1_output" comment="" incoming="10616"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11575" id="11575"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -15430,6 +15482,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11865" id="11865"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11999" id="11999"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10607" id="10607" name="led2" comment="" outgoing="10618"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11590" id="11590"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -15474,6 +15527,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11866" id="11866"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12000" id="12000"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10612" id="10612" name="led3" comment="" outgoing="10620"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11598" id="11598"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -15501,6 +15555,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11600" id="11600" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11867" id="11867"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12001" id="12001"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="10614" id="10614" name="STO_output" comment="" source="10627" target="10531"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -15618,6 +15673,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11610" id="11610" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11868" id="11868"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12002" id="12002"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8795" id="8795" name="reset_required" comment="" source="8826" target="8147"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -16440,6 +16496,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11869" id="11869"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12003" id="12003"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9120" id="9120" name="STO_status" comment="" incoming="9245"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11648" id="11648"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -16629,6 +16686,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11870" id="11870"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12004" id="12004"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="7964" id="7964" name="input2" comment="" incoming="9631"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11662" id="11662"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -16954,6 +17012,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11871" id="11871"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12005" id="12005"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9709" id="9709" name="STO_output" comment="" incoming="9792"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11678" id="11678"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -17261,6 +17320,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11872" id="11872"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12006" id="12006"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9748" id="9748" name="SS1_output" comment="" incoming="9794"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11693" id="11693"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -17560,6 +17620,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11873" id="11873"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12007" id="12007"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9785" id="9785" name="led2" comment="" outgoing="9796"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11708" id="11708"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -17604,6 +17665,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11874" id="11874"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12008" id="12008"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9790" id="9790" name="led3" comment="" outgoing="9798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11716" id="11716"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -17631,6 +17693,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11718" id="11718" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11875" id="11875"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12009" id="12009"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="9792" id="9792" name="STO_output" comment="" source="9805" target="9709"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -17860,6 +17923,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11876" id="11876"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12010" id="12010"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9827" id="9827" name="input2" comment="" incoming="9866"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11736" id="11736"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -17998,6 +18062,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11877" id="11877"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12011" id="12011"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9845" id="9845" name="input2" comment="" incoming="9867"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11747" id="11747"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -18136,6 +18201,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11878" id="11878"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12012" id="12012"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9863" id="9863" name="input2" comment="" incoming="9871"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11758" id="11758"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -18174,6 +18240,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11761" id="11761" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11879" id="11879"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12013" id="12013"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="50" id="50" name="safety_function" comment="" source="44" target="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -19042,6 +19109,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11880" id="11880"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12014" id="12014"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="6949" id="6949" name="STO_output_1" comment="" incoming="9054"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11790" id="11790"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19448,6 +19516,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11881" id="11881"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12015" id="12015"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="6977" id="6977" name="STO_output_2" comment="" incoming="9055"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11799" id="11799"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19585,6 +19654,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11882" id="11882"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12016" id="12016"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8003" id="8003" name="STO_Output_All" comment="" incoming="9635"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11808" id="11808"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19641,6 +19711,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11883" id="11883"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12017" id="12017"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9655" id="9655" name="FaultId" comment="" outgoing="9667"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11810" id="11810"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -19670,6 +19741,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11812" id="11812"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11884" id="11884"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12018" id="12018"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="633" id="633" name="led1" comment="" source="620" target="14"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -19754,6 +19826,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="11946" id="11946" dataDictionary="21"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="21" id="21"> <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="22" id="22" name="LED"> @@ -19955,27 +20028,41 @@ <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="656" id="656"> <configurations xmi:id="657" id="657" name="Execonf" comment="" idReference="4"/> <configurations xmi:id="1814" id="1814" name="1_out_of_1 Stop Function" comment="" idReference="48"/> - <configurations xmi:id="1843" id="1843" name="Deployment" comment="" idReference="1315"/> - <configurations xmi:id="1850" id="1850" name="Deployment" comment="" idReference="1849"/> + <configurations xmi:id="1843" id="1843" name="Deployment" comment=""/> + <configurations xmi:id="1850" id="1850" name="Deployment" comment=""/> <configurations xmi:id="1858" id="1858" name="System" comment="" idReference="8"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="10680" id="10680" name="Platform Architecture" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="10680" id="10680" name="Platform Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-node:Node" xmi:id="11939" id="11939" name="Node"> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-tile:Tile" xmi:id="11940" id="11940" name="Tile"> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Bus" xmi:id="10683" id="10683" name="AvalonBus"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12019" id="12019"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12020" id="12020"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="12021" id="12021"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12022" id="12022"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="12023" id="12023"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterInterface" xmi:id="10686" id="10686" name="AvalonMasterInterface" incoming="11942"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12024" id="12024"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12025" id="12025"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12026" id="12026"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="372"/> </connectors> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterInterface" xmi:id="10687" id="10687" name="AvalonMasterInterface" incoming="11941"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12027" id="12027"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12028" id="12028"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12029" id="12029"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132"/> </connectors> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusSlaveInterface" xmi:id="10691" id="10691" name="AvalonSlaveInterface" incoming="11943"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12030" id="12030"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12031" id="12031"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12032" id="12032"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -19986,7 +20073,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-memory:RAM" xmi:id="10690" id="10690" name="Memory"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MemorySize" xmi:id="12033" id="12033"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12034" id="12034"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusSlavePort" xmi:id="10692" id="10692" name="AvalonSlave" outgoing="11943"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12035" id="12035"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12036" id="12036"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12037" id="12037"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -19997,7 +20089,20 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Core" xmi:id="10681" id="10681" name="NiosIICore"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:Frequency" xmi:id="12038" id="12038"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12039" id="12039"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12040" id="12040"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12041" id="12041"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12042" id="12042"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12043" id="12043"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12044" id="12044"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12045" id="12045"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12046" id="12046"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12047" id="12047"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterPort" xmi:id="10685" id="10685" name="AvalonMaster" outgoing="11941"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12048" id="12048"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12049" id="12049"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12050" id="12050"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -20007,7 +20112,20 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="169"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Core" xmi:id="10682" id="10682" name="NiosIICore"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:Frequency" xmi:id="12051" id="12051"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12052" id="12052"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12053" id="12053"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12054" id="12054"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12055" id="12055"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12056" id="12056"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12057" id="12057"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12058" id="12058"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12059" id="12059"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12060" id="12060"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterPort" xmi:id="10684" id="10684" name="AvalonMaster" outgoing="11942"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12061" id="12061"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12062" id="12062"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12063" id="12063"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -20016,6 +20134,15 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="169"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12064" id="12064"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12065" id="12065"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12066" id="12066"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12067" id="12067"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12068" id="12068"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12069" id="12069"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12070" id="12070"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12071" id="12071"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12072" id="12072"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="11941" id="11941" name="" comment="" source="10685" target="10687"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -20028,42 +20155,26 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12073" id="12073"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12074" id="12074"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12075" id="12075"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12076" id="12076"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12077" id="12077"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12078" id="12078"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12079" id="12079"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12080" id="12080"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12081" id="12081"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12082" id="12082"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12083" id="12083"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12084" id="12084"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="10694" id="10694" name="Deployment"> - <componentArchitectureReference reference="4"/> - <platformArchitectureReference reference="10680"/> - <componentAllocations xmi:id="11929" id="11929" component="48" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11930" id="11930" component="8116" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11931" id="11931" component="7857" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11932" id="11932" component="9090" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11933" id="11933" component="7963" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11934" id="11934" component="9670" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11935" id="11935" component="6947" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11936" id="11936" component="7987" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11937" id="11937" component="9654" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11938" id="11938" component="6975" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="11944" id="11944" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="11945" id="11945" name="Components → Hardware (migrated from Deployment)" sourceView="4" targetView="10680"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="48 7857 7963 9670 6947 9654 6975" targetElement="10681"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="8116 9090 7987" targetElement="10682"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 b/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 index e561ca68dbdfc5586a18d10480530e4cb53d481c..85a3df21e82bcf6ef4199f5ac9927e711fba4384 100644 --- a/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" name="EncodeTwoFloats"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmi:id="0" name="EncodeTwoFloats"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="4"> - <functions id="515"> - <function id="516" name="ENCFLOATCONST" comment="Constant factor for encFloat, dec1Float, dec2Float"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"> + <functions xmi:id="515" id="515"> + <function xmi:id="516" id="516" name="ENCFLOATCONST" comment="Constant factor for encFloat, dec1Float, dec2Float"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="10000.0"/> @@ -18,8 +18,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="513"> - <function id="514" name="encFloatPos" comment="Encodes to real numbers into one, considering their absolute values. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> + <functions xmi:id="513" id="513"> + <function xmi:id="514" id="514" name="encFloatPos" comment="Encodes to real numbers into one, considering their absolute values. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -35,24 +35,24 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1379" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1379" id="1379" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1380" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1380" id="1380" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1381" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1381" id="1381" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1382" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1382" id="1382" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1383" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1383" id="1383" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> </value> @@ -60,8 +60,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="518"> - <function id="519" name="dec1FloatPos" comment="Extracts first number of a pair of floats encoded as one float"/> + <functions xmi:id="518" id="518"> + <function xmi:id="519" id="519" name="dec1FloatPos" comment="Extracts first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -71,25 +71,25 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1373" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1373" id="1373" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1374" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1374" id="1374" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1375" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1375" id="1375" name="ENCFLOATCONST"/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="522"> - <function id="523" name="dec2FloatPos" comment="Extracts second number of a pair of floats encoded as one float"/> + <functions xmi:id="522" id="522"> + <function xmi:id="523" id="523" name="dec2FloatPos" comment="Extracts second number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -99,31 +99,31 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1369" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1369" id="1369" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Modulo"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1370" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1370" id="1370" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1371" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1371" id="1371" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1372" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1372" id="1372" name="ENCFLOATCONST"/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1384"> - <function id="1385" name="encFloat" comment="Encodes to real numbers into one. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> + <functions xmi:id="1384" id="1384"> + <function xmi:id="1385" id="1385" name="encFloat" comment="Encodes to real numbers into one. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -135,13 +135,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1403" name="enc1FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1403" id="1403" name="enc1FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1404" name="enc2FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1404" id="1404" name="enc2FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1405" name="encFloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1405" id="1405" name="encFloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> @@ -151,8 +151,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1392"> - <function id="1393" name="enc1FloatSign" comment="Encodes the sign of the first number "/> + <functions xmi:id="1392" id="1392"> + <function xmi:id="1393" id="1393" name="enc1FloatSign" comment="Encodes the sign of the first number "/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -166,7 +166,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1399" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1399" id="1399" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -188,8 +188,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1397"> - <function id="1398" name="enc2FloatSign" comment="Encodes the sign of the second number "/> + <functions xmi:id="1397" id="1397"> + <function xmi:id="1398" id="1398" name="enc2FloatSign" comment="Encodes the sign of the second number "/> <parameters> <variable identifier="_x2"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -203,7 +203,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1419" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1419" id="1419" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -218,14 +218,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1420" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1420" id="1420" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1421" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1421" id="1421" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1422" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1422" id="1422" name="ENCFLOATCONST"/> </arguments> </arguments> </value> @@ -240,8 +240,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1414"> - <function id="1415" name="decFloatPosRemoveSigns" comment="Removes sign encodings from the float encoding two floats"/> + <functions xmi:id="1414" id="1414"> + <function xmi:id="1415" id="1415" name="decFloatPosRemoveSigns" comment="Removes sign encodings from the float encoding two floats"/> <parameters> <variable identifier="_enc"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -251,7 +251,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Modulo"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1423" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1423" id="1423" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_enc"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -259,14 +259,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1424" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1424" id="1424" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1425" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1425" id="1425" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1426" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1426" id="1426" name="ENCFLOATCONST"/> </arguments> </arguments> </value> @@ -274,8 +274,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1427"> - <function id="1428" name="dec1FloatSign" comment="Extracts the sign of the first number of a pair of floats encoded as one float"/> + <functions xmi:id="1427" id="1427"> + <function xmi:id="1428" id="1428" name="dec1FloatSign" comment="Extracts the sign of the first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -283,15 +283,15 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1432" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1432" id="1432" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="1433"> - <function id="1434" name="dec2FloatSign" comment="Extracts the sign of the second number of a pair of floats encoded as one float (1 for >= 0; -1 for < 0)"/> + <functions xmi:id="1433" id="1433"> + <function xmi:id="1434" id="1434" name="dec2FloatSign" comment="Extracts the sign of the second number of a pair of floats encoded as one float (1 for >= 0; -1 for < 0)"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -301,7 +301,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1471" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1471" id="1471" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -309,14 +309,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1472" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1472" id="1472" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1473" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1473" id="1473" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1474" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1474" id="1474" name="ENCFLOATCONST"/> </arguments> </arguments> </guard> @@ -334,8 +334,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="1442"> - <function id="1443" name="dec1Float" comment="Extracts first number of a pair of floats encoded as one float"/> + <functions xmi:id="1442" id="1442"> + <function xmi:id="1443" id="1443" name="dec1Float" comment="Extracts first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -345,13 +345,13 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1465" name="dec1FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1465" id="1465" name="dec1FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1466" name="dec1FloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1466" id="1466" name="dec1FloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1467" name="decFloatPosRemoveSigns"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1467" id="1467" name="decFloatPosRemoveSigns"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -360,8 +360,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1457"> - <function id="1458" name="dec2Float" comment="Extracts second number of a pair of floats encoded as one float"/> + <functions xmi:id="1457" id="1457"> + <function xmi:id="1458" id="1458" name="dec2Float" comment="Extracts second number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -371,13 +371,13 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1468" name="dec2FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1468" id="1468" name="dec2FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1469" name="dec2FloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1469" id="1469" name="dec2FloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1470" name="decFloatPosRemoveSigns"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1470" id="1470" name="decFloatPosRemoveSigns"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -386,8 +386,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="10"> - <function id="11" name="abs" comment=""/> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -416,8 +416,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="208"> - <function id="209" name="floor" comment="Integer closest to the number and less or equal"/> + <functions xmi:id="208" id="208"> + <function xmi:id="209" id="209" name="floor" comment="Integer closest to the number and less or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -427,7 +427,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="218" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="218" id="218" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -442,7 +442,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="219" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="219" id="219" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -453,7 +453,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="220" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="220" id="220" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -467,7 +467,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="221" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="221" id="221" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -481,8 +481,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="204"> - <function id="205" name="frac" comment="Fractional part of a float"/> + <functions xmi:id="204" id="204"> + <function xmi:id="205" id="205" name="frac" comment="Fractional part of a float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -498,8 +498,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> diff --git a/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 b/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 index 4c81ec6273ed6938c5c9de9de70f62739fb214e9..890cfc1e910126c1057cbcbee85f6ab0b8795cdf 100644 --- a/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="510" id="510" name="STLC Beagle Java Deployment"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="510" id="510" name="STLC Beagle Java Deployment"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -54,7 +54,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference //@rootElements.8/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="391" id="391"/> @@ -207,6 +207,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="501" id="501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="522" id="522"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="47" id="47" name="mergeInButtonA" comment="mergeInButtonA" incoming="142"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="400" id="400"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -816,6 +817,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="502" id="502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="523" id="523"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="123" id="123" name="behaviorInRequest" comment="behaviorInRequest" incoming="132"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="428" id="428"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -910,6 +912,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="503" id="503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="524" id="524"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="360" id="360" name="diagDouble" comment="" outgoing="364"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="434" id="434"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -948,6 +951,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="440" id="440"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="504" id="504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="525" id="525"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="132" id="132" name="request" comment="request" source="137" target="123"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1093,6 +1097,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="505" id="505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="526" id="526"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="351" id="351" name="diagInt" comment="" incoming="352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="454" id="454"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1131,6 +1136,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="458" id="458"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="506" id="506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="527" id="527"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="142" id="142" name="buttonA" comment="buttonA" source="149" target="47"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1224,11 +1230,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="521" id="521" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="155" id="155"> <configurations xmi:id="156" id="156" name="TrafficLights Execution Configuration" comment="" idReference="24"/> - <configurations xmi:id="366" id="366" name="Deployment" comment="" idReference="341"/> - <configurations xmi:id="390" id="390" name="Deployment Single" comment="" idReference="389"/> + <configurations xmi:id="366" id="366" name="Deployment" comment=""/> + <configurations xmi:id="390" id="390" name="Deployment Single" comment=""/> </rootElements> <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="157" id="157" name="TL-Requirements"> <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="158" id="158" name="Glossary" comment=""> @@ -1290,8 +1297,16 @@ <requirementRelationStatus xmi:id="244" id="244" name="In Analysis" comment=""/> <requirementRelationStatus xmi:id="245" id="245" name="Analyzed" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment="" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="330" id="330" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="528" id="528"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="529" id="529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="530" id="530"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="531" id="531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="532" id="532"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="533" id="533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="534" id="534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="535" id="535"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="333" id="333" name="udp0" outgoing="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1317,6 +1332,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="331" id="331" name="Beagle1" virtualKeyboardPort="59999" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="536" id="536"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="537" id="537"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="538" id="538"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="539" id="539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="540" id="540"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="541" id="541"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="542" id="542"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="543" id="543"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="334" id="334" name="udp0" incoming="339" outgoing="340" udpReceiverPort="64002" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1343,6 +1366,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveMultiCastNetwork" xmi:id="332" id="332" name="UDPMasterSlaveNetwork" masterPeriod="250"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="544" id="544"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="545" id="545"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="335" id="335" name="master" incoming="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1360,6 +1385,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="546" id="546"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="547" id="547"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="548" id="548"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="337" id="337" name="udpMaster" comment="" source="333" target="335"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1370,33 +1398,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="341" id="341" name="Deployment Multi"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="329"/> - <componentAllocations xmi:id="511" id="511" component="26" executionUnit="330"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="512" id="512" component="50" executionUnit="331"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="513" id="513" component="349" executionUnit="330"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="49" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="137" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="342"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="346"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="347"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="348"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="356" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="357" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="354" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="351" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="350" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="353" transceiver="334"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment="" referencedBy="//@rootElements.8/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="371" id="371" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="500"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="549" id="549"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="550" id="550"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="551" id="551"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="552" id="552"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="553" id="553"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="554" id="554"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="555" id="555"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="556" id="556"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:VirtualKeyboardInput" xmi:id="373" id="373" name="buttonA" keyCode="65" eventBehavior="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1429,22 +1440,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="557" id="557"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="558" id="558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="559" id="559"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="389" id="389" name="Deployment Single"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="370"/> - <componentAllocations xmi:id="514" id="514" component="50" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="515" id="515" component="26" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="516" id="516" component="349" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="373"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="386"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="387"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="388"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="517" id="517" name="Allocations (migrated from Deployment Multi)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="518" id="518" name="Components → Hardware (migrated from Deployment Multi)" sourceView="24" targetView="329"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="26 349" targetElement="330"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50" targetElement="331"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="49 356 354 351" targetElement="333"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="137 357 350 353" targetElement="334"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="342"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="346"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="347"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="348"/> + </containedElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="519" id="519" name="Allocations (migrated from Deployment Single)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="520" id="520" name="Components → Hardware (migrated from Deployment Single)" sourceView="24" targetView="370"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50 26 349" targetElement="371"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="373"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="386"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="387"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="388"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 index 8a57eb30f620254b7ec20ffed88d10311dca02af..ae42d02a9d74bed7c3c9fbfe9f366da81358d703 100644 --- a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 @@ -213,6 +213,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="458" id="458"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="57" id="57" name="mergeInButtonA" comment="mergeInButtonA" incoming="194"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="58" id="58"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -822,6 +823,7 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </dataStateVariables> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="459" id="459"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="162" id="162" name="behaviorInRequest" comment="behaviorInRequest" incoming="177"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -871,6 +873,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="175" id="175"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="460" id="460"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="177" id="177" name="request" comment="request" source="182" target="162"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1206,6 +1209,7 @@ </reactions> </containedElements> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="461" id="461"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="377" id="377" name="displayInIndicatorSignalB" comment="displayInIndicatorSignalB" incoming="439"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="378" id="378"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> @@ -1463,6 +1467,7 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> </dataStateVariables> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="462" id="462"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="413" id="413" name="HALInIndicatorSignalB" comment="HALInIndicatorSignalB" incoming="435"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="414" id="414"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> @@ -1556,6 +1561,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="429" id="429"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="430" id="430"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="463" id="463"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="431" id="431" name="buttonB" comment="buttonB" source="385" target="448"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1643,6 +1649,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="192" id="192"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="193" id="193"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="464" id="464"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="194" id="194" name="buttonA" comment="buttonA" source="201" target="57"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1748,6 +1755,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="457" id="457" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="213" id="213"> <configurations xmi:id="214" id="214" name="TrafficLights Execution Configuration" comment="" idReference="24"/> diff --git a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 index 1595a49ef262cefad2bf82ef7d7a655c23e4c16c..5477b1bb7f2f0a28a4874417418074ce3b99f8d8 100644 --- a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-ocra-contract="http://www.fortiss.org/af3/ocra/contract" xmlns:org-fortiss-af3-ocra-contract-ocraterms="http://www.fortiss.org/af3/ocra/contract/ocraterms" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="0" name="SimpleTrafficLights_AF3Tour"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-ocra-contract="http://www.fortiss.org/af3/ocra/contract" xmlns:org-fortiss-af3-ocra-contract-ocraterms="http://www.fortiss.org/af3/ocra/contract/ocraterms" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="1516" id="1516" name="SimpleTrafficLights_AF3Tour"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -60,7 +60,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="34" id="34" name="TLCSystem" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="551" id="551" name="Controller" comment=""> @@ -3008,12 +3008,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1396" id="1396"/> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="1515" id="1515" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="92" id="92"> <configurations xmi:id="93" id="93" name="TrafficLights Execution Configuration" comment="" idReference="24"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units." referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units."> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="95" id="95" name="ECU0"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1517" id="1517"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1518" id="1518"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1519" id="1519"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1520" id="1520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1521" id="1521"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1522" id="1522"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1523" id="1523"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1524" id="1524"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1525" id="1525"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1526" id="1526"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="96" id="96" name="buttonA"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3039,6 +3050,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="99" id="99" name="ECU1"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1527" id="1527"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1528" id="1528"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1529" id="1529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1530" id="1530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1531" id="1531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1532" id="1532"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1533" id="1533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1534" id="1534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1535" id="1535"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1536" id="1536"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="100" id="100" name="pedestrianSignal"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3078,6 +3099,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="105" id="105" name="NET"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="1537" id="1537"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="1538" id="1538"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="106" id="106" name="ecu0" incoming="108"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3095,6 +3118,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="648" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1539" id="1539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1540" id="1540"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1541" id="1541"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="108" id="108" name="" comment="" source="98" target="106"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3133,6 +3159,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="437" id="437" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1077" id="1077"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1234" id="1234"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1542" id="1542"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="438" id="438" name="PedestriansRequest" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1079" id="1079"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3160,6 +3187,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1083" id="1083"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1235" id="1235"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1543" id="1543"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3181,6 +3209,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="432" id="432" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1084" id="1084"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1236" id="1236"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1544" id="1544"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="433" id="433" name="PedestriansCrossingAllowed" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1086" id="1086"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3208,6 +3237,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1090" id="1090"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1237" id="1237"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1545" id="1545"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3231,6 +3261,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="837" id="837" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1091" id="1091"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1238" id="1238"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1546" id="1546"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="838" id="838" name="pedestriansSignal" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1093" id="1093"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> @@ -3258,6 +3289,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1097" id="1097"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1239" id="1239"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1547" id="1547"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3279,6 +3311,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="863" id="863" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1098" id="1098"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1240" id="1240"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1548" id="1548"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="864" id="864" name="LHSButton" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1100" id="1100"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -3317,6 +3350,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1106" id="1106"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1241" id="1241"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1549" id="1549"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3338,6 +3372,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="885" id="885" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1107" id="1107"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1242" id="1242"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1550" id="1550"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="886" id="886" name="LHSButton" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1109" id="1109"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3379,6 +3414,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="888" id="888" name="Controller" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1115" id="1115"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1243" id="1243"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1551" id="1551"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="890" id="890" name="ctrlInRequest" comment="" incoming="891"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1117" id="1117"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> @@ -3397,6 +3433,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1118" id="1118"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1244" id="1244"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1552" id="1552"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="891" id="891" name="ButtonsStatus" comment="" source="889" target="890"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3425,8 +3462,7 @@ <requirementRelationStatus xmi:id="199" id="199" name="Analyzed" comment=""/> <externalRelation xmi:id="961" referencedBy="916" id="961" externalRelationStatus="197" sourceRequirement="423" externalRelationSpecification="916" safetyRelatedTrace="true"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="790" id="790" name="Deployment"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="94"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="1513" id="1513" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="1514" id="1514" name="Components → Hardware (migrated from Deployment)" sourceView="24" targetView="94"/> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 b/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 index 04aedc1f779aa4079b1cd4681f7791c8d56cf70e..2b10c60f6ac3d1e082b636a1d3522823441cf9f8 100644 --- a/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 @@ -1,62 +1,62 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="eCar" comment="Two channels instead of compacted doubles. Dictionary cleaned from unused definitions."> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1" name="" comment=""> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2" name="" comment=""> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="4523" id="4523" name="eCar" comment="Two channels instead of compacted doubles. Dictionary cleaned from unused definitions."> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2" name="" comment=""> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3" name="" comment=""> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="42" name="Component Architecture" comment="" referencedBy="//@rootElements.5/@componentArchitectureReference"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="43" name="MIL" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="46" name="UserPanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4142"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="89" name="Operator Panel" comment=""> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="778" name="LabelMode" comment="Mode"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="42" id="42" name="Component Architecture" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="43" id="43" name="MIL" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="46" id="46" name="UserPanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4142" id="4142"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="89" id="89" name="Operator Panel" comment=""> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="778" id="778" name="LabelMode" comment="Mode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="121" height="49"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="779" name="LabelStick" comment="Stick"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="779" id="779" name="LabelStick" comment="Stick"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="108"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="783" name="Label" comment="User Input/Output Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="783" id="783" name="Label" comment="User Input/Output Panel"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPITermInput" id="784" name="ModeChoice"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPITermInput" xmi:id="784" id="784" name="ModeChoice"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <output> <variable identifier="mode"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this"/> </output> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="785" name="ActualMode"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="785" id="785" name="ActualMode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currentMode"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="786" name="LabelActualMode" comment="Actual Mode"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="786" id="786" name="LabelActualMode" comment="Actual Mode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="787" name="LabelActualSpeed" comment="Actual Speed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="787" id="787" name="LabelActualSpeed" comment="Actual Speed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="252"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="788" name="ActualSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="788" id="788" name="ActualSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="1532" name="Area Input" comment="joystickV=(_this_Y - 0.5) * 160; joystickH= (_this_X - 0.5) * 32 // Speed: Y between -80 and 80, Wheel Angle: X between -16 and 16"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="1532" id="1532" name="Area Input" comment="joystickV=(_this_Y - 0.5) * 160; joystickH= (_this_X - 0.5) * 32 // Speed: Y between -80 and 80, Wheel Angle: X between -16 and 16"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="109" height="109"/> <output> @@ -86,10 +86,11 @@ <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4480"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="67" name="mode" comment="" outgoing="//@rootElements.1/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4143"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4480" id="4480"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4524" id="4524"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="67" id="67" name="mode" comment="" outgoing="66"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4143" id="4143"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -98,8 +99,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="73" name="joystickV" comment="Type: JoystickState" outgoing="//@rootElements.1/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4144"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="73" id="73" name="joystickV" comment="Type: JoystickState" outgoing="72"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4144" id="4144"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -109,8 +110,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="126" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4145"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="126" id="126" name="actualVelocity" comment="actual velocity of vehicle" incoming="124"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4145" id="4145"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -120,9 +121,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="129" name="currentMode" comment="current drive mode" incoming="//@rootElements.1/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4146"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="129" id="129" name="currentMode" comment="current drive mode" incoming="127"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4146" id="4146"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -131,8 +132,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="4019" name="joystickH" comment="Type: JoystickState" outgoing="//@rootElements.1/@containedElements.0/@connections.36"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4147"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4019" id="4019" name="joystickH" comment="Type: JoystickState" outgoing="4020"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4147" id="4147"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -145,37 +146,37 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="24"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="48" name="SteeringSystem" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="576" name="InputProcessing" comment="Interprets the inputs from joystick into desired vehicle speed and vehicle direction (in rad)"> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4148" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4149"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="593" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="594" name="Processing" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4150" initial="true"> - <idleTransitionsSpecifications id="4151"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="48" id="48" name="SteeringSystem" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="576" id="576" name="InputProcessing" comment="Interprets the inputs from joystick into desired vehicle speed and vehicle direction (in rad)"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4148" id="4148" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4149" id="4149"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="593" id="593" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="594" id="594" name="Processing" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4150" id="4150" initial="true"> + <idleTransitionsSpecifications xmi:id="4151" id="4151"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="596" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="596" id="596" name="Output" comment="" outgoing="595"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9086745150351752"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="597" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="597" id="597" name="Input" comment="" incoming="595"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2086817623350266"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="862" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="862" id="862" name="Output" comment="" outgoing="861"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8068558162729786"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="863" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="863" id="863" name="Input" comment="" incoming="861"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -185,11 +186,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="240" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="204" height="128"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4152"> - <idleTransitionsSpecifications id="4153"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4152" id="4152"> + <idleTransitionsSpecifications xmi:id="4153" id="4153"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="595" name="normalMode" comment="preporcessing of joystick input" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4154"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="595" id="595" name="normalMode" comment="preporcessing of joystick input" source="596" target="597"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4154" id="4154"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -206,7 +207,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4013" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4013" id="4013" name="Parking"/> </arguments> </arguments> </arguments> @@ -236,7 +237,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4014" name="PI_2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4014" id="4014" name="PI_2"/> </arguments> </value> </actions> @@ -257,14 +258,14 @@ <points x="381" y="235"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="861" name="parkingMode" comment="preprocessing of joystick input" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4155"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="861" id="861" name="parkingMode" comment="preprocessing of joystick input" source="862" target="863"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4155" id="4155"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="864" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="864" id="864" name="Parking"/> </arguments> </expression> </guard> @@ -284,11 +285,11 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="160"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4015" name="PI"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4015" id="4015" name="PI"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4016" name="PI_2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4016" id="4016" name="PI_2"/> </arguments> </value> </actions> @@ -313,10 +314,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4481"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="577" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4156"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4481" id="4481"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4525" id="4525"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="mode" comment="" incoming="579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4156" id="4156"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -325,8 +327,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="578" name="joystickV" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4157"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="578" id="578" name="joystickV" comment="Type: JoystickState" incoming="580"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4157" id="4157"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -336,8 +338,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="583" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4158"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="583" id="583" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" outgoing="582"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4158" id="4158"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -347,8 +349,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="586" name="reqVelocity" comment="desired velocity of vehicle" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4159"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="586" id="586" name="reqVelocity" comment="desired velocity of vehicle" outgoing="585"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4159" id="4159"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -358,8 +360,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="4010" name="joystickH" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.42"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4160"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="4010" id="4010" name="joystickH" comment="Type: JoystickState" incoming="4021"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4160" id="4160"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -372,64 +374,64 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="144" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="109"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="581" name="ModeMaster" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4161" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4162"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1084" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1085" name="Parked-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4163" initial="true"> - <idleTransitionsSpecifications id="4164"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="581" id="581" name="ModeMaster" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4161" id="4161" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4162" id="4162"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1084" id="1084" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1085" id="1085" name="Parked-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4163" id="4163" initial="true"> + <idleTransitionsSpecifications xmi:id="4164" id="4164"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1087" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1087" id="1087" name="Output" comment="" outgoing="1086"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.7415315382701795"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1088" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1088" id="1088" name="Input" comment="" incoming="1086"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0405805540182667"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1102" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1102" id="1102" name="Output" comment="" outgoing="1101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.24497866312686414"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1144" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1144" id="1144" name="Input" comment="" incoming="1142"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.17467219900823971"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1226" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.6"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1226" id="1226" name="Input" comment="" incoming="1224"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.41934164755003"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1243" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.7"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1243" id="1243" name="Input" comment="" incoming="1241"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7212660483960167"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1251" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.10"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1251" id="1251" name="Output" comment="" outgoing="1250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1699716497812034"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1255" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.11"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1255" id="1255" name="Input" comment="" incoming="1253"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -439,39 +441,39 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="152" y="130"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="192" height="120"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1100" name="ParkingPrepare" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4165"> - <idleTransitionsSpecifications id="4166"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1100" id="1100" name="ParkingPrepare" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4165" id="4165"> + <idleTransitionsSpecifications xmi:id="4166" id="4166"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1103" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1103" id="1103" name="Input" comment="" incoming="1101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.896613990462929"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1143" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1143" id="1143" name="Output" comment="" outgoing="1142"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8842689386187046"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1157" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.3"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1157" id="1157" name="Output" comment="" outgoing="1156"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.459276098715045"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1158" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.3"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1158" id="1158" name="Input" comment="" incoming="1156"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7266423406817256"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1181" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.4"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1181" id="1181" name="Output" comment="" outgoing="1180"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -481,32 +483,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="470" y="134"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="102"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1179" name="Parking-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4167"> - <idleTransitionsSpecifications id="4168"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1179" id="1179" name="Parking-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4167" id="4167"> + <idleTransitionsSpecifications xmi:id="4168" id="4168"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1182" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.4"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1182" id="1182" name="Input" comment="" incoming="1180"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.992702705980296"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1207" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.5"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1207" id="1207" name="Output" comment="" outgoing="1206"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.8622531212727638"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1208" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.5"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1208" id="1208" name="Input" comment="" incoming="1206"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2347226124851971"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1225" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.6"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1225" id="1225" name="Output" comment="" outgoing="1224"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -516,39 +518,39 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="712" y="174"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="165" height="103"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1239" name="Drive-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4169"> - <idleTransitionsSpecifications id="4170"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1239" id="1239" name="Drive-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4169" id="4169"> + <idleTransitionsSpecifications xmi:id="4170" id="4170"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1248" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.9"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1248" id="1248" name="Output" comment="" outgoing="1247"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.05167808448243"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1252" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.10"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1252" id="1252" name="Input" comment="" incoming="1250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.4801364395941514"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1254" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.11"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1254" id="1254" name="Output" comment="" outgoing="1253"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.4329663814621227"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1257" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.12"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1257" id="1257" name="Output" comment="" outgoing="1256"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.8076167287241673"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1258" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.12"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1258" id="1258" name="Input" comment="" incoming="1256"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -558,32 +560,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="146" y="400"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="151" height="94"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1240" name="Brake-Mode" comment="(TODO: Why is there no transition from Brake-Mode to Drive-Mode)"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4171"> - <idleTransitionsSpecifications id="4172"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1240" id="1240" name="Brake-Mode" comment="(TODO: Why is there no transition from Brake-Mode to Drive-Mode)"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4171" id="4171"> + <idleTransitionsSpecifications xmi:id="4172" id="4172"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1242" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.7"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1242" id="1242" name="Output" comment="" outgoing="1241"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.5672878234150915"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1245" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.8"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1245" id="1245" name="Output" comment="" outgoing="1244"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7853981633974483"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1246" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.8"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1246" id="1246" name="Input" comment="" incoming="1244"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.34081108841175"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1249" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.9"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1249" id="1249" name="Input" comment="" incoming="1247"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -593,30 +595,30 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="482" y="410"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="91"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4173"> - <idleTransitionsSpecifications id="4174"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4173" id="4173"> + <idleTransitionsSpecifications xmi:id="4174" id="4174"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1086" name="parked" comment="Stay in parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4175"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1086" id="1086" name="parked" comment="Stay in parked mode" source="1087" target="1088"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4175" id="4175"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1090" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1090" id="1090" name="Parked"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4093" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4093" id="4093" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4094" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4094" id="4094" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -628,7 +630,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4095" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4095" id="4095" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -641,7 +643,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4096" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4096" id="4096" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -652,7 +654,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4097" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4097" id="4097" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -664,27 +666,27 @@ <points x="257" y="265"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1101" name="prepareParking" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4176"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1101" id="1101" name="prepareParking" comment="" source="1102" target="1103"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4176" id="4176"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1104" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1104" id="1104" name="Parking"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4022" name="ParkingPrepare"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4022" id="4022" name="ParkingPrepare"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4023" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4023" id="4023" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -694,7 +696,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4024" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4024" id="4024" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -704,7 +706,7 @@ <actions> <variable identifier="rearLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4025" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4025" id="4025" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -714,7 +716,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4026" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4026" id="4026" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -726,8 +728,8 @@ <points x="405" y="153"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1142" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4177"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1142" id="1142" name="park" comment="change to parked mode" source="1143" target="1144"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4177" id="4177"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -737,7 +739,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1145" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1145" id="1145" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -747,7 +749,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1146" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1146" id="1146" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -755,13 +757,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4027" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4027" id="4027" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4028" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4028" id="4028" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -773,7 +775,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4029" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4029" id="4029" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -786,7 +788,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4030" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4030" id="4030" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -797,7 +799,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4031" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4031" id="4031" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -809,8 +811,8 @@ <points x="397" y="215"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1156" name="prepareParking" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4178"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1156" id="1156" name="prepareParking" comment="" source="1157" target="1158"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4178" id="4178"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -838,7 +840,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3992" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3992" id="3992" name="Parking"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -910,21 +912,21 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3993" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3993" id="3993" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3994" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3994" id="3994" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3995" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3995" id="3995" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3996" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3996" id="3996" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> </arguments> @@ -934,13 +936,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4032" name="ParkingPrepare"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4032" id="4032" name="ParkingPrepare"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4033" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4033" id="4033" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -950,7 +952,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4034" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4034" id="4034" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -960,7 +962,7 @@ <actions> <variable identifier="rearLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4035" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4035" id="4035" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -970,7 +972,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4036" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4036" id="4036" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -982,8 +984,8 @@ <points x="550" y="113"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1180" name="parkingDrive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4179"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1180" id="1180" name="parkingDrive" comment="" source="1181" target="1182"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4179" id="4179"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1017,7 +1019,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3997" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3997" id="3997" name="Parking"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1081,22 +1083,22 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3998" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3998" id="3998" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3999" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3999" id="3999" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4000" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4000" id="4000" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4001" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4001" id="4001" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> </expression> @@ -1104,20 +1106,20 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4070" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4070" id="4070" name="Parking"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4071" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4071" id="4071" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4072" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4072" id="4072" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1125,14 +1127,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4073" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4073" id="4073" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4074" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4074" id="4074" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1142,7 +1144,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4075" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4075" id="4075" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1150,7 +1152,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4076" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4076" id="4076" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1160,7 +1162,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4077" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4077" id="4077" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1168,7 +1170,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4078" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4078" id="4078" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1178,34 +1180,34 @@ <points x="679" y="186"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1206" name="parkingDrive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.2"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4180"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1206" id="1206" name="parkingDrive" comment="" source="1207" target="1208"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4180" id="4180"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1222" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1222" id="1222" name="Parking"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4079" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4079" id="4079" name="Parking"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4080" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4080" id="4080" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4081" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4081" id="4081" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1213,14 +1215,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4082" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4082" id="4082" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4083" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4083" id="4083" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1230,7 +1232,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4084" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4084" id="4084" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1238,7 +1240,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4085" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4085" id="4085" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1248,7 +1250,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4086" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4086" id="4086" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1256,7 +1258,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4087" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4087" id="4087" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1266,8 +1268,8 @@ <points x="833" y="159"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1224" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4181"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1224" id="1224" name="park" comment="change to parked mode" source="1225" target="1226"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4181" id="4181"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1277,7 +1279,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1227" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1227" id="1227" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1287,7 +1289,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1228" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1228" id="1228" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1295,13 +1297,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4088" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4088" id="4088" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4089" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4089" id="4089" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1313,7 +1315,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4090" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4090" id="4090" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1326,7 +1328,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4091" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4091" id="4091" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1337,7 +1339,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4092" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4092" id="4092" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1349,8 +1351,8 @@ <points x="543" y="267"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1241" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4182"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1241" id="1241" name="park" comment="change to parked mode" source="1242" target="1243"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4182" id="4182"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1360,7 +1362,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1259" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1259" id="1259" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1370,7 +1372,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1260" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1260" id="1260" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1378,13 +1380,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4126" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4126" id="4126" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4127" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4127" id="4127" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1396,7 +1398,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4128" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4128" id="4128" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1409,7 +1411,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4129" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4129" id="4129" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1420,7 +1422,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4130" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4130" id="4130" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1430,8 +1432,8 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1244" name="brake" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.2"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4183"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1244" id="1244" name="brake" comment="" source="1245" target="1246"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4183" id="4183"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> @@ -1446,7 +1448,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1281" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1281" id="1281" name="Parked"/> </arguments> </arguments> </arguments> @@ -1460,7 +1462,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1282" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1282" id="1282" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </arguments> @@ -1470,7 +1472,7 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4131" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4131" id="4131" name="Brake"/> </value> </actions> <actions> @@ -1478,7 +1480,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4132" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4132" id="4132" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1489,7 +1491,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4133" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4133" id="4133" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1501,7 +1503,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4134" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4134" id="4134" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1512,7 +1514,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4135" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4135" id="4135" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1524,21 +1526,21 @@ <points x="544" y="524"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1247" name="brake" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4184"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1247" id="1247" name="brake" comment="" source="1248" target="1249"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4184" id="4184"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1292" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1292" id="1292" name="Brake"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4121" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4121" id="4121" name="Brake"/> </value> </actions> <actions> @@ -1546,7 +1548,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4122" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4122" id="4122" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1557,7 +1559,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4123" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4123" id="4123" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1569,7 +1571,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4124" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4124" id="4124" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1580,7 +1582,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4125" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4125" id="4125" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1590,34 +1592,34 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1250" name="drive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4185"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1250" id="1250" name="drive" comment="" source="1251" target="1252"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4185" id="4185"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1330" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1330" id="1330" name="Drive"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4103" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4103" id="4103" name="Drive"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4104" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4104" id="4104" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4105" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4105" id="4105" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1625,14 +1627,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4106" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4106" id="4106" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4107" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4107" id="4107" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1642,7 +1644,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4108" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4108" id="4108" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1650,7 +1652,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4109" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4109" id="4109" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1660,7 +1662,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4110" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4110" id="4110" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1668,7 +1670,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4111" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4111" id="4111" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1678,8 +1680,8 @@ <points x="234" y="324"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1253" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.7"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4186"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1253" id="1253" name="park" comment="change to parked mode" source="1254" target="1255"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4186" id="4186"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1689,7 +1691,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1270" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1270" id="1270" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1699,7 +1701,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1271" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1271" id="1271" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1707,13 +1709,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4098" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4098" id="4098" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4099" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4099" id="4099" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1725,7 +1727,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4100" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4100" id="4100" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1738,7 +1740,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4101" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4101" id="4101" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1749,7 +1751,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4102" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4102" id="4102" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1761,8 +1763,8 @@ <points x="180" y="316"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1256" name="drive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4187"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1256" id="1256" name="drive" comment="" source="1257" target="1258"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4187" id="4187"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1801,7 +1803,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1331" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1331" id="1331" name="Drive"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1810,13 +1812,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1332" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1332" id="1332" name="Brake"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1333" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1333" id="1333" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </arguments> @@ -1827,20 +1829,20 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4112" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4112" id="4112" name="Drive"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4113" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4113" id="4113" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4114" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4114" id="4114" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1848,14 +1850,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4115" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4115" id="4115" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4116" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4116" id="4116" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1865,7 +1867,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4117" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4117" id="4117" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1873,7 +1875,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4118" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4118" id="4118" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1883,7 +1885,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4119" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4119" id="4119" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1891,7 +1893,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4120" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4120" id="4120" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1905,9 +1907,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4482"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="584" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4188"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4482" id="4482"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4526" id="4526"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="584" id="584" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" incoming="582"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4188" id="4188"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1917,8 +1920,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="587" name="reqVelocity" comment="desired velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4189"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="587" id="587" name="reqVelocity" comment="desired velocity of vehicle" incoming="585"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4189" id="4189"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1928,9 +1931,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="588" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4190"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="588" id="588" name="mode" comment="" incoming="589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4190" id="4190"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -1939,8 +1942,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="614" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4191"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="614" id="614" name="actualVelocity" comment="actual velocity of vehicle" incoming="612"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4191" id="4191"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -1950,8 +1953,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="408" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="617" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4192"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="617" id="617" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="619"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4192" id="4192"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1961,8 +1964,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="618" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4193"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="618" id="618" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="620"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4193" id="4193"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1972,8 +1975,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="240" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="621" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4194"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="621" id="621" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4194" id="4194"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1983,8 +1986,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="300" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="622" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4195"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="622" id="622" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4195" id="4195"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1994,9 +1997,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="348" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="654" name="currentMode" comment="current drive mode" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4196"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="654" id="654" name="currentMode" comment="current drive mode" outgoing="655"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4196" id="4196"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -2005,8 +2008,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="492" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1647" name="rearRightAngle" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.12 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4197"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1647" id="1647" name="rearRightAngle" comment="" outgoing="1854 2370"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4197" id="4197"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2016,8 +2019,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="396" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1648" name="rearRightVelocity" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.13 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.27"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4198"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1648" id="1648" name="rearRightVelocity" comment="" outgoing="1855 2371"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4198" id="4198"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2027,8 +2030,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="420" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2022" name="frontRightAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.24 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.34"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4199"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2022" id="2022" name="frontRightAngle" comment="Type: VehicleWheelState" outgoing="2368 2742"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4199" id="4199"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2038,8 +2041,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="276" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2023" name="frontRightVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.25 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.35"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4200"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2023" id="2023" name="frontRightVelocity" comment="Type: VehicleWheelState" outgoing="2369 2743"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4200" id="4200"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2049,8 +2052,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="300" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2024" name="frontLeftVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.23 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.31"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4201"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2024" id="2024" name="frontLeftVelocity" comment="Type: VehicleWheelState" outgoing="2362 2684"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4201" id="4201"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2060,8 +2063,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2025" name="frontLeftAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.22 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.30"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4202"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2025" id="2025" name="frontLeftAngle" comment="Type: VehicleWheelState" outgoing="2361 2683"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4202" id="4202"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2071,8 +2074,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2026" name="rearLeftAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.16 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.20"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4203"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2026" id="2026" name="rearLeftAngle" comment="Type: VehicleWheelState" outgoing="2282 2356"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4203" id="4203"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2082,8 +2085,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2027" name="rearLeftVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.17 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4204"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2027" id="2027" name="rearLeftVelocity" comment="Type: VehicleWheelState" outgoing="2283 2357"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4204" id="4204"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2093,8 +2096,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3969" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.38"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4205"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3969" id="3969" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3973"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4205" id="4205"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2104,8 +2107,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3970" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.39"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4206"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3970" id="3970" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="3974"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4206" id="4206"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2115,8 +2118,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="264" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3971" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.40"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4207"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3971" id="3971" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="3975"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4207" id="4207"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2126,8 +2129,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="324" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3972" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.41"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4208"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3972" id="3972" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3976"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4208" id="4208"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2140,23 +2143,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="420" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="541"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="598" name="FrontVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4209" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="4210"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="598" id="598" name="FrontVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4209" id="4209" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="4210" id="4210"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="actualVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3977" name="maxabs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3977" id="3977" name="maxabs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysVelocity"/> </value> </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4483"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="599" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.36"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4211"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4483" id="4483"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4527" id="4527"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="599" id="599" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="3967"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4211" id="4211"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2166,8 +2170,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="600" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.37"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4212"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="600" id="600" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3968"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4212" id="4212"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2177,8 +2181,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="613" name="actualVelocity" comment="actual velocity of vehicle" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.5 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4213"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="613" id="613" name="actualVelocity" comment="actual velocity of vehicle" outgoing="612 647"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4213" id="4213"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -2191,51 +2195,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="144" y="492"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="97"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1799" name="RRControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1856" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4214"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4215"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1861" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1862" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4216" initial="true"> - <idleTransitionsSpecifications id="4217"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1799" id="1799" name="RRControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1856" id="1856" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4214" id="4214"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4215" id="4215"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1861" id="1861" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1862" id="1862" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4216" id="4216" initial="true"> + <idleTransitionsSpecifications xmi:id="4217" id="4217"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1863" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1863" id="1863" name="Output" comment="" outgoing="1879"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1864" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1864" id="1864" name="Output" comment="" outgoing="1884"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1865" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1865" id="1865" name="Output" comment="" outgoing="1889"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1868" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1868" id="1868" name="Input" comment="" incoming="1879"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1869" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1869" id="1869" name="Input" comment="" incoming="1884"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1870" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1870" id="1870" name="Input" comment="" incoming="1889"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2245,11 +2249,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4218"> - <idleTransitionsSpecifications id="4219"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4218" id="4218"> + <idleTransitionsSpecifications xmi:id="4219" id="4219"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1879" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4220"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1879" id="1879" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1863" target="1868"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4220" id="4220"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2265,7 +2269,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1915" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1915" id="1915" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2283,7 +2287,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2018" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2018" id="2018" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2298,8 +2302,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1884" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4221"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1884" id="1884" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1864" target="1869"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4221" id="4221"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2315,7 +2319,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2008" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2008" id="2008" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2333,7 +2337,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2019" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2019" id="2019" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2348,8 +2352,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1889" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4222"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1889" id="1889" name="AngleStill" comment="" source="1865" target="1870"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4222" id="4222"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2361,7 +2365,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1917" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1917" id="1917" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -2369,7 +2373,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1918" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1918" id="1918" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2386,20 +2390,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="1909"> + <dataStateVariables xmi:id="1909" id="1909"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="1910"> + <dataStateVariables xmi:id="1910" id="1910"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4484"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1857" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4223"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4484" id="4484"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4528" id="4528"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1857" id="1857" name="in" comment="Type: VehicleWheelState" incoming="1859"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4223" id="4223"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2409,8 +2414,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1858" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4224"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1858" id="1858" name="out" comment="Type: WheelMotorState" outgoing="1860"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4224" id="4224"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2423,50 +2428,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1920" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4225"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4226"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1949" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1955" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4227" initial="true"> - <idleTransitionsSpecifications id="4228"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1920" id="1920" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4225" id="4225"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4226" id="4226"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1949" id="1949" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1955" id="1955" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4227" id="4227" initial="true"> + <idleTransitionsSpecifications xmi:id="4228" id="4228"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1959" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1959" id="1959" name="Output" comment="" outgoing="1981"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1960" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1960" id="1960" name="Output" comment="" outgoing="1986"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1961" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1961" id="1961" name="Output" comment="" outgoing="1990"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1963" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1963" id="1963" name="Input" comment="" incoming="1981"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1964" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1964" id="1964" name="Input" comment="" incoming="1986"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1965" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1965" id="1965" name="Input" comment="" incoming="1990"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2476,11 +2481,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4229"> - <idleTransitionsSpecifications id="4230"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4229" id="4229"> + <idleTransitionsSpecifications xmi:id="4230" id="4230"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1981" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4231"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1981" id="1981" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1959" target="1963"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4231" id="4231"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2496,7 +2501,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2002" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2002" id="2002" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2514,7 +2519,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2020" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2020" id="2020" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2529,8 +2534,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1986" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4232"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1986" id="1986" name="SpeedStill" comment="" source="1960" target="1964"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4232" id="4232"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2542,7 +2547,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2004" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2004" id="2004" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -2550,7 +2555,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2005" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2005" id="2005" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2564,8 +2569,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1990" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4233"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1990" id="1990" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1961" target="1965"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4233" id="4233"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2581,7 +2586,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2006" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2006" id="2006" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2599,7 +2604,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2021" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2021" id="2021" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2617,20 +2622,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="1997"> + <dataStateVariables xmi:id="1997" id="1997"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="1998"> + <dataStateVariables xmi:id="1998" id="1998"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4485"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1945" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4234"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4485" id="4485"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4529" id="4529"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1945" id="1945" name="in" comment="Type: VehicleWheelState" incoming="1947"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4234" id="4234"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2640,8 +2646,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1946" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4235"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1946" id="1946" name="out" comment="Type: WheelMotorState" outgoing="1948"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4235" id="4235"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2654,22 +2660,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4236" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4486"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1859" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4236" id="4236" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4486" id="4486"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4530" id="4530"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1859" id="1859" name="inAngle" comment="" source="1850" target="1857"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1860" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1860" id="1860" name="outAngle" comment="" source="1858" target="1851"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1947" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1947" id="1947" name="inVelocity" comment="" source="1853" target="1945"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1948" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1948" id="1948" name="outVelocity" comment="" source="1946" target="1852"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1850" name="inAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4237"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1850" id="1850" name="inAngle" comment="" incoming="1854" outgoing="1859"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4237" id="4237"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2679,8 +2686,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1851" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4238"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1851" id="1851" name="outAngle" comment="Type: WheelMotorState" incoming="1860" outgoing="2011"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4238" id="4238"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2690,8 +2697,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1852" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4239"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1852" id="1852" name="outVelocity" comment="Type: WheelMotorState" incoming="1948" outgoing="2012"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4239" id="4239"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2701,8 +2708,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1853" name="inVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4240"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1853" id="1853" name="inVelocity" comment="" incoming="1855" outgoing="1947"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4240" id="4240"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2715,51 +2722,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="432"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2229" name="RLControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2230" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4241"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4242"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2231" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2232" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4243" initial="true"> - <idleTransitionsSpecifications id="4244"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2229" id="2229" name="RLControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2230" id="2230" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4241" id="4241"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4242" id="4242"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2231" id="2231" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2232" id="2232" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4243" id="4243" initial="true"> + <idleTransitionsSpecifications xmi:id="4244" id="4244"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2233" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2233" id="2233" name="Output" comment="" outgoing="2239"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2234" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2234" id="2234" name="Output" comment="" outgoing="2242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2235" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2235" id="2235" name="Output" comment="" outgoing="2245"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2236" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2236" id="2236" name="Input" comment="" incoming="2239"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2237" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2237" id="2237" name="Input" comment="" incoming="2242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2238" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2238" id="2238" name="Input" comment="" incoming="2245"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2769,11 +2776,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4245"> - <idleTransitionsSpecifications id="4246"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4245" id="4245"> + <idleTransitionsSpecifications xmi:id="4246" id="4246"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2239" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4247"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2239" id="2239" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2233" target="2236"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4247" id="4247"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2789,7 +2796,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2240" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2240" id="2240" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2807,7 +2814,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2241" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2241" id="2241" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2822,8 +2829,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2242" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4248"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2242" id="2242" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2234" target="2237"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4248" id="4248"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2839,7 +2846,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2243" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2243" id="2243" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2857,7 +2864,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2244" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2244" id="2244" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2872,8 +2879,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2245" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4249"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2245" id="2245" name="AngleStill" comment="" source="2235" target="2238"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4249" id="4249"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2885,7 +2892,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2246" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2246" id="2246" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -2893,7 +2900,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2247" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2247" id="2247" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2910,20 +2917,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2248"> + <dataStateVariables xmi:id="2248" id="2248"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2249"> + <dataStateVariables xmi:id="2249" id="2249"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4487"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2250" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4250"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4487" id="4487"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4531" id="4531"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2250" id="2250" name="in" comment="Type: VehicleWheelState" incoming="2274"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4250" id="4250"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2933,8 +2941,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2251" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4251"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2251" id="2251" name="out" comment="Type: WheelMotorState" outgoing="2275"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4251" id="4251"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2947,50 +2955,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2252" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4252"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4253"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2253" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2254" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4254" initial="true"> - <idleTransitionsSpecifications id="4255"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2252" id="2252" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4252" id="4252"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4253" id="4253"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2253" id="2253" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2254" id="2254" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4254" id="4254" initial="true"> + <idleTransitionsSpecifications xmi:id="4255" id="4255"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2255" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2255" id="2255" name="Output" comment="" outgoing="2261"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2256" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2256" id="2256" name="Output" comment="" outgoing="2264"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2257" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2257" id="2257" name="Output" comment="" outgoing="2267"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2258" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2258" id="2258" name="Input" comment="" incoming="2261"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2259" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2259" id="2259" name="Input" comment="" incoming="2264"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2260" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2260" id="2260" name="Input" comment="" incoming="2267"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3000,11 +3008,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4256"> - <idleTransitionsSpecifications id="4257"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4256" id="4256"> + <idleTransitionsSpecifications xmi:id="4257" id="4257"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2261" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4258"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2261" id="2261" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2255" target="2258"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4258" id="4258"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3020,7 +3028,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2262" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2262" id="2262" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3038,7 +3046,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2263" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2263" id="2263" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3053,8 +3061,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2264" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4259"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2264" id="2264" name="SpeedStill" comment="" source="2256" target="2259"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4259" id="4259"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3066,7 +3074,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2265" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2265" id="2265" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -3074,7 +3082,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2266" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2266" id="2266" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3088,8 +3096,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2267" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4260"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2267" id="2267" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2257" target="2260"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4260" id="4260"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3105,7 +3113,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2268" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2268" id="2268" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3123,7 +3131,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2269" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2269" id="2269" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3141,20 +3149,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2270"> + <dataStateVariables xmi:id="2270" id="2270"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2271"> + <dataStateVariables xmi:id="2271" id="2271"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4488"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2272" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4261"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4488" id="4488"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4532" id="4532"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2272" id="2272" name="in" comment="Type: VehicleWheelState" incoming="2276"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4261" id="4261"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3164,8 +3173,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2273" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4262"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2273" id="2273" name="out" comment="Type: WheelMotorState" outgoing="2277"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4262" id="4262"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3178,22 +3187,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4263" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4489"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2274" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4263" id="4263" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4489" id="4489"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4533" id="4533"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2274" id="2274" name="inAngle" comment="" source="2278" target="2250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2275" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2275" id="2275" name="outAngle" comment="" source="2251" target="2279"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2276" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2276" id="2276" name="inVelocity" comment="" source="2281" target="2272"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2277" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2277" id="2277" name="outVelocity" comment="" source="2273" target="2280"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2278" name="inAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.16" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4264"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2278" id="2278" name="inAngle" comment="Type: VehicleWheelState" incoming="2282" outgoing="2274"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4264" id="4264"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3203,8 +3213,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2279" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.18"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4265"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2279" id="2279" name="outAngle" comment="Type: WheelMotorState" incoming="2275" outgoing="2286"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4265" id="4265"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3214,8 +3224,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2280" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.19"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4266"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2280" id="2280" name="outVelocity" comment="Type: WheelMotorState" incoming="2277" outgoing="2287"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4266" id="4266"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3225,8 +3235,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2281" name="inVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.17" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4267"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2281" id="2281" name="inVelocity" comment="Type: VehicleWheelState" incoming="2283" outgoing="2276"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4267" id="4267"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3239,51 +3249,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2625" name="FLControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2626" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4268"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4269"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2627" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2628" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4270" initial="true"> - <idleTransitionsSpecifications id="4271"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2625" id="2625" name="FLControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2626" id="2626" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4268" id="4268"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4269" id="4269"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2627" id="2627" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2628" id="2628" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4270" id="4270" initial="true"> + <idleTransitionsSpecifications xmi:id="4271" id="4271"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2629" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2629" id="2629" name="Output" comment="" outgoing="2635"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2630" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2630" id="2630" name="Output" comment="" outgoing="2638"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2631" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2631" id="2631" name="Output" comment="" outgoing="2641"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2632" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2632" id="2632" name="Input" comment="" incoming="2635"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2633" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2633" id="2633" name="Input" comment="" incoming="2638"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2634" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2634" id="2634" name="Input" comment="" incoming="2641"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3293,11 +3303,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4272"> - <idleTransitionsSpecifications id="4273"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4272" id="4272"> + <idleTransitionsSpecifications xmi:id="4273" id="4273"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2635" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4274"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2635" id="2635" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2629" target="2632"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4274" id="4274"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3313,7 +3323,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2636" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2636" id="2636" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3331,7 +3341,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2637" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2637" id="2637" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3346,8 +3356,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2638" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4275"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2638" id="2638" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2630" target="2633"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4275" id="4275"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3363,7 +3373,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2639" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2639" id="2639" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3381,7 +3391,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2640" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2640" id="2640" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3396,8 +3406,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2641" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4276"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2641" id="2641" name="AngleStill" comment="" source="2631" target="2634"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4276" id="4276"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3409,7 +3419,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2642" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2642" id="2642" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -3417,7 +3427,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2643" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2643" id="2643" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3434,20 +3444,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2644"> + <dataStateVariables xmi:id="2644" id="2644"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2645"> + <dataStateVariables xmi:id="2645" id="2645"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4490"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2646" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4277"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4490" id="4490"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4534" id="4534"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2646" id="2646" name="in" comment="Type: VehicleWheelState" incoming="2670"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4277" id="4277"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3457,8 +3468,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2647" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4278"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2647" id="2647" name="out" comment="Type: WheelMotorState" outgoing="2671"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4278" id="4278"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3471,50 +3482,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2648" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4279"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4280"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2649" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2650" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4281" initial="true"> - <idleTransitionsSpecifications id="4282"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2648" id="2648" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4279" id="4279"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4280" id="4280"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2649" id="2649" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2650" id="2650" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4281" id="4281" initial="true"> + <idleTransitionsSpecifications xmi:id="4282" id="4282"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2651" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2651" id="2651" name="Output" comment="" outgoing="2657"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2652" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2652" id="2652" name="Output" comment="" outgoing="2660"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2653" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2653" id="2653" name="Output" comment="" outgoing="2663"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2654" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2654" id="2654" name="Input" comment="" incoming="2657"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2655" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2655" id="2655" name="Input" comment="" incoming="2660"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2656" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2656" id="2656" name="Input" comment="" incoming="2663"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3524,11 +3535,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4283"> - <idleTransitionsSpecifications id="4284"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4283" id="4283"> + <idleTransitionsSpecifications xmi:id="4284" id="4284"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2657" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4285"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2657" id="2657" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2651" target="2654"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4285" id="4285"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3544,7 +3555,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2658" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2658" id="2658" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3562,7 +3573,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2659" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2659" id="2659" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3577,8 +3588,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2660" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4286"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2660" id="2660" name="SpeedStill" comment="" source="2652" target="2655"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4286" id="4286"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3590,7 +3601,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2661" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2661" id="2661" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -3598,7 +3609,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2662" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2662" id="2662" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3612,8 +3623,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2663" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4287"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2663" id="2663" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2653" target="2656"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4287" id="4287"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3629,7 +3640,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2664" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2664" id="2664" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3647,7 +3658,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2665" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2665" id="2665" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3665,20 +3676,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2666"> + <dataStateVariables xmi:id="2666" id="2666"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2667"> + <dataStateVariables xmi:id="2667" id="2667"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4491"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2668" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4288"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4491" id="4491"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4535" id="4535"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2668" id="2668" name="in" comment="Type: VehicleWheelState" incoming="2672"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4288" id="4288"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3688,8 +3700,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2669" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4289"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2669" id="2669" name="out" comment="Type: WheelMotorState" outgoing="2673"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4289" id="4289"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3702,22 +3714,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4290" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4492"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2670" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4290" id="4290" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4492" id="4492"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4536" id="4536"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2670" id="2670" name="inAngle" comment="" source="2674" target="2646"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2671" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2671" id="2671" name="outAngle" comment="" source="2647" target="2675"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2672" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2672" id="2672" name="inVelocity" comment="" source="2677" target="2668"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2673" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2673" id="2673" name="outVelocity" comment="" source="2669" target="2676"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2674" name="inAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.30" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4291"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2674" id="2674" name="inAngle" comment="Type: VehicleWheelState" incoming="2683" outgoing="2670"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4291" id="4291"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3727,8 +3740,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2675" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.28"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4292"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2675" id="2675" name="outAngle" comment="Type: WheelMotorState" incoming="2671" outgoing="2680"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4292" id="4292"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3738,8 +3751,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2676" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.29"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4293"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2676" id="2676" name="outVelocity" comment="Type: WheelMotorState" incoming="2673" outgoing="2681"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4293" id="4293"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3749,8 +3762,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2677" name="inVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.31" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4294"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2677" id="2677" name="inVelocity" comment="Type: VehicleWheelState" incoming="2684" outgoing="2672"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4294" id="4294"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3763,51 +3776,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2687" name="FRControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2688" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4295"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4296"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2689" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2690" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4297" initial="true"> - <idleTransitionsSpecifications id="4298"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2687" id="2687" name="FRControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2688" id="2688" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4295" id="4295"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4296" id="4296"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2689" id="2689" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2690" id="2690" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4297" id="4297" initial="true"> + <idleTransitionsSpecifications xmi:id="4298" id="4298"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2691" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2691" id="2691" name="Output" comment="" outgoing="2697"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2692" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2692" id="2692" name="Output" comment="" outgoing="2700"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2693" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2693" id="2693" name="Output" comment="" outgoing="2703"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2694" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2694" id="2694" name="Input" comment="" incoming="2697"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2695" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2695" id="2695" name="Input" comment="" incoming="2700"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2696" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2696" id="2696" name="Input" comment="" incoming="2703"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3817,11 +3830,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4299"> - <idleTransitionsSpecifications id="4300"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4299" id="4299"> + <idleTransitionsSpecifications xmi:id="4300" id="4300"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2697" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4301"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2697" id="2697" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2691" target="2694"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4301" id="4301"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3837,7 +3850,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2698" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2698" id="2698" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3855,7 +3868,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2699" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2699" id="2699" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3870,8 +3883,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2700" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4302"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2700" id="2700" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2692" target="2695"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4302" id="4302"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3887,7 +3900,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2701" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2701" id="2701" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3905,7 +3918,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2702" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2702" id="2702" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3920,8 +3933,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2703" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4303"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2703" id="2703" name="AngleStill" comment="" source="2693" target="2696"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4303" id="4303"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3933,7 +3946,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2704" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2704" id="2704" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -3941,7 +3954,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2705" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2705" id="2705" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3958,20 +3971,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2706"> + <dataStateVariables xmi:id="2706" id="2706"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2707"> + <dataStateVariables xmi:id="2707" id="2707"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4493"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2708" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4304"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4493" id="4493"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4537" id="4537"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2708" id="2708" name="in" comment="Type: VehicleWheelState" incoming="2732"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4304" id="4304"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3981,8 +3995,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2709" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4305"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2709" id="2709" name="out" comment="Type: WheelMotorState" outgoing="2733"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4305" id="4305"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3995,50 +4009,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2710" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4306"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4307"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2711" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2712" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4308" initial="true"> - <idleTransitionsSpecifications id="4309"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2710" id="2710" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4306" id="4306"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4307" id="4307"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2711" id="2711" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2712" id="2712" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4308" id="4308" initial="true"> + <idleTransitionsSpecifications xmi:id="4309" id="4309"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2713" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2713" id="2713" name="Output" comment="" outgoing="2719"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2714" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2714" id="2714" name="Output" comment="" outgoing="2722"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2715" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2715" id="2715" name="Output" comment="" outgoing="2725"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2716" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2716" id="2716" name="Input" comment="" incoming="2719"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2717" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2717" id="2717" name="Input" comment="" incoming="2722"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2718" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2718" id="2718" name="Input" comment="" incoming="2725"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -4048,11 +4062,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4310"> - <idleTransitionsSpecifications id="4311"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4310" id="4310"> + <idleTransitionsSpecifications xmi:id="4311" id="4311"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2719" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4312"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2719" id="2719" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2713" target="2716"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4312" id="4312"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4068,7 +4082,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2720" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2720" id="2720" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -4086,7 +4100,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2721" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2721" id="2721" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -4101,8 +4115,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2722" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4313"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2722" id="2722" name="SpeedStill" comment="" source="2714" target="2717"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4313" id="4313"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4114,7 +4128,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2723" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2723" id="2723" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -4122,7 +4136,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2724" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2724" id="2724" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -4136,8 +4150,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2725" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4314"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2725" id="2725" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2715" target="2718"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4314" id="4314"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4153,7 +4167,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2726" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2726" id="2726" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -4171,7 +4185,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2727" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2727" id="2727" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -4189,20 +4203,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2728"> + <dataStateVariables xmi:id="2728" id="2728"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2729"> + <dataStateVariables xmi:id="2729" id="2729"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4494"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2730" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4315"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4494" id="4494"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4538" id="4538"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2730" id="2730" name="in" comment="Type: VehicleWheelState" incoming="2734"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4315" id="4315"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4212,8 +4227,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2731" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4316"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2731" id="2731" name="out" comment="Type: WheelMotorState" outgoing="2735"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4316" id="4316"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4226,22 +4241,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4317" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4495"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2732" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4317" id="4317" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4495" id="4495"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4539" id="4539"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2732" id="2732" name="inAngle" comment="" source="2736" target="2708"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2733" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2733" id="2733" name="outAngle" comment="" source="2709" target="2737"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2734" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2734" id="2734" name="inVelocity" comment="" source="2739" target="2730"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2735" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2735" id="2735" name="outVelocity" comment="" source="2731" target="2738"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2736" name="inAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.34" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4318"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2736" id="2736" name="inAngle" comment="" incoming="2742" outgoing="2732"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4318" id="4318"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4251,8 +4267,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2737" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.32"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4319"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2737" id="2737" name="outAngle" comment="Type: WheelMotorState" incoming="2733" outgoing="2740"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4319" id="4319"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4262,8 +4278,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2738" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.33"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4320"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2738" id="2738" name="outVelocity" comment="Type: WheelMotorState" incoming="2735" outgoing="2741"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4320" id="4320"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4273,8 +4289,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2739" name="inVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.35" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4321"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2739" id="2739" name="inVelocity" comment="" incoming="2743" outgoing="2734"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4321" id="4321"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4287,164 +4303,165 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="312"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4322" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4496"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="579" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4322" id="4322" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4496" id="4496"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4540" id="4540"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="579" id="579" name="mode" comment="" source="68" target="577"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="580" name="joystickV" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="580" id="580" name="joystickV" comment="" source="74" target="578"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="582" name="reqAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="582" id="582" name="reqAngle" comment="" source="583" target="584"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="585" name="reqVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="585" id="585" name="reqVelocity" comment="" source="586" target="587"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="589" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="589" id="589" name="mode" comment="" source="68" target="588"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="612" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="612" id="612" name="actualVelocity" comment="" source="613" target="614"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="619" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="619" id="619" name="rearLeftPhysAngle" comment="" source="95" target="617"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="620" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="620" id="620" name="rearRightPhysAngle" comment="" source="92" target="618"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="623" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="623" id="623" name="frontRightPhysAngle" comment="" source="98" target="621"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="624" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="624" id="624" name="frontLeftPhysAngle" comment="" source="101" target="622"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="647" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="647" id="647" name="actualVelocity" comment="" source="613" target="125"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="420" y="612"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="655" name="currentMode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="655" id="655" name="currentMode" comment="" source="654" target="128"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1854" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1854" id="1854" name="rearRightAngle" comment="" source="1647" target="1850"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1855" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1855" id="1855" name="rearRightVelocity" comment="" source="1648" target="1853"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2011" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.8"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2011" id="2011" name="rearRightWheelAngle" comment="" source="1851" target="2009"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2012" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.9"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2012" id="2012" name="rearRightWheelVelocity" comment="" source="1852" target="2010"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2282" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2282" id="2282" name="rearLeftAngle" comment="" source="2026" target="2278"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2283" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2283" id="2283" name="rearLeftVelocity" comment="" source="2027" target="2281"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2286" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.10"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2286" id="2286" name="rearLeftWheelAngle" comment="" source="2279" target="2284"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2287" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.11"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2287" id="2287" name="rearLeftWheelVelocity" comment="" source="2280" target="2285"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2356" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.12"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2356" id="2356" name="rearLeftAngle" comment="" source="2026" target="2354"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2357" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.13"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2357" id="2357" name="rearLeftVelocity" comment="" source="2027" target="2355"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="156"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2361" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.14"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2361" id="2361" name="frontLeftAngle" comment="" source="2025" target="2359"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="180"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2362" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.15"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2362" id="2362" name="frontLeftVelocity" comment="" source="2024" target="2360"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="276"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2368" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.16"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2368" id="2368" name="frontRightAngle" comment="" source="2022" target="2364"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="300"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2369" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.17"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2369" id="2369" name="frontRightVelocity" comment="" source="2023" target="2365"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="396"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2370" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.18"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2370" id="2370" name="rearRightAngle" comment="" source="1647" target="2366"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="420"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2371" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.19"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2371" id="2371" name="rearRightVelocity" comment="" source="1648" target="2367"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="516"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2680" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.20"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2680" id="2680" name="frontLeftWheelAngle" comment="" source="2675" target="2678"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2681" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.21"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2681" id="2681" name="frontLeftWheelVelocity" comment="" source="2676" target="2679"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2683" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2683" id="2683" name="frontLeftAngle" comment="" source="2025" target="2674"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2684" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2684" id="2684" name="frontLeftVelocity" comment="" source="2024" target="2677"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2740" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.23"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2740" id="2740" name="frontRightWheelAngle" comment="" source="2737" target="2686"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2741" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.22"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2741" id="2741" name="frontRightWheelVelocity" comment="" source="2738" target="2685"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2742" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2742" id="2742" name="frontRightAngle" comment="" source="2022" target="2736"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2743" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2743" id="2743" name="frontRightVelocity" comment="" source="2023" target="2739"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3967" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3967" id="3967" name="frontRightPhysVelocity" comment="" source="3965" target="599"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="108" y="384"/> <points x="108" y="516"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3968" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3968" id="3968" name="frontLeftPhysVelocity" comment="" source="3966" target="600"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="84" y="432"/> <points x="84" y="564"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3973" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.24" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.17"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3973" id="3973" name="rearLeftPhysVelocity" comment="" source="3963" target="3969"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3974" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.25" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.18"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3974" id="3974" name="rearRightPhysVelocity" comment="" source="3964" target="3970"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3975" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.19"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3975" id="3975" name="frontRightPhysVelocity" comment="" source="3965" target="3971"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3976" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.20"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3976" id="3976" name="frontLeftPhysVelocity" comment="" source="3966" target="3972"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4021" name="joystickH" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4021" id="4021" name="joystickH" comment="" source="4018" target="4010"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="68" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.0" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.0 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4323"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="68" id="68" name="mode" comment="" incoming="66" outgoing="579 589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4323" id="4323"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4453,8 +4470,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="74" name="joystickV" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4324"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="74" id="74" name="joystickV" comment="Type: JoystickState" incoming="72" outgoing="580"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4324" id="4324"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4464,8 +4481,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="92" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.33" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4325"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="92" id="92" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="4007" outgoing="620"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4325" id="4325"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4475,8 +4492,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="288"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="336" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="95" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.34" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4326"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="95" id="95" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="4008" outgoing="619"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4326" id="4326"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4486,8 +4503,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="240"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="98" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.30" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4327"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="98" id="98" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="4004" outgoing="623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4327" id="4327"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4497,8 +4514,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="348"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="456" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="101" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.29" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4328"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="101" id="101" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="4003" outgoing="624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4328" id="4328"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4508,8 +4525,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="396"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="432" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="125" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.10" outgoing="//@rootElements.1/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4329"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="125" id="125" name="actualVelocity" comment="actual velocity of vehicle" incoming="647" outgoing="124"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4329" id="4329"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4519,9 +4536,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="600"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="384"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="128" name="currentMode" comment="current drive mode" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.11" outgoing="//@rootElements.1/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4330"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="128" id="128" name="currentMode" comment="current drive mode" incoming="655" outgoing="127"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4330" id="4330"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4530,8 +4547,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="540"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="444"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2009" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@connections.12"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4331"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2009" id="2009" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="2011" outgoing="2747"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4331" id="4331"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4541,8 +4558,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2010" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@connections.13"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4332"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2010" id="2010" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="2012" outgoing="2748"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4332" id="4332"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4552,8 +4569,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="468"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2284" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.18" outgoing="//@rootElements.1/@containedElements.0/@connections.19"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4333"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2284" id="2284" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="2286" outgoing="2754"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4333" id="4333"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4563,8 +4580,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2285" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.19" outgoing="//@rootElements.1/@containedElements.0/@connections.18"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4334"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2285" id="2285" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2287" outgoing="2753"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4334" id="4334"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4574,8 +4591,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="108"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2354" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.20" outgoing="//@rootElements.1/@containedElements.0/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4335"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2354" id="2354" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="2356" outgoing="2388"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4335" id="4335"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4585,8 +4602,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2355" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.21" outgoing="//@rootElements.1/@containedElements.0/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4336"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2355" id="2355" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="2357" outgoing="2386"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4336" id="4336"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4596,8 +4613,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2359" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.22" outgoing="//@rootElements.1/@containedElements.0/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4337"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2359" id="2359" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="2361" outgoing="2384"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4337" id="4337"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4607,8 +4624,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2360" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.23" outgoing="//@rootElements.1/@containedElements.0/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4338"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2360" id="2360" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="2362" outgoing="2387"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4338" id="4338"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4618,8 +4635,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2364" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.24" outgoing="//@rootElements.1/@containedElements.0/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4339"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2364" id="2364" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="2368" outgoing="2375"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4339" id="4339"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4629,8 +4646,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2365" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.25" outgoing="//@rootElements.1/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4340"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2365" id="2365" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="2369" outgoing="2374"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4340" id="4340"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4640,8 +4657,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2366" name="rearRightAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.26" outgoing="//@rootElements.1/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4341"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2366" id="2366" name="rearRightAngle" comment="" incoming="2370" outgoing="2373"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4341" id="4341"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4651,8 +4668,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2367" name="rearRightVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.27" outgoing="//@rootElements.1/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4342"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2367" id="2367" name="rearRightVelocity" comment="" incoming="2371" outgoing="2372"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4342" id="4342"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4662,8 +4679,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2678" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.28" outgoing="//@rootElements.1/@containedElements.0/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4343"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2678" id="2678" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="2680" outgoing="2750"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4343" id="4343"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4673,8 +4690,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2679" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.29" outgoing="//@rootElements.1/@containedElements.0/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4344"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2679" id="2679" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2681" outgoing="2749"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4344" id="4344"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4684,8 +4701,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2685" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.33" outgoing="//@rootElements.1/@containedElements.0/@connections.17"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4345"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2685" id="2685" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="2741" outgoing="2752"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4345" id="4345"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4695,8 +4712,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="348"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2686" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.32" outgoing="//@rootElements.1/@containedElements.0/@connections.16"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4346"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2686" id="2686" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="2740" outgoing="2751"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4346" id="4346"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4706,8 +4723,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3963" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.35" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.38"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4347"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3963" id="3963" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="4009" outgoing="3973"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4347" id="4347"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4717,8 +4734,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="288" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3964" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.32" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.39"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4348"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3964" id="3964" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="4006" outgoing="3974"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4348" id="4348"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4728,8 +4745,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="312"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="360" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3965" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.31" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.36 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.40"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4349"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3965" id="3965" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="4005" outgoing="3967 3975"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4349" id="4349"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4739,8 +4756,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="372"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="480" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3966" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.28" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.37 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.41"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4350"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3966" id="3966" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="4002" outgoing="3968 3976"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4350" id="4350"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4750,8 +4767,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="420"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="408" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="4018" name="joystickH" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@connections.36" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.42"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4351"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="4018" id="4018" name="joystickH" comment="Type: JoystickState" incoming="4020" outgoing="4021"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4351" id="4351"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4764,125 +4781,125 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="265"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2288" name="VehiclePanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4352"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="2289" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2290" name="LabelFrontLeft" comment="Front Left"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2288" id="2288" name="VehiclePanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4352" id="4352"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="2289" id="2289" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2290" id="2290" name="LabelFrontLeft" comment="Front Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2291" name="LabelRearLeft" comment="Rear Left"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2291" id="2291" name="LabelRearLeft" comment="Rear Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2292" name="LabelFrontRight" comment="Front Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2292" id="2292" name="LabelFrontRight" comment="Front Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2293" name="LabelRearRight" comment="Rear Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2293" id="2293" name="LabelRearRight" comment="Rear Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2294" name="Label" comment="User Centric Wheel Target Values"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2294" id="2294" name="Label" comment="User Centric Wheel Target Values"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="624" y="396"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2295" name="RearLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2295" id="2295" name="RearLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2389" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2389" id="2389" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2298" name="FrontLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2298" id="2298" name="FrontLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2390" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2390" id="2390" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2301" name="RearRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2301" id="2301" name="RearRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2391" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2391" id="2391" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2304" name="FrontRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2304" id="2304" name="FrontRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2392" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2392" id="2392" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2307" name="FrontLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2307" id="2307" name="FrontLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2309" name="RearLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2309" id="2309" name="RearLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="480"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2311" name="FrontRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2311" id="2311" name="FrontRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2313" name="RearRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2313" id="2313" name="RearRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="480"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" id="2315" name="3D Viewer" comment="" useLighting="true"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="2315" id="2315" name="3D Viewer" comment="" useLighting="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="433" height="265"/> - <scene id="2316" name="Scene Graph" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="2317" name="FrontLeft" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="2318" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="4140" name="Wheel" comment="" model="Wheel"/> + <scene xmi:id="2316" id="2316" name="Scene Graph" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2317" id="2317" name="FrontLeft" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2318" id="2318" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4140" id="4140" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2393" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2393" id="2393" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftAngle"/> </angle> </subNodes> @@ -4890,14 +4907,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="2323" name="FrontRight" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="2324" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="4139" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2323" id="2323" name="FrontRight" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2324" id="2324" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4139" id="4139" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2394" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2394" id="2394" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightAngle"/> </angle> </subNodes> @@ -4905,14 +4922,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="2329" name="RearLeft" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="2330" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="2332" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2329" id="2329" name="RearLeft" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2330" id="2330" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="2332" id="2332" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2395" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2395" id="2395" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftAngle"/> </angle> </subNodes> @@ -4920,14 +4937,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="2335" name="RearRight" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="2336" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="2338" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2335" id="2335" name="RearRight" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2336" id="2336" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="2338" id="2338" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2396" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2396" id="2396" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightAngle"/> </angle> </subNodes> @@ -4935,20 +4952,20 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" id="2341" name="RearCamera" comment=""> - <camera id="2342" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="2341" id="2341" name="RearCamera" comment=""> + <camera xmi:id="2342" id="2342" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="-3.0" z="5.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" id="2343" name="LeftCamera" comment=""> - <camera id="2344" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="2343" id="2343" name="LeftCamera" comment=""> + <camera xmi:id="2344" id="2344" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position y="4.0" z="3.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" id="1680" name="RedLight" comment=""> - <light id="1681" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="1680" id="1680" name="RedLight" comment=""> + <light xmi:id="1681" id="1681" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.0" green="1.0" blue="1.0"/> <specular red="1.0" green="1.0" blue="1.0"/> @@ -4956,8 +4973,8 @@ <attenuation x="1.0" y="0.01"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" id="1651" name="GreenLight" comment=""> - <light id="1652" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="1651" id="1651" name="GreenLight" comment=""> + <light xmi:id="1652" id="1652" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.0" green="1.0" blue="1.0"/> <specular red="1.0" green="1.0" blue="1.0"/> @@ -4965,21 +4982,21 @@ <attenuation x="1.0" y="0.01"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" id="1617" name="StaticCamera0" comment=""> - <camera id="1618" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="1617" id="1617" name="StaticCamera0" comment=""> + <camera xmi:id="1618" id="1618" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="15.0" y="15.0" z="15.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="1867" name="Lower" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="1640" name="Floor" comment="" model="Floor"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="1867" id="1867" name="Lower" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="1640" id="1640" name="Floor" comment="" model="Floor"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-0.1"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="4138" name="Grid" comment="" model="Grid"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4138" id="4138" name="Grid" comment="" model="Grid"/> </scene> - <loadedObjects id="1682" name="Grid" comment=""> + <loadedObjects xmi:id="1682" id="1682" name="Grid" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -5647,7 +5664,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="4137" name="Floor" comment=""> + <loadedObjects xmi:id="4137" id="4137" name="Floor" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -162475,7 +162492,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="1683" name="Wheel" comment=""> + <loadedObjects xmi:id="1683" id="1683" name="Wheel" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -470946,9 +470963,10 @@ <ambientLight red="0.2" green="0.2" blue="0.2"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4497"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2350" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4353"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4497" id="4497"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4541" id="4541"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2350" id="2350" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="2375"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4353" id="4353"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470958,8 +470976,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2351" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4354"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2351" id="2351" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="2374"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4354" id="4354"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470969,8 +470987,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2352" name="rearRightAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4355"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2352" id="2352" name="rearRightAngle" comment="" incoming="2373"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4355" id="4355"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470980,8 +470998,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2353" name="rearRightVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4356"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2353" id="2353" name="rearRightVelocity" comment="" incoming="2372"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4356" id="4356"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470991,8 +471009,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2376" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4357"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2376" id="2376" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="2384"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4357" id="4357"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471002,8 +471020,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2377" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4358"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2377" id="2377" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="2387"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4358" id="4358"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471013,8 +471031,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2378" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4359"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2378" id="2378" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="2388"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4359" id="4359"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471024,8 +471042,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2380" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4360"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2380" id="2380" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="2386"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4360" id="4360"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471038,107 +471056,107 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="253" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2397" name="WheelMotorPhysicsPanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4361"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="2398" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2399" name="LabelFrontLeft" comment="Front Left"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2397" id="2397" name="WheelMotorPhysicsPanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4361" id="4361"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="2398" id="2398" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2399" id="2399" name="LabelFrontLeft" comment="Front Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2400" name="LabelRearLeft" comment="Rear Left"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2400" id="2400" name="LabelRearLeft" comment="Rear Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2401" name="LabelFrontRight" comment="Front Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2401" id="2401" name="LabelFrontRight" comment="Front Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2402" name="LabelRearRight" comment="Rear Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2402" id="2402" name="LabelRearRight" comment="Rear Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2403" name="Label" comment="Wheel Centric Actual Values"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2403" id="2403" name="Label" comment="Wheel Centric Actual Values"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="180" y="120"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2404" name="RearLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2404" id="2404" name="RearLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2783" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2783" id="2783" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="270"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2407" name="FrontLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2407" id="2407" name="FrontLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2782" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2782" id="2782" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="270"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2410" name="RearRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2410" id="2410" name="RearRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2785" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2785" id="2785" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2413" name="FrontRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2413" id="2413" name="FrontRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2784" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2784" id="2784" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2416" name="FrontLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2416" id="2416" name="FrontLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2418" name="RearLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2418" id="2418" name="RearLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2420" name="FrontRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2420" id="2420" name="FrontRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2422" name="RearRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2422" id="2422" name="RearRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> @@ -471146,9 +471164,10 @@ </reactions> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4498"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2758" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4362"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4498" id="4498"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4542" id="4542"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2758" id="2758" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2761"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4362" id="4362"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471158,8 +471177,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2759" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.20"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4363"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2759" id="2759" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="2760"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4363" id="4363"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471169,8 +471188,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2762" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.22"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4364"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2762" id="2762" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="2764"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4364" id="4364"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471180,8 +471199,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2763" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.23"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4365"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2763" id="2763" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="2765"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4365" id="4365"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471191,8 +471210,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2766" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.24"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4366"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2766" id="2766" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2772"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4366" id="4366"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471202,8 +471221,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2767" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.25"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4367"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2767" id="2767" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="2773"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4367" id="4367"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471213,8 +471232,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2769" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4368"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2769" id="2769" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="2774"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4368" id="4368"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471224,8 +471243,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2770" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.27"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4369"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2770" id="2770" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="2775"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4369" id="4369"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471238,29 +471257,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="540"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="253" height="73"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2428" name="Physics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2429" name="RLPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2495" name="RLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4370"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4371"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2496" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2497" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4372" initial="true"> - <idleTransitionsSpecifications id="4373"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2428" id="2428" name="Physics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2429" id="2429" name="RLPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2495" id="2495" name="RLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4370" id="4370"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4371" id="4371"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2496" id="2496" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2497" id="2497" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4372" id="4372" initial="true"> + <idleTransitionsSpecifications xmi:id="4373" id="4373"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2498" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2498" id="2498" name="Output" comment="" outgoing="2500"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2499" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2499" id="2499" name="Input" comment="" incoming="2500"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471270,16 +471289,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4374"> - <idleTransitionsSpecifications id="4375"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4374" id="4374"> + <idleTransitionsSpecifications xmi:id="4375" id="4375"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2500" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4376"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2500" id="2500" name="NewValue" comment="" source="2498" target="2499"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4376" id="4376"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471303,15 +471322,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2501"> + <dataStateVariables xmi:id="2501" id="2501"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4499"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2503" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4377"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4499" id="4499"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4543" id="4543"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2503" id="2503" name="in" comment="Type: WheelMotorState" incoming="2505"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4377" id="4377"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471321,8 +471341,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2504" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4378"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2504" id="2504" name="out" comment="Type: WheelMotorState" outgoing="2506"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4378" id="4378"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471335,27 +471355,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2507" name="RLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4379"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4380"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2508" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2509" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4381" initial="true"> - <idleTransitionsSpecifications id="4382"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2507" id="2507" name="RLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4379" id="4379"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4380" id="4380"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2508" id="2508" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2509" id="2509" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4381" id="4381" initial="true"> + <idleTransitionsSpecifications xmi:id="4382" id="4382"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2510" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2510" id="2510" name="Output" comment="" outgoing="2512"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2511" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2511" id="2511" name="Input" comment="" incoming="2512"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471365,16 +471385,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4383"> - <idleTransitionsSpecifications id="4384"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4383" id="4383"> + <idleTransitionsSpecifications xmi:id="4384" id="4384"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2512" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4385"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2512" id="2512" name="NewValue" comment="" source="2510" target="2511"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4385" id="4385"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471398,15 +471418,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2513"> + <dataStateVariables xmi:id="2513" id="2513"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4500"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2515" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4386"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4500" id="4500"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4544" id="4544"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2515" id="2515" name="in" comment="Type: WheelMotorState" incoming="2518"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4386" id="4386"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471416,8 +471437,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2516" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4387"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2516" id="2516" name="out" comment="Type: WheelMotorState" outgoing="2517"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4387" id="4387"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471430,22 +471451,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4388"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4501"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2505" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4388" id="4388"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4501" id="4501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4545" id="4545"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2505" id="2505" name="inAngle" comment="" source="2492" target="2503"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2506" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2506" id="2506" name="outAngle" comment="" source="2504" target="2490"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2517" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2517" id="2517" name="outVelocity" comment="" source="2516" target="2438"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2518" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2518" id="2518" name="inVelocity" comment="" source="2437" target="2515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2437" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.0" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4389"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2437" id="2437" name="inVelocity" comment="Type: WheelMotorState" incoming="2469" outgoing="2518"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4389" id="4389"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471455,8 +471477,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2438" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4390"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2438" id="2438" name="outVelocity" comment="Type: WheelMotorState" incoming="2517" outgoing="2473"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4390" id="4390"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471466,8 +471488,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2490" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4391"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2490" id="2490" name="outAngle" comment="Type: WheelMotorState" incoming="2506" outgoing="2491"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4391" id="4391"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471477,8 +471499,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2492" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4392"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2492" id="2492" name="inAngle" comment="Type: WheelMotorState" incoming="2494" outgoing="2505"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4392" id="4392"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471491,28 +471513,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="252" y="120"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2520" name="RRPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2521" name="RRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4393"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4394"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2522" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2523" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4395" initial="true"> - <idleTransitionsSpecifications id="4396"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2520" id="2520" name="RRPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2521" id="2521" name="RRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4393" id="4393"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4394" id="4394"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2522" id="2522" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2523" id="2523" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4395" id="4395" initial="true"> + <idleTransitionsSpecifications xmi:id="4396" id="4396"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2524" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2524" id="2524" name="Output" comment="" outgoing="2526"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2525" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2525" id="2525" name="Input" comment="" incoming="2526"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471522,16 +471544,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4397"> - <idleTransitionsSpecifications id="4398"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4397" id="4397"> + <idleTransitionsSpecifications xmi:id="4398" id="4398"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2526" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4399"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2526" id="2526" name="NewValue" comment="" source="2524" target="2525"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4399" id="4399"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471555,15 +471577,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2527"> + <dataStateVariables xmi:id="2527" id="2527"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4502"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2529" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4400"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4502" id="4502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4546" id="4546"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2529" id="2529" name="in" comment="Type: WheelMotorState" incoming="2541"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4400" id="4400"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471573,8 +471596,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2530" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4401"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2530" id="2530" name="out" comment="Type: WheelMotorState" outgoing="2542"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4401" id="4401"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471587,27 +471610,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2531" name="RRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4402"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4403"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2532" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2533" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4404" initial="true"> - <idleTransitionsSpecifications id="4405"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2531" id="2531" name="RRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4402" id="4402"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4403" id="4403"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2532" id="2532" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2533" id="2533" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4404" id="4404" initial="true"> + <idleTransitionsSpecifications xmi:id="4405" id="4405"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2534" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2534" id="2534" name="Output" comment="" outgoing="2536"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2535" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2535" id="2535" name="Input" comment="" incoming="2536"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471617,16 +471640,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4406"> - <idleTransitionsSpecifications id="4407"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4406" id="4406"> + <idleTransitionsSpecifications xmi:id="4407" id="4407"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2536" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4408"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2536" id="2536" name="NewValue" comment="" source="2534" target="2535"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4408" id="4408"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471650,15 +471673,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2537"> + <dataStateVariables xmi:id="2537" id="2537"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4503"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2539" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4409"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4503" id="4503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4547" id="4547"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2539" id="2539" name="in" comment="Type: WheelMotorState" incoming="2544"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4409" id="4409"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471668,8 +471692,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2540" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4410"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2540" id="2540" name="out" comment="Type: WheelMotorState" outgoing="2543"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4410" id="4410"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471682,22 +471706,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4411"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4504"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2541" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4411" id="4411"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4504" id="4504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4548" id="4548"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2541" id="2541" name="inAngle" comment="" source="2548" target="2529"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2542" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2542" id="2542" name="outAngle" comment="" source="2530" target="2547"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2543" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2543" id="2543" name="outVelocity" comment="" source="2540" target="2546"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2544" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2544" id="2544" name="inVelocity" comment="" source="2545" target="2539"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2545" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.5" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4412"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2545" id="2545" name="inVelocity" comment="Type: WheelMotorState" incoming="2552" outgoing="2544"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4412" id="4412"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471707,8 +471732,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2546" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4413"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2546" id="2546" name="outVelocity" comment="Type: WheelMotorState" incoming="2543" outgoing="2554"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4413" id="4413"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471718,8 +471743,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2547" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4414"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2547" id="2547" name="outAngle" comment="Type: WheelMotorState" incoming="2542" outgoing="2553"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4414" id="4414"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471729,8 +471754,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2548" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.4" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4415"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2548" id="2548" name="inAngle" comment="Type: WheelMotorState" incoming="2551" outgoing="2541"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4415" id="4415"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471743,28 +471768,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="252" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2555" name="FLPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2556" name="FLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4416"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4417"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2557" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2558" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4418" initial="true"> - <idleTransitionsSpecifications id="4419"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2555" id="2555" name="FLPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2556" id="2556" name="FLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4416" id="4416"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4417" id="4417"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2557" id="2557" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2558" id="2558" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4418" id="4418" initial="true"> + <idleTransitionsSpecifications xmi:id="4419" id="4419"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2559" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2559" id="2559" name="Output" comment="" outgoing="2561"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2560" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2560" id="2560" name="Input" comment="" incoming="2561"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471774,16 +471799,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4420"> - <idleTransitionsSpecifications id="4421"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4420" id="4420"> + <idleTransitionsSpecifications xmi:id="4421" id="4421"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2561" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4422"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2561" id="2561" name="NewValue" comment="" source="2559" target="2560"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4422" id="4422"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471807,15 +471832,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2562"> + <dataStateVariables xmi:id="2562" id="2562"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4505"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2564" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4423"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4505" id="4505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4549" id="4549"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2564" id="2564" name="in" comment="Type: WheelMotorState" incoming="2576"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4423" id="4423"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471825,8 +471851,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2565" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4424"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2565" id="2565" name="out" comment="Type: WheelMotorState" outgoing="2577"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4424" id="4424"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471839,27 +471865,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2566" name="FLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4425"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4426"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2567" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2568" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4427" initial="true"> - <idleTransitionsSpecifications id="4428"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2566" id="2566" name="FLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4425" id="4425"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4426" id="4426"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2567" id="2567" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2568" id="2568" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4427" id="4427" initial="true"> + <idleTransitionsSpecifications xmi:id="4428" id="4428"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2569" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2569" id="2569" name="Output" comment="" outgoing="2571"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2570" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2570" id="2570" name="Input" comment="" incoming="2571"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471869,16 +471895,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4429"> - <idleTransitionsSpecifications id="4430"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4429" id="4429"> + <idleTransitionsSpecifications xmi:id="4430" id="4430"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2571" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4431"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2571" id="2571" name="NewValue" comment="" source="2569" target="2570"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4431" id="4431"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471902,15 +471928,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2572"> + <dataStateVariables xmi:id="2572" id="2572"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4506"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2574" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4432"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4506" id="4506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4550" id="4550"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2574" id="2574" name="in" comment="Type: WheelMotorState" incoming="2579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4432" id="4432"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471920,8 +471947,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2575" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4433"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2575" id="2575" name="out" comment="Type: WheelMotorState" outgoing="2578"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4433" id="4433"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471934,22 +471961,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4434"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4507"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2576" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4434" id="4434"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4507" id="4507"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4551" id="4551"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2576" id="2576" name="inAngle" comment="" source="2583" target="2564"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2577" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2577" id="2577" name="outAngle" comment="" source="2565" target="2582"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2578" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2578" id="2578" name="outVelocity" comment="" source="2575" target="2581"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2579" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2579" id="2579" name="inVelocity" comment="" source="2580" target="2574"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2580" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.9" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4435"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2580" id="2580" name="inVelocity" comment="Type: WheelMotorState" incoming="2587" outgoing="2579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4435" id="4435"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471959,8 +471987,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2581" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4436"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2581" id="2581" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2578" outgoing="2589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4436" id="4436"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471970,8 +471998,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2582" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4437"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2582" id="2582" name="outAngle" comment="Type: WheelMotorState" incoming="2577" outgoing="2588"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4437" id="4437"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471981,8 +472009,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2583" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.8" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4438"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2583" id="2583" name="inAngle" comment="Type: WheelMotorState" incoming="2586" outgoing="2576"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4438" id="4438"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471995,28 +472023,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="180"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2592" name="FRPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2593" name="FRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4439"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4440"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2594" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2595" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4441" initial="true"> - <idleTransitionsSpecifications id="4442"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2592" id="2592" name="FRPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2593" id="2593" name="FRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4439" id="4439"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4440" id="4440"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2594" id="2594" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2595" id="2595" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4441" id="4441" initial="true"> + <idleTransitionsSpecifications xmi:id="4442" id="4442"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2596" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2596" id="2596" name="Output" comment="" outgoing="2598"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2597" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2597" id="2597" name="Input" comment="" incoming="2598"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -472026,16 +472054,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4443"> - <idleTransitionsSpecifications id="4444"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4443" id="4443"> + <idleTransitionsSpecifications xmi:id="4444" id="4444"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2598" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4445"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2598" id="2598" name="NewValue" comment="" source="2596" target="2597"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4445" id="4445"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -472059,15 +472087,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2599"> + <dataStateVariables xmi:id="2599" id="2599"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4508"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2601" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4446"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4508" id="4508"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4552" id="4552"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2601" id="2601" name="in" comment="Type: WheelMotorState" incoming="2613"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4446" id="4446"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472077,8 +472106,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2602" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4447"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2602" id="2602" name="out" comment="Type: WheelMotorState" outgoing="2614"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4447" id="4447"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472091,27 +472120,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2603" name="FRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4448"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4449"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2604" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2605" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4450" initial="true"> - <idleTransitionsSpecifications id="4451"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2603" id="2603" name="FRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4448" id="4448"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4449" id="4449"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2604" id="2604" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2605" id="2605" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4450" id="4450" initial="true"> + <idleTransitionsSpecifications xmi:id="4451" id="4451"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2606" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2606" id="2606" name="Output" comment="" outgoing="2608"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2607" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2607" id="2607" name="Input" comment="" incoming="2608"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -472121,16 +472150,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4452"> - <idleTransitionsSpecifications id="4453"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4452" id="4452"> + <idleTransitionsSpecifications xmi:id="4453" id="4453"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2608" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4454"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2608" id="2608" name="NewValue" comment="" source="2606" target="2607"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4454" id="4454"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -472154,15 +472183,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2609"> + <dataStateVariables xmi:id="2609" id="2609"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4509"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2611" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4455"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4509" id="4509"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4553" id="4553"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2611" id="2611" name="in" comment="Type: WheelMotorState" incoming="2616"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4455" id="4455"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472172,8 +472202,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2612" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4456"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2612" id="2612" name="out" comment="Type: WheelMotorState" outgoing="2615"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4456" id="4456"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472186,22 +472216,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4457"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4510"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2613" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4457" id="4457"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4510" id="4510"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4554" id="4554"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2613" id="2613" name="inAngle" comment="" source="2620" target="2601"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2614" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2614" id="2614" name="outAngle" comment="" source="2602" target="2619"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2615" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2615" id="2615" name="outVelocity" comment="" source="2612" target="2618"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2616" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2616" id="2616" name="inVelocity" comment="" source="2617" target="2611"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2617" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4458"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2617" id="2617" name="inVelocity" comment="Type: WheelMotorState" incoming="2622" outgoing="2616"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4458" id="4458"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472211,8 +472242,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2618" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4459"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2618" id="2618" name="outVelocity" comment="Type: WheelMotorState" incoming="2615" outgoing="2624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4459" id="4459"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472222,8 +472253,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2619" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4460"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2619" id="2619" name="outAngle" comment="Type: WheelMotorState" incoming="2614" outgoing="2623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4460" id="4460"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472233,8 +472264,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2620" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4461"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2620" id="2620" name="inAngle" comment="Type: WheelMotorState" incoming="2621" outgoing="2613"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4461" id="4461"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472247,58 +472278,59 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4462" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4511"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2469" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4462" id="4462" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4511" id="4511"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4555" id="4555"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2469" id="2469" name="rearLeftWheelVelocity" comment="" source="2479" target="2437"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2473" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2473" id="2473" name="rearLeftPhysVelocity" comment="" source="2438" target="2482"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2491" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2491" id="2491" name="rearLeftPhysAngle" comment="" source="2490" target="2489"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2494" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2494" id="2494" name="rearLeftWheelAngle" comment="" source="2493" target="2492"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2551" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2551" id="2551" name="rearRightWheelAngle" comment="" source="2480" target="2548"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2552" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2552" id="2552" name="rearRightWheelVelocity" comment="" source="2549" target="2545"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2553" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2553" id="2553" name="rearRightPhysAngle" comment="" source="2547" target="2481"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2554" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2554" id="2554" name="rearRightPhysVelocity" comment="" source="2546" target="2550"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2586" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2586" id="2586" name="frontLeftWheelAngle" comment="" source="2477" target="2583"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2587" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2587" id="2587" name="frontLeftWheelVelocity" comment="" source="2584" target="2580"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2588" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2588" id="2588" name="frontLeftPhysAngle" comment="" source="2582" target="2484"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2589" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2589" id="2589" name="frontLeftPhysVelocity" comment="" source="2581" target="2585"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2621" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2621" id="2621" name="frontRightWheelAngle" comment="" source="2478" target="2620"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2622" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2622" id="2622" name="frontRightWheelVelocity" comment="" source="2590" target="2617"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2623" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2623" id="2623" name="frontRightPhysAngle" comment="" source="2619" target="2483"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2624" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2624" id="2624" name="frontRightPhysVelocity" comment="" source="2618" target="2591"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2477" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4463"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2477" id="2477" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="2750" outgoing="2586"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4463" id="4463"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472308,8 +472340,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2478" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.16" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.12"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4464"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2478" id="2478" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="2751" outgoing="2621"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4464" id="4464"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472319,8 +472351,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2479" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.18" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4465"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2479" id="2479" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2753" outgoing="2469"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4465" id="4465"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472330,8 +472362,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2480" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4466"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2480" id="2480" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="2747" outgoing="2551"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4466" id="4466"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472341,8 +472373,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2481" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.6" outgoing="//@rootElements.1/@containedElements.0/@connections.26 //@rootElements.1/@containedElements.0/@connections.33"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4467"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2481" id="2481" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="2553" outgoing="2774 4007"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4467" id="4467"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472352,8 +472384,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2482" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@connections.24 //@rootElements.1/@containedElements.0/@connections.35"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4468"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2482" id="2482" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2473" outgoing="2772 4009"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4468" id="4468"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472363,8 +472395,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2483" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@connections.23 //@rootElements.1/@containedElements.0/@connections.30"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4469"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2483" id="2483" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="2623" outgoing="2765 4004"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4469" id="4469"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472374,8 +472406,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2484" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.10" outgoing="//@rootElements.1/@containedElements.0/@connections.20 //@rootElements.1/@containedElements.0/@connections.29"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4470"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2484" id="2484" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="2588" outgoing="2760 4003"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4470" id="4470"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472385,8 +472417,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2489" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@connections.25 //@rootElements.1/@containedElements.0/@connections.34"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4471"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2489" id="2489" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="2491" outgoing="2773 4008"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4471" id="4471"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472396,8 +472428,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2493" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.19" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4472"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2493" id="2493" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="2754" outgoing="2494"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4472" id="4472"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472407,8 +472439,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2549" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4473"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2549" id="2549" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="2748" outgoing="2552"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4473" id="4473"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472418,8 +472450,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2550" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.7" outgoing="//@rootElements.1/@containedElements.0/@connections.27 //@rootElements.1/@containedElements.0/@connections.32"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4474"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2550" id="2550" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="2554" outgoing="2775 4006"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4474" id="4474"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472429,8 +472461,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2584" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4475"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2584" id="2584" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2749" outgoing="2587"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4475" id="4475"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472440,8 +472472,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2585" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.11" outgoing="//@rootElements.1/@containedElements.0/@connections.21 //@rootElements.1/@containedElements.0/@connections.28"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4476"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2585" id="2585" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2589" outgoing="2761 4002"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4476" id="4476"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472451,8 +472483,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2590" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.17" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.13"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4477"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2590" id="2590" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="2752" outgoing="2622"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4477" id="4477"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472462,8 +472494,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="300"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2591" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@connections.22 //@rootElements.1/@containedElements.0/@connections.31"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4478"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2591" id="2591" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="2624" outgoing="2764 4005"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4478" id="4478"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472476,203 +472508,204 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="324" y="468"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="133" height="265"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4479"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4512"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="66" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4479" id="4479"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4512" id="4512"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4556" id="4556"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="66" id="66" name="mode" comment="" source="67" target="68"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="96" y="132"/> <points x="96" y="276"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="72" name="joystickV" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="72" id="72" name="joystickV" comment="" source="73" target="74"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="120" y="132"/> <points x="120" y="240"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="124" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="124" id="124" name="actualVelocity" comment="" source="125" target="126"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="528" y="108"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="127" name="currentMode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="127" id="127" name="currentMode" comment="" source="128" target="129"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="576" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2372" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.19" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2372" id="2372" name="rearRightVelocity" comment="" source="2367" target="2353"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="972" y="396"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2373" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.18" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2373" id="2373" name="rearRightAngle" comment="" source="2366" target="2352"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="948" y="372"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2374" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.17" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2374" id="2374" name="frontRightVelocity" comment="" source="2365" target="2351"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="756" y="60"/> <points x="1056" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2375" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2375" id="2375" name="frontRightAngle" comment="" source="2364" target="2350"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="768" y="84"/> <points x="1020" y="84"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2384" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2384" id="2384" name="frontLeftAngle" comment="" source="2359" target="2376"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="780" y="108"/> <points x="912" y="108"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2386" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2386" id="2386" name="rearLeftVelocity" comment="" source="2355" target="2380"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="852" y="324"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2387" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2387" id="2387" name="frontLeftVelocity" comment="" source="2360" target="2377"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="792" y="132"/> <points x="876" y="132"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2388" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2388" id="2388" name="rearLeftAngle" comment="" source="2354" target="2378"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="876" y="348"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2747" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2747" id="2747" name="rearRightWheelAngle" comment="" source="2009" target="2480"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="108" y="468"/> <points x="108" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2748" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.10"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2748" id="2748" name="rearRightWheelVelocity" comment="" source="2010" target="2549"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="84" y="492"/> <points x="84" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2749" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.21" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.12"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2749" id="2749" name="frontLeftWheelVelocity" comment="" source="2679" target="2584"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="192" y="600"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2750" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.20" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2750" id="2750" name="frontLeftWheelAngle" comment="" source="2678" target="2477"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="228" y="564"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2751" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.23" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2751" id="2751" name="frontRightWheelAngle" comment="" source="2686" target="2478"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="252" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2752" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.22" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.14"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2752" id="2752" name="frontRightWheelVelocity" comment="" source="2685" target="2590"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="276" y="492"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2753" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2753" id="2753" name="rearLeftWheelVelocity" comment="" source="2285" target="2479"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="157" y="437"/> <points x="156" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2754" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.9"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2754" id="2754" name="rearLeftWheelAngle" comment="" source="2284" target="2493"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="133" y="449"/> <points x="132" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2760" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2760" id="2760" name="frontLeftPhysAngle" comment="" source="2484" target="2759"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="504"/> <points x="888" y="504"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2761" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2761" id="2761" name="frontLeftPhysVelocity" comment="" source="2585" target="2758"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="528"/> <points x="864" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2764" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2764" id="2764" name="frontRightPhysVelocity" comment="" source="2591" target="2762"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="456"/> <points x="1044" y="456"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2765" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2765" id="2765" name="frontRightPhysAngle" comment="" source="2483" target="2763"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="480"/> <points x="1008" y="480"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2772" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2772" id="2772" name="rearLeftPhysVelocity" comment="" source="2482" target="2766"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="828" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2773" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2773" id="2773" name="rearLeftPhysAngle" comment="" source="2489" target="2767"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="888" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2774" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2774" id="2774" name="rearRightPhysAngle" comment="" source="2481" target="2769"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="1008" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2775" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2775" id="2775" name="rearRightPhysVelocity" comment="" source="2550" target="2770"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="1044" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4002" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4002" id="4002" name="frontLeftPhysVelocity" comment="" source="2585" target="3966"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4003" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4003" id="4003" name="frontLeftPhysAngle" comment="" source="2484" target="101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="504"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4004" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4004" id="4004" name="frontRightPhysAngle" comment="" source="2483" target="98"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="480"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4005" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4005" id="4005" name="frontRightPhysVelocity" comment="" source="2591" target="3965"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="456"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4006" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.25"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4006" id="4006" name="rearRightPhysVelocity" comment="" source="2550" target="3964"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="768" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4007" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4007" id="4007" name="rearRightPhysAngle" comment="" source="2481" target="92"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="720" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4008" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4008" id="4008" name="rearLeftPhysAngle" comment="" source="2489" target="95"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="672" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4009" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.24"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4009" id="4009" name="rearLeftPhysVelocity" comment="" source="2482" target="3963"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="624" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4020" name="joystickH" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4020" id="4020" name="joystickH" comment="" source="4019" target="4018"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="144" y="132"/> <points x="144" y="204"/> @@ -472681,27 +472714,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="4522" id="4522" dataDictionary="193"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="193" name="" comment=""> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="453" name="Mode" comment=""> - <members id="454" name="Brake" comment="Brake Mode (wheels: plow shape)"/> - <members id="455" name="Drive" comment="Drive Mode"/> - <members id="456" name="Parked" comment="Parked Mode (wheels: X-shape)"/> - <members id="457" name="Parking" comment="Parking Mode "/> - <members id="458" name="ParkingPrepare" comment=""/> - <members id="459" name="Rotation" comment="Rotation on place (wheels: diamond shape)"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="193" id="193" name="" comment=""> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="453" id="453" name="Mode" comment=""> + <members xmi:id="454" id="454" name="Brake" comment="Brake Mode (wheels: plow shape)"/> + <members xmi:id="455" id="455" name="Drive" comment="Drive Mode"/> + <members xmi:id="456" id="456" name="Parked" comment="Parked Mode (wheels: X-shape)"/> + <members xmi:id="457" id="457" name="Parking" comment="Parking Mode "/> + <members xmi:id="458" id="458" name="ParkingPrepare" comment=""/> + <members xmi:id="459" id="459" name="Rotation" comment="Rotation on place (wheels: diamond shape)"/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="460" name="JoystickState" comment="placeholder"> - <members id="461" name="JoystickState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="460" id="460" name="JoystickState" comment="placeholder"> + <members xmi:id="461" id="461" name="JoystickState_value" comment=""/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="462" name="WheelMotorState" comment="placeholder"> - <members id="463" name="WheelMotorState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="462" id="462" name="WheelMotorState" comment="placeholder"> + <members xmi:id="463" id="463" name="WheelMotorState_value" comment=""/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="464" name="VehicleWheelState" comment="placeholder"> - <members id="465" name="VehicleWheelState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="464" id="464" name="VehicleWheelState" comment="placeholder"> + <members xmi:id="465" id="465" name="VehicleWheelState_value" comment=""/> </typeDefinitions> - <functions id="10"> - <function id="11" name="abs" comment=""/> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472730,8 +472764,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="23"> - <function id="24" name="PI" comment=""/> + <functions xmi:id="23" id="23"> + <function xmi:id="24" id="24" name="PI" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.14159265358979"/> @@ -472739,8 +472773,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="25"> - <function id="26" name="PI_2" comment=""/> + <functions xmi:id="25" id="25"> + <function xmi:id="26" id="26" name="PI_2" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5707963267949"/> @@ -472748,8 +472782,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="27"> - <function id="28" name="PI_3" comment=""/> + <functions xmi:id="27" id="27"> + <function xmi:id="28" id="28" name="PI_3" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0471975511966"/> @@ -472757,8 +472791,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="29"> - <function id="30" name="PI_4" comment=""/> + <functions xmi:id="29" id="29"> + <function xmi:id="30" id="30" name="PI_4" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.78539816339745"/> @@ -472766,8 +472800,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="31"> - <function id="32" name="PI_6" comment=""/> + <functions xmi:id="31" id="31"> + <function xmi:id="32" id="32" name="PI_6" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5235987755983"/> @@ -472775,8 +472809,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="33"> - <function id="34" name="PI_12" comment=""/> + <functions xmi:id="33" id="33"> + <function xmi:id="34" id="34" name="PI_12" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.26179938779915"/> @@ -472784,8 +472818,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="226"> - <function id="227" name="sqrtAux" comment=""/> + <functions xmi:id="226" id="226"> + <function xmi:id="227" id="227" name="sqrtAux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472813,7 +472847,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="231" name="sqrtAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="231" id="231" name="sqrtAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> @@ -472840,8 +472874,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="228"> - <function id="229" name="sqrt" comment=""/> + <functions xmi:id="228" id="228"> + <function xmi:id="229" id="229" name="sqrt" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472849,7 +472883,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="235" name="sqrtAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="235" id="235" name="sqrtAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> @@ -472858,8 +472892,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472899,8 +472933,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="258"> - <function id="259" name="m1power" comment="Minus one to the given power"/> + <functions xmi:id="258" id="258"> + <function xmi:id="259" id="259" name="m1power" comment="Minus one to the given power"/> <parameters> <variable identifier="_n"/> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -472930,8 +472964,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="260"> - <function id="261" name="sin90Aux" comment=""/> + <functions xmi:id="260" id="260"> + <function xmi:id="261" id="261" name="sin90Aux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473003,7 +473037,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="323" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473026,7 +473060,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="324" name="sin90Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="sin90Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473044,8 +473078,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="267"> - <function id="268" name="sin90" comment=""/> + <functions xmi:id="267" id="267"> + <function xmi:id="268" id="268" name="sin90" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473053,7 +473087,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="327" name="sin90Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="327" id="327" name="sin90Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473065,8 +473099,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="276"> - <function id="277" name="sin180" comment=""/> + <functions xmi:id="276" id="276"> + <function xmi:id="277" id="277" name="sin180" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473077,13 +473111,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="278" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="278" id="278" name="PI_2" comment=""/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="279" name="sin90" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="279" id="279" name="sin90" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473091,11 +473125,11 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="280" name="sin90" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="sin90" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="281" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="281" id="281" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -473106,8 +473140,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="282"> - <function id="283" name="sinAux" comment="Parameters: absolute value of x and the original sign of x "/> + <functions xmi:id="282" id="282"> + <function xmi:id="283" id="283" name="sinAux" comment="Parameters: absolute value of x and the original sign of x "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473126,7 +473160,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="348" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="348" id="348" name="PI" comment=""/> </arguments> </arguments> </value> @@ -473136,7 +473170,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="349" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="349" id="349" name="PI" comment=""/> </arguments> </guard> <thenBlock> @@ -473145,7 +473179,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="350" name="sin180" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="350" id="350" name="sin180" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473159,12 +473193,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="351" name="sin180" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="351" id="351" name="sin180" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="352" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="352" id="352" name="PI" comment=""/> </arguments> </arguments> </arguments> @@ -473176,8 +473210,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="298"> - <function id="299" name="sin" comment=""/> + <functions xmi:id="298" id="298"> + <function xmi:id="299" id="299" name="sin" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473185,13 +473219,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="340" name="sinAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="340" id="340" name="sinAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="341" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="341" id="341" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="342" name="sign" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="342" id="342" name="sign" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473199,8 +473233,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="355"> - <function id="356" name="cos" comment=""/> + <functions xmi:id="355" id="355"> + <function xmi:id="356" id="356" name="cos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473208,11 +473242,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="360" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="360" id="360" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="361" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="361" id="361" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -473221,8 +473255,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="362"> - <function id="363" name="tan" comment=""/> + <functions xmi:id="362" id="362"> + <function xmi:id="363" id="363" name="tan" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473232,11 +473266,11 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="366" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="366" id="366" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="367" name="cos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="367" id="367" name="cos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473244,8 +473278,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="368"> - <function id="369" name="atanTaylorAux" comment=""/> + <functions xmi:id="368" id="368"> + <function xmi:id="369" id="369" name="atanTaylorAux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473301,7 +473335,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="375" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="375" id="375" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473324,7 +473358,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="376" name="atanTaylorAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="376" id="376" name="atanTaylorAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473342,8 +473376,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="372"> - <function id="373" name="atanTaylor" comment=""/> + <functions xmi:id="372" id="372"> + <function xmi:id="373" id="373" name="atanTaylor" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473351,7 +473385,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="382" name="atanTaylorAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="382" id="382" name="atanTaylorAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473363,8 +473397,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="380"> - <function id="381" name="atanOne" comment=""/> + <functions xmi:id="380" id="380"> + <function xmi:id="381" id="381" name="atanOne" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473382,7 +473416,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="389" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="389" id="389" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473390,7 +473424,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="390" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="390" id="390" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> @@ -473410,7 +473444,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="391" name="atanTaylor" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="391" id="391" name="atanTaylor" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473419,8 +473453,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="387"> - <function id="388" name="atanPos" comment=""/> + <functions xmi:id="387" id="387"> + <function xmi:id="388" id="388" name="atanPos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473435,7 +473469,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="400" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="400" id="400" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473445,10 +473479,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="401" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="401" id="401" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="402" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="402" id="402" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -473462,8 +473496,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="403"> - <function id="404" name="atan" comment=""/> + <functions xmi:id="403" id="403"> + <function xmi:id="404" id="404" name="atan" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473478,7 +473512,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="408" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="408" id="408" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473488,7 +473522,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="409" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="409" id="409" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473501,8 +473535,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="410"> - <function id="411" name="asin" comment=""/> + <functions xmi:id="410" id="410"> + <function xmi:id="411" id="411" name="asin" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473517,9 +473551,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="417" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="417" id="417" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="418" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="418" id="418" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -473546,7 +473580,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="419" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="419" id="419" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473559,8 +473593,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="420"> - <function id="421" name="acos" comment=""/> + <functions xmi:id="420" id="420"> + <function xmi:id="421" id="421" name="acos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473570,10 +473604,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="425" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="425" id="425" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="426" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="426" id="426" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473581,44 +473615,44 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="432"> - <function id="433" name="BRAKE_ANGLE" comment="Constant for wheel angle for brake mode"/> + <functions xmi:id="432" id="432"> + <function xmi:id="433" id="433" name="BRAKE_ANGLE" comment="Constant for wheel angle for brake mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="434" name="PI_4" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="434" id="434" name="PI_4" comment=""/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="435"> - <function id="436" name="PARKED_ANGLE" comment="wheel angle for parked mode"/> + <functions xmi:id="435" id="435"> + <function xmi:id="436" id="436" name="PARKED_ANGLE" comment="wheel angle for parked mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="437" name="PI_6" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="437" id="437" name="PI_6" comment=""/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="438"> - <function id="439" name="PARKING_ANGLE" comment="Constant for wheel angel for automatic parking mode"/> + <functions xmi:id="438" id="438"> + <function xmi:id="439" id="439" name="PARKING_ANGLE" comment="Constant for wheel angel for automatic parking mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="440" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="440" id="440" name="PI" comment=""/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="441"> - <function id="442" name="PHYS_ANGLE_DAMPENER" comment="Physical Angle Dampener"/> + <functions xmi:id="441" id="441"> + <function xmi:id="442" id="442" name="PHYS_ANGLE_DAMPENER" comment="Physical Angle Dampener"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> @@ -473626,8 +473660,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="443"> - <function id="444" name="PHYS_ANGLE_HYSTERESIS" comment="Physical Angle Hysteresis"/> + <functions xmi:id="443" id="443"> + <function xmi:id="444" id="444" name="PHYS_ANGLE_HYSTERESIS" comment="Physical Angle Hysteresis"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.01"/> @@ -473635,8 +473669,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="445"> - <function id="446" name="PHYS_VELOCITY_DAMPENER" comment="Physical Velocity Dampener"/> + <functions xmi:id="445" id="445"> + <function xmi:id="446" id="446" name="PHYS_VELOCITY_DAMPENER" comment="Physical Velocity Dampener"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> @@ -473644,8 +473678,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="447"> - <function id="448" name="PHYS_VELOCITY_HYSTERESIS" comment="Physical Velocity Hysteresis"/> + <functions xmi:id="447" id="447"> + <function xmi:id="448" id="448" name="PHYS_VELOCITY_HYSTERESIS" comment="Physical Velocity Hysteresis"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.01"/> @@ -473653,8 +473687,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="449"> - <function id="450" name="TRACKWIDTH" comment="Constant for track width (l_SB)"/> + <functions xmi:id="449" id="449"> + <function xmi:id="450" id="450" name="TRACKWIDTH" comment="Constant for track width (l_SB)"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="113.0"/> @@ -473662,8 +473696,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="451"> - <function id="452" name="WHEELBASE" comment="Constant for Wheelbase (l_DZx)"/> + <functions xmi:id="451" id="451"> + <function xmi:id="452" id="452" name="WHEELBASE" comment="Constant for Wheelbase (l_DZx)"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -473675,8 +473709,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="466"> - <function id="467" name="toDeg" comment=""/> + <functions xmi:id="466" id="466"> + <function xmi:id="467" id="467" name="toDeg" comment=""/> <parameters> <variable identifier="_A"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473691,15 +473725,15 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="180"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="468" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="468" id="468" name="PI" comment=""/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="469"> - <function id="470" name="toRad" comment=""/> + <functions xmi:id="469" id="469"> + <function xmi:id="470" id="470" name="toRad" comment=""/> <parameters> <variable identifier="_A"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473712,7 +473746,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_A"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="472" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="472" id="472" name="PI" comment=""/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="180"/> @@ -473721,8 +473755,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="473"> - <function id="474" name="outerAngle" comment="Computation of outer wheel angle from inner wheel angle"/> + <functions xmi:id="473" id="473"> + <function xmi:id="474" id="474" name="outerAngle" comment="Computation of outer wheel angle from inner wheel angle"/> <parameters> <variable identifier="_innerAngle"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473734,22 +473768,22 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="479" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="479" id="479" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="480" name="atan" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="480" id="480" name="atan" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="481" name="tan" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="481" id="481" name="tan" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="482" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="482" id="482" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> </arguments> @@ -473759,10 +473793,10 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="483" name="TRACKWIDTH" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="483" id="483" name="TRACKWIDTH" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="484" name="WHEELBASE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="484" id="484" name="WHEELBASE" comment=""/> </arguments> </arguments> </arguments> @@ -473772,8 +473806,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="475"> - <function id="476" name="leftAngle" comment="Computation of a left angle"/> + <functions xmi:id="475" id="475"> + <function xmi:id="476" id="476" name="leftAngle" comment="Computation of a left angle"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473790,7 +473824,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="485" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="485" id="485" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> @@ -473808,8 +473842,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="477"> - <function id="478" name="rightAngle" comment="Computation of a right angle"/> + <functions xmi:id="477" id="477"> + <function xmi:id="478" id="478" name="rightAngle" comment="Computation of a right angle"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473824,7 +473858,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="486" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="486" id="486" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> </value> </statements> @@ -473838,8 +473872,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="487"> - <function id="488" name="innerVelocity" comment="Computation of velocity of inner wheel "/> + <functions xmi:id="487" id="487"> + <function xmi:id="488" id="488" name="innerVelocity" comment="Computation of velocity of inner wheel "/> <parameters> <variable identifier="_innerAngle"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473855,24 +473889,24 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="489" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="489" id="489" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="490" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="490" id="490" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_innerAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="491" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="491" id="491" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="492" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="492" id="492" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="493" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="493" id="493" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_innerAngle"/> </arguments> </arguments> @@ -473884,8 +473918,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="494"> - <function id="495" name="leftVelocity" comment="Computation of a left velocity command"/> + <functions xmi:id="494" id="494"> + <function xmi:id="495" id="495" name="leftVelocity" comment="Computation of a left velocity command"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473909,7 +473943,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="496" name="innerVelocity" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="496" id="496" name="innerVelocity" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_v"/> </value> @@ -473919,8 +473953,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="497"> - <function id="498" name="rightVelocity" comment="Computation of a right velocity command"/> + <functions xmi:id="497" id="497"> + <function xmi:id="498" id="498" name="rightVelocity" comment="Computation of a right velocity command"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473944,7 +473978,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="503" name="innerVelocity" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="503" id="503" name="innerVelocity" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> @@ -473957,8 +473991,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="504"> - <function id="505" name="isZeroVelocity" comment="Indicates zero velocity"/> + <functions xmi:id="504" id="504"> + <function xmi:id="505" id="505" name="isZeroVelocity" comment="Indicates zero velocity"/> <parameters> <variable identifier="_v"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473982,8 +474016,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TBool"/> </functions> - <functions id="507"> - <function id="508" name="isParkingAngleReached" comment="Indicates if wheel is within the parking angle reagarding some tolerance"/> + <functions xmi:id="507" id="507"> + <function xmi:id="508" id="508" name="isParkingAngleReached" comment="Indicates if wheel is within the parking angle reagarding some tolerance"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473998,12 +474032,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="509" name="PARKING_ANGLE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="509" id="509" name="PARKING_ANGLE" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="510" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="510" id="510" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> </arguments> @@ -474015,12 +474049,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="511" name="PARKING_ANGLE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="511" id="511" name="PARKING_ANGLE" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="512" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="512" id="512" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> </arguments> @@ -474031,8 +474065,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TBool"/> </functions> - <functions id="539"> - <function id="540" name="joystickHysteresis" comment=""/> + <functions xmi:id="539" id="539"> + <function xmi:id="540" id="540" name="joystickHysteresis" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474084,8 +474118,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="541"> - <function id="542" name="joystickHysteresis1" comment=""/> + <functions xmi:id="541" id="541"> + <function xmi:id="542" id="542" name="joystickHysteresis1" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474093,7 +474127,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="543" name="joystickHysteresis" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="543" id="543" name="joystickHysteresis" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.03"/> </value> @@ -474101,8 +474135,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="554"> - <function id="555" name="vwsVelocityFromJoystick" comment=""/> + <functions xmi:id="554" id="554"> + <function xmi:id="555" id="555" name="vwsVelocityFromJoystick" comment=""/> <parameters> <variable identifier="_J"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474122,8 +474156,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="603"> - <function id="604" name="maxabs" comment=""/> + <functions xmi:id="603" id="603"> + <function xmi:id="604" id="604" name="maxabs" comment=""/> <parameters> <variable identifier="_D1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474137,18 +474171,18 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="605" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="605" id="605" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="606" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="606" id="606" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D2"/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="607" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="607" id="607" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D1"/> </value> </statements> @@ -474156,7 +474190,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="608" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="608" id="608" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D2"/> </value> </statements> @@ -474166,41 +474200,51 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" id="615" name="" comment=""> - <configurations id="616" name="Execonf" comment="" idReference="598"/> - <configurations id="720" name="Physics" comment="" idReference="50"/> - <configurations id="777" name="RLPhysics" comment="" idReference="668"/> - <configurations id="781" name="UserPanel" comment="" idReference="46"/> - <configurations id="933" name="FLControl" comment="" idReference="625"/> - <configurations id="1334" name="Component Architecture" comment="" idReference="42"/> - <configurations id="1536" name="WheelMotorPhysicsPanel" comment="" idReference="49"/> - <configurations id="1537" name="VehiclePanel" comment="" idReference="47"/> - <configurations id="4141" name="eCar-Deployment" comment="" idReference="1519"/> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="615" id="615" name="" comment=""> + <configurations xmi:id="616" id="616" name="Execonf" comment="" idReference="598"/> + <configurations xmi:id="720" id="720" name="Physics" comment=""/> + <configurations xmi:id="777" id="777" name="RLPhysics" comment=""/> + <configurations xmi:id="781" id="781" name="UserPanel" comment="" idReference="46"/> + <configurations xmi:id="933" id="933" name="FLControl" comment=""/> + <configurations xmi:id="1334" id="1334" name="Component Architecture" comment="" idReference="42"/> + <configurations xmi:id="1536" id="1536" name="WheelMotorPhysicsPanel" comment=""/> + <configurations xmi:id="1537" id="1537" name="VehiclePanel" comment=""/> + <configurations xmi:id="4141" id="4141" name="eCar-Deployment" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" id="1485" name="eCar-Platform" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1486" name="CentralControlBoard" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1494" name="can_Controller_Central" outgoing="//@rootElements.4/@connections.0"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1485" id="1485" name="eCar-Platform" comment=""> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1486" id="1486" name="CentralControlBoard" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4557" id="4557"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4558" id="4558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4559" id="4559"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4560" id="4560"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4561" id="4561"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4562" id="4562"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4563" id="4563"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4564" id="4564"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4565" id="4565"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4566" id="4566"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1494" id="1494" name="can_Controller_Central" outgoing="1499"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1516" name="X"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1516" id="1516" name="X"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1517" name="Y"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1517" id="1517" name="Y"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1518" name="ModeSelect"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1518" id="1518" name="ModeSelect"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474210,22 +474254,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1487" name="Ethernet" comment="Generic can_Bus (new model element needed!)"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1493" name="can_Controller_Central_Bus" incoming="//@rootElements.4/@connections.0"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1487" id="1487" name="Ethernet" comment="Generic can_Bus (new model element needed!)"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4567" id="4567"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4568" id="4568"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1493" id="1493" name="can_Controller_Central_Bus" incoming="1499"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="372"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1501" name="can_Controller_Front_Bus" incoming="//@rootElements.4/@connections.1"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1501" id="1501" name="can_Controller_Front_Bus" incoming="1505"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1503" name="can_Controller_Rear_Bus" incoming="//@rootElements.4/@connections.2"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1503" id="1503" name="can_Controller_Rear_Bus" incoming="1506"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474235,15 +474281,25 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="408"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="769" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1495" name="FrontController" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1502" name="can_Controller_Front" outgoing="//@rootElements.4/@connections.1"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1495" id="1495" name="FrontController" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4569" id="4569"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4570" id="4570"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4571" id="4571"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4572" id="4572"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4573" id="4573"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4574" id="4574"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4575" id="4575"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4576" id="4576"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4577" id="4577"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4578" id="4578"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1502" id="1502" name="can_Controller_Front" outgoing="1505"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1509" name="can_Controller_FrontAxle" outgoing="//@rootElements.4/@connections.3"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1509" id="1509" name="can_Controller_FrontAxle" outgoing="1511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474253,15 +474309,25 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1500" name="RearController" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1504" name="can_Controller_Rear" outgoing="//@rootElements.4/@connections.2"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1500" id="1500" name="RearController" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4579" id="4579"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4580" id="4580"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4581" id="4581"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4582" id="4582"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4583" id="4583"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4584" id="4584"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4585" id="4585"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4586" id="4586"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4587" id="4587"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4588" id="4588"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1504" id="1504" name="can_Controller_Rear" outgoing="1506"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1514" name="can_Controller_RearAxle" outgoing="//@rootElements.4/@connections.4"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1514" id="1514" name="can_Controller_RearAxle" outgoing="1515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474271,8 +474337,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="660" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1507" name="FrontAxleCan" comment="Generic can_Bus"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1510" name="can_Controller_FrontAxle_Bus" comment="" incoming="//@rootElements.4/@connections.3"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1507" id="1507" name="FrontAxleCan" comment="Generic can_Bus"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4589" id="4589"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4590" id="4590"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1510" id="1510" name="can_Controller_FrontAxle_Bus" comment="" incoming="1511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474282,8 +474350,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1512" name="RearAxleCan" comment="Generic can_Bus"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1513" name="can_Controller_RearAxle_Bus" comment="" incoming="//@rootElements.4/@connections.4"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1512" id="1512" name="RearAxleCan" comment="Generic can_Bus"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4591" id="4591"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4592" id="4592"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1513" id="1513" name="can_Controller_RearAxle_Bus" comment="" incoming="1515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474293,34 +474363,33 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="660" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1499" name="Connection: CentralControlBoard - Ethernet" comment="" source="//@rootElements.4/@containedElements.0/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4593" id="4593"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4594" id="4594"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4595" id="4595"/> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1499" id="1499" name="Connection: CentralControlBoard - Ethernet" comment="" source="1494" target="1493"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1505" name="Connection: Ethernet - FrontController" comment="" source="//@rootElements.4/@containedElements.2/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1505" id="1505" name="Connection: Ethernet - FrontController" comment="" source="1502" target="1501"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1506" name="Connection: Ethernet - RearController" comment="" source="//@rootElements.4/@containedElements.3/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1506" id="1506" name="Connection: Ethernet - RearController" comment="" source="1504" target="1503"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1511" name="Connection: FrontController - FrontAxleCan" comment="" source="//@rootElements.4/@containedElements.2/@connectors.1" target="//@rootElements.4/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1511" id="1511" name="Connection: FrontController - FrontAxleCan" comment="" source="1509" target="1510"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1515" name="Connection: RearController - RearAxleCan" comment="" source="//@rootElements.4/@containedElements.3/@connectors.1" target="//@rootElements.4/@containedElements.5/@connectors.0"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1515" id="1515" name="Connection: RearController - RearAxleCan" comment="" source="1514" target="1513"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" id="1519" name="eCar-Deployment"> - <componentArchitectureReference reference="//@rootElements.1"/> - <platformArchitectureReference reference="//@rootElements.4"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1" executionUnit="//@rootElements.4/@containedElements.0"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0" executionUnit="//@rootElements.4/@containedElements.0"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4" executionUnit="//@rootElements.4/@containedElements.3"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3" executionUnit="//@rootElements.4/@containedElements.3"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.3" receiver="//@rootElements.4/@containedElements.0/@connectors.3"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28" receiver="//@rootElements.4/@containedElements.0/@connectors.1"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.1" receiver="//@rootElements.4/@containedElements.0/@connectors.2"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="4520" id="4520" name="Allocations (migrated from eCar-Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="4521" id="4521" name="Components → Hardware (migrated from eCar-Deployment)" sourceView="42" targetView="1485"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="2625 2687 598" targetElement="1495"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="581 576" targetElement="1486"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="2229 1799" targetElement="1500"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="129" targetElement="1518"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="4018" targetElement="1516"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="578" targetElement="1517"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 index d8d57f17e03594e8161495b55d23678bb2b3df1f..f7cfea4d3aaa8e509c534a8c86a7939b4ebe3b34 100644 --- a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 @@ -1,24 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="Operator Panel Tutorial"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="182" id="182" name="Operator Panel Tutorial"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="4"/> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="5" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="6" name="Tutorial" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="144" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="8" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="27" name="Label" comment="2-dimensional boolean input"> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"/> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="5" id="5" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Tutorial" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="144" id="144" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="8" id="8" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="27" id="27" name="Label" comment="2-dimensional boolean input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="28" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="28" id="28" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -31,11 +31,11 @@ </output> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="29" name="Label" comment="2-dimensional int input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="29" id="29" name="Label" comment="2-dimensional int input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="30" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="30" id="30" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="240"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -48,11 +48,11 @@ </output> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="31" name="Label" comment="2-dimensional double input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="31" id="31" name="Label" comment="2-dimensional double input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="408"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="32" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="32" id="32" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -66,9 +66,10 @@ <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="175"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="9" name="boolX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="145"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="175" id="175"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="183" id="183"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9" id="9" name="boolX" comment="" outgoing="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="145" id="145"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -78,8 +79,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="12" name="boolY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="146"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="boolY" comment="" outgoing="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="146" id="146"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -89,8 +90,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="15" name="intX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="147"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="15" id="15" name="intX" comment="" outgoing="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="147" id="147"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -100,8 +101,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="18" name="doubleX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="148"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="18" id="18" name="doubleX" comment="" outgoing="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="148" id="148"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -111,8 +112,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="19" name="intY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="149"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="intY" comment="" outgoing="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="149" id="149"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -122,8 +123,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="24" name="doubleY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="150"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="24" id="24" name="doubleY" comment="" outgoing="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="150" id="150"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -136,14 +137,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="253"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="151" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="152"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="41" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="43" name="CountUp" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="153" initial="true"> - <idleTransitionsSpecifications id="154"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="35" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="36" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="151" id="151" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="152" id="152"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="41" id="41" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="43" id="43" name="CountUp" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="153" id="153" initial="true"> + <idleTransitionsSpecifications xmi:id="154" id="154"> <actions> <variable identifier="angle"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> @@ -158,14 +159,14 @@ </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="46" name="Output" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="46" id="46" name="Output" comment="" outgoing="45"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9195673303788037"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="51" name="Input" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="51" id="51" name="Input" comment="" incoming="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -175,9 +176,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="50" y="258"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="44" name="CountDown" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="155"> - <idleTransitionsSpecifications id="156"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="44" id="44" name="CountDown" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="155" id="155"> + <idleTransitionsSpecifications xmi:id="156" id="156"> <actions> <variable identifier="angle"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> @@ -192,14 +193,14 @@ </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="47" name="Input" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="47" id="47" name="Input" comment="" incoming="45"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9812172096138423"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="50" name="Output" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="50" id="50" name="Output" comment="" outgoing="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -209,11 +210,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="46"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="157"> - <idleTransitionsSpecifications id="158"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="157" id="157"> + <idleTransitionsSpecifications xmi:id="158" id="158"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="45" name="up" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.1/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="159"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="45" id="45" name="up" comment="" source="46" target="47"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="159" id="159"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> @@ -236,8 +237,8 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="49" name="down" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="160"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="49" id="49" name="down" comment="" source="50" target="51"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="160" id="160"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> @@ -263,20 +264,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="48"> + <dataStateVariables xmi:id="48" id="48"> <variable identifier="cnt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="61"> + <dataStateVariables xmi:id="61" id="61"> <variable identifier="step"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="5.0"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="176"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="39" name="angle" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.0 //@rootElements.2/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="161"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="184" id="184"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="39" id="39" name="angle" comment="" outgoing="38 133"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="161" id="161"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -289,22 +291,22 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="85"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="162" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="42" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" id="52" name="3D Viewer" comment="" useLighting="true"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="37" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="162" id="162" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="42" id="42" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="52" id="52" name="3D Viewer" comment="" useLighting="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="601" height="397"/> - <scene id="53" name="Scene Graph" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="89" name="EarthRotation" comment="Earth circling the sun."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="91" name="EarthDistance" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="95" name="EarthSize" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="94" name="Earth" comment="" model="EarthSphere"/> + <scene xmi:id="53" id="53" name="Scene Graph" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="89" id="89" name="EarthRotation" comment="Earth circling the sun."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="91" id="91" name="EarthDistance" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="95" id="95" name="EarthSize" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="94" id="94" name="Earth" comment="" model="EarthSphere"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="135" name="Object" comment="" model=""/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="135" id="135" name="Object" comment="" model=""/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> @@ -314,11 +316,11 @@ <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="100" name="LightRotation" comment="Light circling the sun twice."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="101" name="Translation" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" id="86" name="Light0" comment=""> - <light id="87" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="93" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="100" id="100" name="LightRotation" comment="Light circling the sun twice."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="101" id="101" name="Translation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="86" id="86" name="Light0" comment=""> + <light xmi:id="87" id="87" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.5" green="1.5" blue="1.5"/> <specular/> @@ -326,8 +328,8 @@ <attenuation x="1.0"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="122" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="123" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="122" id="122" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="123" id="123" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -345,9 +347,9 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> </angle> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" id="54" name="Camera0" comment=""> - <camera id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="102" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="54" id="54" name="Camera0" comment=""> + <camera xmi:id="55" id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="5.0"/> <lookAtLocation/> </camera> @@ -365,9 +367,9 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="9.0"/> </angle> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="104" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="106" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="105" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="104" id="104" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="106" id="106" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="105" id="105" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -376,9 +378,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="107" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="116" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="117" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="107" id="107" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="116" id="116" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="117" id="117" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -387,9 +389,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="110" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="118" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="119" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="110" id="110" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="118" id="118" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="119" id="119" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -398,9 +400,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" id="113" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" id="120" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" id="121" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="113" id="113" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="120" id="120" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="121" id="121" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -409,14 +411,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" id="124" name="Camera1" comment="Static camera."> - <camera id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="124" id="124" name="Camera1" comment="Static camera."> + <camera xmi:id="125" id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position y="5.0" z="5.0"/> <lookAtLocation/> </camera> </subNodes> </scene> - <loadedObjects id="141" name="Cube" comment=""> + <loadedObjects xmi:id="141" id="141" name="Cube" comment=""> <position/> <mesh> <materialGroups> @@ -524,7 +526,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="142" name="SunSphere" comment=""> + <loadedObjects xmi:id="142" id="142" name="SunSphere" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -2328,7 +2330,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="143" name="EarthSphere" comment=""> + <loadedObjects xmi:id="143" id="143" name="EarthSphere" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -4135,9 +4137,10 @@ <ambientLight red="0.8" green="0.8" blue="0.8"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="177"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="40" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="163"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="177" id="177"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="185" id="185"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="40" id="40" name="angle" comment="" incoming="38"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4150,18 +4153,19 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="192" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="217"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="164" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="178"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="38" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="164" id="164" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="178" id="178"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="186" id="186"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="38" id="38" name="angle" comment="" source="39" target="40"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="288" y="72"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="133" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="133" id="133" name="angle" comment="" source="39" target="132"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="132" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.1" outgoing="//@rootElements.2/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="165"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="132" id="132" name="angle" comment="" incoming="133" outgoing="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="165" id="165"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4174,10 +4178,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="193"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="136" name="Oscilloscope" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="166" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="139" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP2DGraphDisplay" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="136" id="136" name="Oscilloscope" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="166" id="166" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="139" id="139" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP2DGraphDisplay" xmi:id="140" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="481" height="385"/> <lineColor red="1.0" green="1.0"/> @@ -4189,9 +4193,10 @@ </input> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="179"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="137" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="167"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="179" id="179"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="187" id="187"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="137" id="137" name="angle" comment="" incoming="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="167" id="167"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4204,31 +4209,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="276" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="193"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="168"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="180"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="11" name="boolX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="168" id="168"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="180" id="180"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="188" id="188"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="11" id="11" name="boolX" comment="" source="9" target="10"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="14" name="boolY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.2/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="14" id="14" name="boolY" comment="" source="12" target="13"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="17" name="intX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.2/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="17" id="17" name="intX" comment="" source="15" target="16"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="21" name="intY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.4" target="//@rootElements.2/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="21" id="21" name="intY" comment="" source="19" target="20"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="23" name="doubleX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.3" target="//@rootElements.2/@containedElements.0/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="23" id="23" name="doubleX" comment="" source="18" target="22"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="26" name="doubleY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.5" target="//@rootElements.2/@containedElements.0/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="26" id="26" name="doubleY" comment="" source="24" target="25"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="138" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="138" id="138" name="angle" comment="" source="132" target="137"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="10" name="boolX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="169"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="boolX" comment="" incoming="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="169" id="169"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4237,8 +4243,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="13" name="boolY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="170"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="13" id="13" name="boolY" comment="" incoming="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="170" id="170"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4247,8 +4253,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="16" name="intX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="171"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="16" id="16" name="intX" comment="" incoming="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="171" id="171"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4257,8 +4263,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="20" name="intY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="172"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="20" id="20" name="intY" comment="" incoming="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="172" id="172"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4267,8 +4273,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="22" name="doubleX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="173"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="22" id="22" name="doubleX" comment="" incoming="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="173" id="173"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4277,8 +4283,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="25" name="doubleY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="174"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="doubleY" comment="" incoming="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="174" id="174"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4290,8 +4296,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="181" id="181" dataDictionary="4"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" id="33"> - <configurations id="34" name="Execonf" comment="" idReference="5"/> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="33" id="33"> + <configurations xmi:id="34" id="34" name="Execonf" comment="" idReference="5"/> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 b/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 index 004bf4c4a2270e15bb07c5c4bc8f5dbcb00539f6..2e9363828027a5de5b606c3a6a5108caa3695bce 100644 --- a/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-usecase="http://www.fortiss.org/af3/mira/usecase" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-msc="http://www.fortiss.org/af3/msc" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="0" name="STLC Beagle Java Deployment"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="521" id="521" name="STLC Beagle Java Deployment"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -54,7 +54,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference //@rootElements.8/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="391" id="391"/> @@ -207,6 +207,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="501" id="501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="522" id="522"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="47" id="47" name="mergeInButtonA" comment="mergeInButtonA" incoming="142"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="400" id="400"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -273,7 +274,6 @@ <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="407" id="407"> <idleTransitionsSpecifications xmi:id="408" id="408"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:MinimumgaranteeSpecification" xmi:id="57" id="57" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="58" id="58" name="Target" comment="" incoming="82"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -372,7 +372,6 @@ <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="411" id="411"> <idleTransitionsSpecifications xmi:id="412" id="412"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:SuccessgaranteeSpecification" xmi:id="72" id="72" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="73" id="73" name="Target" comment="" incoming="97"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -817,15 +816,13 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:ScopeSpecification" xmi:id="122" id="122" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="502" id="502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="523" id="523"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="123" id="123" name="behaviorInRequest" comment="behaviorInRequest" incoming="132"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="428" id="428"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:TriggerSpecification" xmi:id="124" id="124" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> - <specifications xsi:type="org-fortiss-af3-mira-usecase:InputSpecification" xmi:id="125" id="125" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -837,7 +834,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="127" id="127" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -849,7 +845,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="129" id="129" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -861,7 +856,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="131" id="131" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -918,6 +912,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="503" id="503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="524" id="524"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="360" id="360" name="diagDouble" comment="" outgoing="364"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="434" id="434"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -956,6 +951,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="440" id="440"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="504" id="504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="525" id="525"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="132" id="132" name="request" comment="request" source="137" target="123"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1101,6 +1097,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="505" id="505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="526" id="526"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="351" id="351" name="diagInt" comment="" incoming="352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="454" id="454"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1139,6 +1136,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="458" id="458"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="506" id="506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="527" id="527"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="142" id="142" name="buttonA" comment="buttonA" source="149" target="47"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1232,11 +1230,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="520" id="520" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="155" id="155"> <configurations xmi:id="156" id="156" name="TrafficLights Execution Configuration" comment="" idReference="24"/> - <configurations xmi:id="366" id="366" name="Deployment" comment="" idReference="341"/> - <configurations xmi:id="390" id="390" name="Deployment Single" comment="" idReference="389"/> + <configurations xmi:id="366" id="366" name="Deployment" comment=""/> + <configurations xmi:id="390" id="390" name="Deployment Single" comment=""/> </rootElements> <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="157" id="157" name="TL-Requirements"> <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="158" id="158" name="Glossary" comment=""> @@ -1286,213 +1285,28 @@ <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> </containedElements> </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="188" id="188" name="Use Cases Package" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:UseCase" xmi:id="189" id="189" name="Activate pedestrian light" comment="Here you have place to write some comment." referencedBy="122 124 57 125 127 129 131 72" description="Pedestrian activates the traffic light controller. Traffic light and pedestrian light are changed, so that the pedestrian can cross the street. The indicator shows the actual state of the request. " rationale="The pedestrian wants to cross the street." author="Sabine" sources="System architect Christopher Pike" status="Analyzed" todo="Timing constraints (waiting times) are not yet refined." reqId="1" outgoingRequirementRelation="242"> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:Scenario" xmi:id="190" id="190" name="Activate traffic light to 'red' and pedestrian light to 'go'" comment="" successScenario="true"> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="231" action="Pedestrian activates the traffic light controller by pushing button A or B." actionType="Input"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="234" action="Light on indicator goes on." actionType="Output"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic light to 'yellow'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic light to 'red'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="232" action="Controller switches pedestrian light to 'go'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="234" action="Light on indicator goes off." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:Scenario" xmi:id="191" id="191" name="Failure scenario" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic lights to red." actionType="Output"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="232" action="Controller switches pedestrian light to 'no go'." actionType="Output"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCSpecification" xmi:id="192" id="192" name=""> - <topEntity xmi:id="193" id="193" name="Success scenario as MSC" comment=""> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="194" id="194" name="Pedestrian" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="465" id="465"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="195" id="195" name="" comment="" outgoing="211"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="466" id="466"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="467" id="467"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="196" id="196" name="Traffic light controller" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="468" id="468"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="197" id="197" name="" comment="" incoming="211"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="469" id="469"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="470" id="470"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="198" id="198" name="" comment="" outgoing="212"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="471" id="471"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="472" id="472"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="199" id="199" name="" comment="" outgoing="213"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="473" id="473"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="474" id="474"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="200" id="200" name="" comment="" outgoing="214"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="475" id="475"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="476" id="476"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="201" id="201" name="" comment="" outgoing="215"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="477" id="477"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="478" id="478"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="202" id="202" name="" comment="" outgoing="216"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="479" id="479"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="480" id="480"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="204" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="180" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="203" id="203" name="Indicator" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="481" id="481"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="204" id="204" name="" comment="" incoming="212"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="482" id="482"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="483" id="483"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="205" id="205" name="" comment="" incoming="216"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="484" id="484"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="485" id="485"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="206" id="206" name="Traffic light" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="486" id="486"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="207" id="207" name="" comment="" incoming="213"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="487" id="487"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="488" id="488"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="208" id="208" name="" comment="" incoming="214"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="489" id="489"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="490" id="490"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="588" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="209" id="209" name="Pedestrian light" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="491" id="491"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="210" id="210" name="" comment="" incoming="215"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="492" id="492"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="493" id="493"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="756" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="144" height="360"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="494" id="494"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="211" id="211" name="activates" comment="" source="195" target="197"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="495" id="495"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="212" id="212" name="activate" comment="" source="198" target="204"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="496" id="496"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="213" id="213" name="switch to 'yellow'" comment="" source="199" target="207"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="497" id="497"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="214" id="214" name="switch to 'red'" comment="" source="200" target="208"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="498" id="498"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="215" id="215" name="switch to 'go'" comment="" source="201" target="210"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="499" id="499"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="216" id="216" name="deactivate" comment="" source="202" target="205"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="500" id="500"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - </topEntity> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="217" id="217" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="218" id="218" name="Use Case is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="219" id="219" name="Use Case description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="220" id="220" name="Actors are complete" comment="TODO" category="E1.2"/> - <items xmi:id="221" id="221" name="Associations to actors are correct" comment="TODO" category="E4.2"/> - <items xmi:id="222" id="222" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="223" id="223" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="224" id="224" name="Alternative scenarios are complete--experts view" comment="TODO" category="E1.6"/> - <items xmi:id="225" id="225" name="All alternative scenarios of the Use Case are described" comment="TODO" category="E1.7"/> - <items xmi:id="226" id="226" name="Completeness of course of actions" comment="TODO" category="E1.9"/> - <items xmi:id="227" id="227" name="Alternative scenarios are consistently described" comment="TODO" category="E1.10"/> - <items xmi:id="228" id="228" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="509" id="509"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - <scope xmi:id="229" id="229" name="Traffic light controller"/> - <actor xmi:id="230" id="230" name="<no actor>" comment="dummy actor"/> - <actor xmi:id="231" id="231" name="Pedestrian" comment=""/> - <actor xmi:id="232" id="232" name="Pedestrian light" comment=""/> - <actor xmi:id="233" id="233" name="Traffic light" comment=""/> - <actor xmi:id="234" id="234" name="Indicator" comment=""/> - <trigger xmi:id="235" id="235" name="Pedestrian activates the traffic light controller by a request."/> - <precondition xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="236" id="236" name="None"/> - <minimalGuarantee xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="237" id="237" name="Traffic light is 'green' and pedestrian light is 'no go'"/> - <successGuarantee xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="238" id="238" name="Traffic light is 'red' and pedestrian light is 'go' and indicator is deactivated"/> - <inputs xmi:id="239" id="239" name="Request of pedestrian"/> - <outputs xmi:id="240" id="240" name="Signal to traffic light and pedestrian light"/> - </containedElements> - </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="188" id="188" name="Use Cases Package" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"/> </containedElements> <requirementRelation xmi:id="241" id="241" targetRequirement="174 181" requirementRelationStatus="243"> <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:ConflictedRequirementRelationType"/> </requirementRelation> - <requirementRelation xmi:id="242" id="242" sourceRequirement="189" targetRequirement="181" requirementRelationStatus="243"> + <requirementRelation xmi:id="242" id="242" targetRequirement="181" requirementRelationStatus="243"> <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:RefinementRequirementRelationType"/> </requirementRelation> <requirementRelationStatus xmi:id="243" id="243" name="New" comment=""/> <requirementRelationStatus xmi:id="244" id="244" name="In Analysis" comment=""/> <requirementRelationStatus xmi:id="245" id="245" name="Analyzed" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment="" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="330" id="330" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="528" id="528"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="529" id="529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="530" id="530"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="531" id="531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="532" id="532"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="533" id="533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="534" id="534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="535" id="535"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="333" id="333" name="udp0" outgoing="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1518,6 +1332,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="331" id="331" name="Beagle1" virtualKeyboardPort="59999" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="536" id="536"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="537" id="537"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="538" id="538"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="539" id="539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="540" id="540"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="541" id="541"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="542" id="542"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="543" id="543"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="334" id="334" name="udp0" incoming="339" outgoing="340" udpReceiverPort="64002" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1544,6 +1366,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveMultiCastNetwork" xmi:id="332" id="332" name="UDPMasterSlaveNetwork" masterPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="544" id="544"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="545" id="545"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="335" id="335" name="master" incoming="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1561,6 +1385,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="546" id="546"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="547" id="547"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="548" id="548"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="337" id="337" name="udpMaster" comment="" source="333" target="335"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1571,27 +1398,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="341" id="341" name="Deployment Multi"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="329"/> - <componentAllocations component="26" executionUnit="330"/> - <componentAllocations component="50" executionUnit="331"/> - <componentAllocations component="349" executionUnit="330"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="49" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="137" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="342"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="346"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="347"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="348"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="356" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="357" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="354" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="351" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="350" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="353" transceiver="334"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment="" referencedBy="//@rootElements.8/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="371" id="371" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="500"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="549" id="549"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="550" id="550"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="551" id="551"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="552" id="552"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="553" id="553"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="554" id="554"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="555" id="555"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="556" id="556"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:VirtualKeyboardInput" xmi:id="373" id="373" name="buttonA" keyCode="65" eventBehavior="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1624,16 +1440,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="557" id="557"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="558" id="558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="559" id="559"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="389" id="389" name="Deployment Single"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="370"/> - <componentAllocations component="50" executionUnit="371"/> - <componentAllocations component="26" executionUnit="371"/> - <componentAllocations component="349" executionUnit="371"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="373"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="386"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="387"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="388"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="516" id="516" name="Allocations (migrated from Deployment Multi)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="517" id="517" name="Components → Hardware (migrated from Deployment Multi)" sourceView="24" targetView="329"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="26 349" targetElement="330"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50" targetElement="331"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="49 356 354 351" targetElement="333"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="137 357 350 353" targetElement="334"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="342"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="346"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="347"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="348"/> + </containedElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="518" id="518" name="Allocations (migrated from Deployment Single)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="519" id="519" name="Components → Hardware (migrated from Deployment Single)" sourceView="24" targetView="370"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50 26 349" targetElement="371"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="373"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="386"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="387"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="388"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject>