You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3836 lines
115 KiB

<?xml version="1.0" encoding="UTF-8"?>
<Operator xmlns="http://www.esterel-technologies.com/ns/scade/6" xmlns:ed="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5" xmlns:kcg="http://www.esterel-technologies.com/ns/scade/pragmas/codegen/3" kind="node" name="ControlLaws">
<inputs>
<Variable name="FligthControlEstimated">
<type>
<NamedType>
<type>
<TypeRef name="Type::ts_FligthControl"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13321/48F7/1F2C/5a54948c45dd"/>
</pragmas>
</Variable>
<Variable name="MMCmd">
<type>
<NamedType>
<type>
<TypeRef name="Type::ts_FligthControlCmd"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13320/48F7/1F2C/5a54948c272b"/>
</pragmas>
</Variable>
<Variable name="IntermediateSetPoint_forAltitude">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13322/48F7/1F2C/5a54948c6bc6"/>
</pragmas>
</Variable>
<Variable name="IntermediateSetPoint_forSpeed">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1331f/48F7/1F2C/5a54948c6745"/>
</pragmas>
</Variable>
<Variable name="OperatingMass">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4ea8/30D7/2A9C/5a54d51fcf3"/>
</pragmas>
</Variable>
</inputs>
<outputs>
<Variable name="PropultionTorque">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13323/48F7/1F2C/5a54948c5c7f"/>
</pragmas>
</Variable>
<Variable name="BrakingTorque">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1331e/48F7/1F2C/5a54948c18bb"/>
</pragmas>
</Variable>
<Variable name="ReachIntermediateSetPoint_forAltitude">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<default>
<ConstValue value="false"/>
</default>
<pragmas>
<ed:Variable oid="!ed/13325/48F7/1F2C/5a54948c5003"/>
</pragmas>
</Variable>
<Variable name="ReachIntermediateSetPoint_forSpeed">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<default>
<ConstValue value="false"/>
</default>
<pragmas>
<ed:Variable oid="!ed/13326/48F7/1F2C/5a54948c2f8e"/>
</pragmas>
</Variable>
<Variable name="phase">
<type>
<NamedType>
<type>
<TypeRef name="Type::te_Phase"/>
</type>
</NamedType>
</type>
<last>
<IdExpression>
<path>
<ConstVarRef name="Type::CRUISE"/>
</path>
</IdExpression>
</last>
<pragmas>
<ed:Variable oid="!ed/13380/48F7/1F2C/5a54948c5f35"/>
</pragmas>
</Variable>
</outputs>
<locals>
<Variable name="commutationTime">
<type>
<NamedType>
<type>
<TypeRef name="int32"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13329/48F7/1F2C/5a54948c5f22"/>
</pragmas>
</Variable>
<Variable name="SwichMode">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<default>
<ConstValue value="false"/>
</default>
<pragmas>
<ed:Variable oid="!ed/4a09/30D7/2A9C/5a5496d416eb"/>
</pragmas>
</Variable>
<Variable name="_L4">
<type>
<NamedType>
<type>
<TypeRef name="int32"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/133b2/48F7/1F2C/5a54948c4a5"/>
</pragmas>
</Variable>
<Variable name="_L3">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/133b0/48F7/1F2C/5a54948c6e7f"/>
</pragmas>
</Variable>
<Variable name="_L2">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/133ad/48F7/1F2C/5a54948c6823"/>
</pragmas>
</Variable>
<Variable name="_L1">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/133ab/48F7/1F2C/5a54948c2e6f"/>
</pragmas>
</Variable>
</locals>
<data>
<!-- _L1 = _L3 / _L2; -->
<Equation>
<lefts>
<VariableRef name="_L1"/>
</lefts>
<right>
<!-- _L3 / _L2 -->
<BinaryOp name="1" operator="/">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L2"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/133aa/48F7/1F2C/5a54948c63e3"/>
</pragmas>
</Equation>
<!-- _L2 = TCycle; -->
<Equation>
<lefts>
<VariableRef name="_L2"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="TCycle"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/133ac/48F7/1F2C/5a54948c3380"/>
</pragmas>
</Equation>
<!-- _L3 = CommutationDuration; -->
<Equation>
<lefts>
<VariableRef name="_L3"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="CommutationDuration"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/133af/48F7/1F2C/5a54948cbef"/>
</pragmas>
</Equation>
<!-- _L4 = (_L1 : int32); -->
<Equation>
<lefts>
<VariableRef name="_L4"/>
</lefts>
<right>
<!-- (_L1 : int32) -->
<NumericCastOp name="1">
<type>
<TypeRef name="int32"/>
</type>
<flow>
<IdExpression>
<path>
<ConstVarRef name="_L1"/>
</path>
</IdExpression>
</flow>
</NumericCastOp>
</right>
<pragmas>
<ed:Equation oid="!ed/133b1/48F7/1F2C/5a54948c70e5"/>
</pragmas>
</Equation>
<StateMachine name="SM1">
<states>
<State name="PROPULSION">
<locals>
<Variable name="l_error">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1337f/48F7/1F2C/5a54948c68d6"/>
</pragmas>
</Variable>
<Variable name="setSpeed">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c8e/30D7/2A9C/5a549d5c4433"/>
</pragmas>
</Variable>
<Variable name="_L15">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1335d/48F7/1F2C/5a54948c6477"/>
</pragmas>
</Variable>
<Variable name="_L10">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13361/48F7/1F2C/5a54948c6a9c"/>
</pragmas>
</Variable>
<Variable name="_L8">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13363/48F7/1F2C/5a54948c340c"/>
</pragmas>
</Variable>
<Variable name="_L7">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13364/48F7/1F2C/5a54948c7dbe"/>
</pragmas>
</Variable>
<Variable name="_L2">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13367/48F7/1F2C/5a54948c6a66"/>
</pragmas>
</Variable>
<Variable name="_L3">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13368/48F7/1F2C/5a54948c1b08"/>
</pragmas>
</Variable>
<Variable name="_L4">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13369/48F7/1F2C/5a54948c5b06"/>
</pragmas>
</Variable>
<Variable name="_L29">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1336b/48F7/1F2C/5a54948cde8"/>
</pragmas>
</Variable>
<Variable name="_L30">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1336c/48F7/1F2C/5a54948c60bc"/>
</pragmas>
</Variable>
<Variable name="_L42">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13370/48F7/1F2C/5a54948c7616"/>
</pragmas>
</Variable>
<Variable name="_L43">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13371/48F7/1F2C/5a54948c169b"/>
</pragmas>
</Variable>
<Variable name="_L44">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13372/48F7/1F2C/5a54948ca11"/>
</pragmas>
</Variable>
<Variable name="_L67">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a14/30D7/2A9C/5a5496d47716"/>
</pragmas>
</Variable>
<Variable name="_L66">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a11/30D7/2A9C/5a5496d4428b"/>
</pragmas>
</Variable>
<Variable name="_L65">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a0f/30D7/2A9C/5a5496d418ab"/>
</pragmas>
</Variable>
<Variable name="_L64">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a0c/30D7/2A9C/5a5496d46d16"/>
</pragmas>
</Variable>
<Variable name="_L74">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c7f/30D7/2A9C/5a549d536c13"/>
</pragmas>
</Variable>
<Variable name="_L75">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c99/30D7/2A9C/5a549d86485b"/>
</pragmas>
</Variable>
<Variable name="_L76">
<type>
<NamedType>
<type>
<TypeRef name="Type::te_Phase"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4cb4/30D7/2A9C/5a549f815dc5"/>
</pragmas>
</Variable>
<Variable name="_L77">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4eaa/30D7/2A9C/5a54d51fbd5"/>
</pragmas>
</Variable>
</locals>
<data>
<!-- _L2, _L3, _L4 = GainsPID(_L77, _L7, _L10, _L76); -->
<Equation>
<lefts>
<VariableRef name="_L2"/>
<VariableRef name="_L3"/>
<VariableRef name="_L4"/>
</lefts>
<right>
<!-- GainsPID(_L77, _L7, _L10, _L76) -->
<CallExpression>
<operator>
<OpCall name="1">
<operator>
<OperatorRef name="GainsPID"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L77"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L7"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L10"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L76"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/1332e/48F7/1F2C/5a54948c4c93"/>
</pragmas>
</Equation>
<!-- _L7 = MMCmd.OperatingAltitude; -->
<Equation>
<lefts>
<VariableRef name="_L7"/>
</lefts>
<right>
<!-- MMCmd.OperatingAltitude -->
<PrjOp name="29">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingAltitude"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13331/48F7/1F2C/5a54948c4409"/>
</pragmas>
</Equation>
<!-- _L8 = PID(_L75, _L2, _L3, _L4); -->
<Equation>
<lefts>
<VariableRef name="_L8"/>
</lefts>
<right>
<!-- PID(_L75, _L2, _L3, _L4) -->
<CallExpression>
<operator>
<OpCall name="1">
<operator>
<OperatorRef name="PID"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L75"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L2"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13332/48F7/1F2C/5a54948c6557"/>
</pragmas>
</Equation>
<!-- _L10 = MMCmd.OperatingSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L10"/>
</lefts>
<right>
<!-- MMCmd.OperatingSpeed -->
<PrjOp name="30">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingSpeed"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13334/48F7/1F2C/5a54948c303a"/>
</pragmas>
</Equation>
<!-- _L15 = MMCmd.OperatingOption = Type::SPEED; -->
<Equation>
<lefts>
<VariableRef name="_L15"/>
</lefts>
<right>
<!-- MMCmd.OperatingOption = Type::SPEED -->
<BinaryOp name="7" operator="=">
<operands>
<!-- MMCmd.OperatingOption -->
<PrjOp name="31">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingOption"/>
</with>
</PrjOp>
<IdExpression>
<path>
<ConstVarRef name="Type::SPEED"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13338/48F7/1F2C/5a54948c1ad5"/>
</pragmas>
</Equation>
<!-- _L42 = (activate EnergyModeComputation every _L44 default (_L43))(_L29, _L30); -->
<Equation>
<lefts>
<VariableRef name="_L42"/>
</lefts>
<right>
<!-- (activate EnergyModeComputation every _L44 default (_L43))(_L29, _L30) -->
<CallExpression>
<operator>
<ActivateNoInitOp name="2">
<operator>
<OpCall name="1">
<operator>
<OperatorRef name="EnergyModeComputation"/>
</operator>
</OpCall>
</operator>
<every>
<IdExpression>
<path>
<ConstVarRef name="_L44"/>
</path>
</IdExpression>
</every>
<default>
<ListExpression>
<items>
<IdExpression>
<path>
<ConstVarRef name="_L43"/>
</path>
</IdExpression>
</items>
</ListExpression>
</default>
</ActivateNoInitOp>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L29"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L30"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/1333c/48F7/1F2C/5a54948c7098"/>
</pragmas>
</Equation>
<!-- _L29 = FligthControlEstimated.CurrentAltitude; -->
<Equation>
<lefts>
<VariableRef name="_L29"/>
</lefts>
<right>
<!-- FligthControlEstimated.CurrentAltitude -->
<PrjOp name="6">
<flow>
<IdExpression>
<path>
<ConstVarRef name="FligthControlEstimated"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="CurrentAltitude"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/1333d/48F7/1F2C/5a54948c2e54"/>
</pragmas>
</Equation>
<!-- _L30 = FligthControlEstimated.CurrentSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L30"/>
</lefts>
<right>
<!-- FligthControlEstimated.CurrentSpeed -->
<PrjOp name="7">
<flow>
<IdExpression>
<path>
<ConstVarRef name="FligthControlEstimated"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="CurrentSpeed"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/1333e/48F7/1F2C/5a54948c1ae5"/>
</pragmas>
</Equation>
<!-- _L43 = false; -->
<Equation>
<lefts>
<VariableRef name="_L43"/>
</lefts>
<right>
<ConstValue value="false"/>
</right>
<pragmas>
<ed:Equation oid="!ed/13343/48F7/1F2C/5a54948c143d"/>
</pragmas>
</Equation>
<!-- _L44 = MMCmd.OperatingOption = Type::ENERGY; -->
<Equation>
<lefts>
<VariableRef name="_L44"/>
</lefts>
<right>
<!-- MMCmd.OperatingOption = Type::ENERGY -->
<BinaryOp name="8" operator="=">
<operands>
<!-- MMCmd.OperatingOption -->
<PrjOp name="32">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingOption"/>
</with>
</PrjOp>
<IdExpression>
<path>
<ConstVarRef name="Type::ENERGY"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13344/48F7/1F2C/5a54948c6d2e"/>
</pragmas>
</Equation>
<!-- _L75 = l_error; -->
<Equation>
<lefts>
<VariableRef name="_L75"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="l_error"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/1334c/48F7/1F2C/5a54948cbb8"/>
</pragmas>
</Equation>
<IfBlock name="IfBlock1">
<block>
<IfNode>
<if>
<!-- l_error > LIB::F_Epsilon -->
<BinaryOp name="1" operator="&gt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="l_error"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="LIB::F_Epsilon"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</if>
<then>
<Action>
<data>
<!-- phase = Type::CLIMB; -->
<Equation>
<lefts>
<VariableRef name="phase"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="Type::CLIMB"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13359/48F7/1F2C/5a54948c60a5"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Action oid="!ed/13358/48F7/1F2C/5a54948c6618"/>
</pragmas>
</Action>
</then>
<else>
<IfNode>
<if>
<!-- l_error < - LIB::F_Epsilon -->
<BinaryOp name="2" operator="&lt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="l_error"/>
</path>
</IdExpression>
<!-- - LIB::F_Epsilon -->
<UnaryOp name="1" operator="-">
<operand>
<IdExpression>
<path>
<ConstVarRef name="LIB::F_Epsilon"/>
</path>
</IdExpression>
</operand>
</UnaryOp>
</operands>
</BinaryOp>
</if>
<then>
<Action>
<data>
<!-- phase = Type::DESCENT; -->
<Equation>
<lefts>
<VariableRef name="phase"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="Type::DESCENT"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13357/48F7/1F2C/5a54948c7882"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Action oid="!ed/13356/48F7/1F2C/5a54948c634d"/>
</pragmas>
</Action>
</then>
<else>
<Action>
<data>
<!-- phase = Type::CRUISE; -->
<Equation>
<lefts>
<VariableRef name="phase"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="Type::CRUISE"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13355/48F7/1F2C/5a54948c6651"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Action oid="!ed/13354/48F7/1F2C/5a54948c5dd6"/>
</pragmas>
</Action>
</else>
<pragmas>
<ed:IfNode oid="!ed/13353/48F7/1F2C/5a54948c1322"/>
</pragmas>
</IfNode>
</else>
<pragmas>
<ed:IfNode oid="!ed/13352/48F7/1F2C/5a54948c208d"/>
</pragmas>
</IfNode>
</block>
<pragmas>
<ed:IfBlock oid="!ed/13351/48F7/1F2C/5a54948c207f"/>
</pragmas>
</IfBlock>
<!-- PropultionTorque = _L65; -->
<Equation>
<lefts>
<VariableRef name="PropultionTorque"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L65"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a0a/30D7/2A9C/5a5496d426ac"/>
</pragmas>
</Equation>
<!-- _L64 = 0.0; -->
<Equation>
<lefts>
<VariableRef name="_L64"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/4a0b/30D7/2A9C/5a5496d422ec"/>
</pragmas>
</Equation>
<!-- SwichMode = _L67; -->
<Equation>
<lefts>
<VariableRef name="SwichMode"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L67"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a0d/30D7/2A9C/5a5496d44d88"/>
</pragmas>
</Equation>
<!-- _L65 = if _L67 then (_L64) else (_L8); -->
<Equation>
<lefts>
<VariableRef name="_L65"/>
</lefts>
<right>
<!-- if _L67 then (_L64) else (_L8) -->
<IfThenElseOp name="3">
<if>
<IdExpression>
<path>
<ConstVarRef name="_L67"/>
</path>
</IdExpression>
</if>
<then>
<ListExpression>
<items>
<IdExpression>
<path>
<ConstVarRef name="_L64"/>
</path>
</IdExpression>
</items>
</ListExpression>
</then>
<else>
<ListExpression>
<items>
<IdExpression>
<path>
<ConstVarRef name="_L8"/>
</path>
</IdExpression>
</items>
</ListExpression>
</else>
</IfThenElseOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4a0e/30D7/2A9C/5a5496d43c57"/>
</pragmas>
</Equation>
<!-- _L66 = 0.0; -->
<Equation>
<lefts>
<VariableRef name="_L66"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/4a10/30D7/2A9C/5a5496d43dd6"/>
</pragmas>
</Equation>
<!-- BrakingTorque = _L66; -->
<Equation>
<lefts>
<VariableRef name="BrakingTorque"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L66"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a12/30D7/2A9C/5a5496d42fbc"/>
</pragmas>
</Equation>
<!-- _L67 = _L8 < _L64; -->
<Equation>
<lefts>
<VariableRef name="_L67"/>
</lefts>
<right>
<!-- _L8 < _L64 -->
<BinaryOp name="3" operator="&lt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L8"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L64"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4a13/30D7/2A9C/5a5496d42e69"/>
</pragmas>
</Equation>
<IfBlock name="IfBlockError">
<block>
<IfNode>
<if>
<IdExpression>
<path>
<ConstVarRef name="setSpeed"/>
</path>
</IdExpression>
</if>
<then>
<Action>
<locals>
<Variable name="_L5">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4bb1/30D7/2A9C/5a549c6fa10"/>
</pragmas>
</Variable>
<Variable name="_L6">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4bb3/30D7/2A9C/5a549c6f14c9"/>
</pragmas>
</Variable>
<Variable name="_L4">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4ba0/30D7/2A9C/5a549c625882"/>
</pragmas>
</Variable>
<Variable name="_L1">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4b89/30D7/2A9C/5a549c558cf"/>
</pragmas>
</Variable>
<Variable name="_L2">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4b8b/30D7/2A9C/5a549c5566dd"/>
</pragmas>
</Variable>
<Variable name="_L3">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4b8d/30D7/2A9C/5a549c555ce1"/>
</pragmas>
</Variable>
</locals>
<data>
<!-- _L1 = FligthControlEstimated.CurrentSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L1"/>
</lefts>
<right>
<!-- FligthControlEstimated.CurrentSpeed -->
<PrjOp name="26">
<flow>
<IdExpression>
<path>
<ConstVarRef name="FligthControlEstimated"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="CurrentSpeed"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c00/30D7/2A9C/5a549cab4242"/>
</pragmas>
</Equation>
<!-- _L2 = _L3 - _L1; -->
<Equation>
<lefts>
<VariableRef name="_L2"/>
</lefts>
<right>
<!-- _L3 - _L1 -->
<BinaryOp name="5" operator="-">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L1"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c01/30D7/2A9C/5a549cab4891"/>
</pragmas>
</Equation>
<!-- _L3 = IntermediateSetPoint_forSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L3"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="IntermediateSetPoint_forSpeed"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c02/30D7/2A9C/5a549cab169"/>
</pragmas>
</Equation>
<!-- l_error = _L2; -->
<Equation>
<lefts>
<VariableRef name="l_error"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L2"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c03/30D7/2A9C/5a549cab3544"/>
</pragmas>
</Equation>
<!-- _L4 = LIB::F_Abs(_L2); -->
<Equation>
<lefts>
<VariableRef name="_L4"/>
</lefts>
<right>
<!-- LIB::F_Abs(_L2) -->
<CallExpression>
<operator>
<OpCall name="3">
<operator>
<OperatorRef name="LIB::F_Abs"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L2"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c04/30D7/2A9C/5a549cab797e"/>
</pragmas>
</Equation>
<!-- _L5 = _L4 < _L6; -->
<Equation>
<lefts>
<VariableRef name="_L5"/>
</lefts>
<right>
<!-- _L4 < _L6 -->
<BinaryOp name="6" operator="&lt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L6"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c05/30D7/2A9C/5a549cab5ca0"/>
</pragmas>
</Equation>
<!-- _L6 = LIB::F_Epsilon; -->
<Equation>
<lefts>
<VariableRef name="_L6"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="LIB::F_Epsilon"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c06/30D7/2A9C/5a549cab7635"/>
</pragmas>
</Equation>
<!-- ReachIntermediateSetPoint_forSpeed = _L5; -->
<Equation>
<lefts>
<VariableRef name="ReachIntermediateSetPoint_forSpeed"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L5"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c07/30D7/2A9C/5a549cab2937"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Action oid="!ed/4bcc/30D7/2A9C/5a549ca14f52"/>
</pragmas>
</Action>
</then>
<else>
<Action>
<locals>
<Variable name="_L3">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c37/30D7/2A9C/5a549cf25138"/>
</pragmas>
</Variable>
<Variable name="_L2">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c35/30D7/2A9C/5a549cf21798"/>
</pragmas>
</Variable>
<Variable name="_L1">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c33/30D7/2A9C/5a549cf293f"/>
</pragmas>
</Variable>
<Variable name="_L6">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c55/30D7/2A9C/5a549d0224ea"/>
</pragmas>
</Variable>
<Variable name="_L5">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c53/30D7/2A9C/5a549d0215df"/>
</pragmas>
</Variable>
<Variable name="_L4">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4c51/30D7/2A9C/5a549d026669"/>
</pragmas>
</Variable>
</locals>
<data>
<!-- _L1 = IntermediateSetPoint_forAltitude; -->
<Equation>
<lefts>
<VariableRef name="_L1"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="IntermediateSetPoint_forAltitude"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c32/30D7/2A9C/5a549cf2274c"/>
</pragmas>
</Equation>
<!-- _L2 = FligthControlEstimated.CurrentAltitude; -->
<Equation>
<lefts>
<VariableRef name="_L2"/>
</lefts>
<right>
<!-- FligthControlEstimated.CurrentAltitude -->
<PrjOp name="27">
<flow>
<IdExpression>
<path>
<ConstVarRef name="FligthControlEstimated"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="CurrentAltitude"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c34/30D7/2A9C/5a549cf268e7"/>
</pragmas>
</Equation>
<!-- _L3 = _L1 - _L2; -->
<Equation>
<lefts>
<VariableRef name="_L3"/>
</lefts>
<right>
<!-- _L1 - _L2 -->
<BinaryOp name="6" operator="-">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L1"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L2"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c36/30D7/2A9C/5a549cf247f7"/>
</pragmas>
</Equation>
<!-- l_error = _L3; -->
<Equation>
<lefts>
<VariableRef name="l_error"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c3e/30D7/2A9C/5a549cf62c06"/>
</pragmas>
</Equation>
<!-- _L4 = _L6 < _L5; -->
<Equation>
<lefts>
<VariableRef name="_L4"/>
</lefts>
<right>
<!-- _L6 < _L5 -->
<BinaryOp name="7" operator="&lt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L6"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L5"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c50/30D7/2A9C/5a549d024851"/>
</pragmas>
</Equation>
<!-- _L5 = LIB::F_Epsilon; -->
<Equation>
<lefts>
<VariableRef name="_L5"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="LIB::F_Epsilon"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c52/30D7/2A9C/5a549d02afc"/>
</pragmas>
</Equation>
<!-- _L6 = LIB::F_Abs(_L3); -->
<Equation>
<lefts>
<VariableRef name="_L6"/>
</lefts>
<right>
<!-- LIB::F_Abs(_L3) -->
<CallExpression>
<operator>
<OpCall name="4">
<operator>
<OperatorRef name="LIB::F_Abs"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c54/30D7/2A9C/5a549d026bce"/>
</pragmas>
</Equation>
<!-- ReachIntermediateSetPoint_forAltitude = _L4; -->
<Equation>
<lefts>
<VariableRef name="ReachIntermediateSetPoint_forAltitude"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c73/30D7/2A9C/5a549d1076dd"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Action oid="!ed/4bcd/30D7/2A9C/5a549ca13b1a"/>
</pragmas>
</Action>
</else>
<pragmas>
<ed:IfNode oid="!ed/4bcb/30D7/2A9C/5a549ca15114"/>
</pragmas>
</IfNode>
</block>
<pragmas>
<ed:IfBlock oid="!ed/4bc4/30D7/2A9C/5a549ca050b8"/>
</pragmas>
</IfBlock>
<!-- _L74 = _L15 or _L42; -->
<Equation>
<lefts>
<VariableRef name="_L74"/>
</lefts>
<right>
<!-- _L15 or _L42 -->
<NAryOp name="2" operator="or">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L15"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L42"/>
</path>
</IdExpression>
</operands>
</NAryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4c7e/30D7/2A9C/5a549d5357e6"/>
</pragmas>
</Equation>
<!-- setSpeed = _L74; -->
<Equation>
<lefts>
<VariableRef name="setSpeed"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L74"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4c8f/30D7/2A9C/5a549d5c1208"/>
</pragmas>
</Equation>
<!-- _L76 = phase; -->
<Equation>
<lefts>
<VariableRef name="_L76"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="phase"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4cb3/30D7/2A9C/5a549f81d30"/>
</pragmas>
</Equation>
<!-- _L77 = OperatingMass; -->
<Equation>
<lefts>
<VariableRef name="_L77"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="OperatingMass"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4ea9/30D7/2A9C/5a54d51f3ee1"/>
</pragmas>
</Equation>
</data>
<until>
<Transition kind="restart">
<target>
<StateRef name="COMMUTATION_WAIT"/>
</target>
<condition>
<IdExpression>
<path>
<ConstVarRef name="SwichMode"/>
</path>
</IdExpression>
</condition>
<effect>
<Action>
<pragmas>
<ed:Action oid="!ed/4a79/30D7/2A9C/5a549a7e7d28"/>
</pragmas>
</Action>
</effect>
<pragmas>
<ed:Transition oid="!ed/13381/48F7/1F2C/5a54948c3d86"/>
</pragmas>
</Transition>
</until>
<pragmas>
<ed:State oid="!ed/1332b/48F7/1F2C/5a54948c13ca" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams>
<NetDiagram name="PROPULSION_1" landscape="true" format="A4 (210 297)" oid="!ed/133c5/48F7/1F2C/5a5494d977b6">
<presentationElements>
<EquationGE presentable="!ed/1332e/48F7/1F2C/5a54948c4c93">
<position>
<Point x="13520" y="17489"/>
</position>
<size>
<Size width="1286" height="2186"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/13331/48F7/1F2C/5a54948c4409" dstEquation="!ed/1332e/48F7/1F2C/5a54948c4c93">
<positions>
<Point x="12832" y="18574"/>
<Point x="13176" y="18574"/>
<Point x="13176" y="18574"/>
<Point x="13520" y="18574"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/13334/48F7/1F2C/5a54948c303a" dstEquation="!ed/1332e/48F7/1F2C/5a54948c4c93">
<positions>
<Point x="12832" y="19129"/>
<Point x="12965" y="19129"/>
<Point x="12965" y="19129"/>
<Point x="13520" y="19129"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/13331/48F7/1F2C/5a54948c4409">
<position>
<Point x="12621" y="18415"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/13332/48F7/1F2C/5a54948c6557">
<position>
<Point x="14473" y="14923"/>
</position>
<size>
<Size width="2821" height="1391"/>
</size>
</EquationGE>
<Edge leftVarIndex="2" rightExprIndex="3" srcEquation="!ed/1332e/48F7/1F2C/5a54948c4c93" dstEquation="!ed/13332/48F7/1F2C/5a54948c6557">
<positions>
<Point x="14817" y="18600"/>
<Point x="15901" y="18600"/>
<Point x="15901" y="16325"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1332e/48F7/1F2C/5a54948c4c93" dstEquation="!ed/13332/48F7/1F2C/5a54948c6557">
<positions>
<Point x="14817" y="18045"/>
<Point x="15187" y="18045"/>
<Point x="15187" y="16325"/>
</positions>
</Edge>
<Edge leftVarIndex="3" rightExprIndex="4" srcEquation="!ed/1332e/48F7/1F2C/5a54948c4c93" dstEquation="!ed/13332/48F7/1F2C/5a54948c6557">
<positions>
<Point x="14817" y="19129"/>
<Point x="16589" y="19129"/>
<Point x="16589" y="16325"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/13334/48F7/1F2C/5a54948c303a">
<position>
<Point x="12621" y="18971"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/13338/48F7/1F2C/5a54948c1ad5">
<position>
<Point x="7594" y="1588"/>
</position>
<size>
<Size width="212" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/1333c/48F7/1F2C/5a54948c7098">
<position>
<Point x="9684" y="3122"/>
</position>
<size>
<Size width="4011" height="1444"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13344/48F7/1F2C/5a54948c6d2e" dstEquation="!ed/1333c/48F7/1F2C/5a54948c7098">
<positions>
<Point x="7885" y="2514"/>
<Point x="11695" y="2514"/>
<Point x="11695" y="3122"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="4" srcEquation="!ed/13343/48F7/1F2C/5a54948c143d" dstEquation="!ed/1333c/48F7/1F2C/5a54948c7098">
<positions>
<Point x="10821" y="5106"/>
<Point x="11695" y="5106"/>
<Point x="11695" y="4577"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1333d/48F7/1F2C/5a54948c2e54" dstEquation="!ed/1333c/48F7/1F2C/5a54948c7098">
<positions>
<Point x="8996" y="3598"/>
<Point x="9340" y="3598"/>
<Point x="9340" y="3598"/>
<Point x="9684" y="3598"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/1333e/48F7/1F2C/5a54948c1ae5" dstEquation="!ed/1333c/48F7/1F2C/5a54948c7098">
<positions>
<Point x="9022" y="4233"/>
<Point x="9340" y="4233"/>
<Point x="9340" y="4101"/>
<Point x="9684" y="4101"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/1333d/48F7/1F2C/5a54948c2e54">
<position>
<Point x="8784" y="3440"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/1333e/48F7/1F2C/5a54948c1ae5">
<position>
<Point x="8811" y="4075"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/13343/48F7/1F2C/5a54948c143d">
<position>
<Point x="10610" y="4948"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/13344/48F7/1F2C/5a54948c6d2e">
<position>
<Point x="7673" y="2355"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/1334c/48F7/1F2C/5a54948cbb8">
<position>
<Point x="11404" y="15346"/>
</position>
<size>
<Size width="265" height="503"/>
</size>
</EquationGE>
<IfBlockGE presentable="!ed/13351/48F7/1F2C/5a54948c207f">
<position>
<Point x="2170" y="14764"/>
</position>
<size>
<Size width="5212" height="5662"/>
</size>
</IfBlockGE>
<IfNodeGE labelWidth="2593" presentable="!ed/13352/48F7/1F2C/5a54948c208d">
<position>
<Point x="2619" y="15637"/>
</position>
</IfNodeGE>
<ActionGE display="embeddedTextual" presentable="!ed/13358/48F7/1F2C/5a54948c6618">
<position>
<Point x="3307" y="15558"/>
</position>
<size>
<Size width="3492" height="926"/>
</size>
</ActionGE>
<IfNodeGE labelWidth="2831" presentable="!ed/13353/48F7/1F2C/5a54948c1322">
<position>
<Point x="2619" y="17092"/>
</position>
</IfNodeGE>
<ActionGE display="embeddedTextual" presentable="!ed/13356/48F7/1F2C/5a54948c634d">
<position>
<Point x="3334" y="17013"/>
</position>
<size>
<Size width="3493" height="926"/>
</size>
</ActionGE>
<ActionGE display="embeddedTextual" presentable="!ed/13354/48F7/1F2C/5a54948c5dd6">
<position>
<Point x="3307" y="18574"/>
</position>
<size>
<Size width="3493" height="926"/>
</size>
</ActionGE>
<EquationGE presentable="!ed/4a0a/30D7/2A9C/5a5496d426ac">
<position>
<Point x="22648" y="16404"/>
</position>
<size>
<Size width="317" height="502"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4a0b/30D7/2A9C/5a5496d422ec">
<position>
<Point x="18468" y="15690"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a0d/30D7/2A9C/5a5496d44d88">
<position>
<Point x="23230" y="15478"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a0e/30D7/2A9C/5a5496d43c57">
<position>
<Point x="20346" y="16193"/>
</position>
<size>
<Size width="1006" height="926"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4a10/30D7/2A9C/5a5496d43dd6">
<position>
<Point x="20902" y="18283"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a12/30D7/2A9C/5a5496d42fbc">
<position>
<Point x="22913" y="18177"/>
</position>
<size>
<Size width="317" height="503"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a13/30D7/2A9C/5a5496d42e69">
<position>
<Point x="19288" y="15399"/>
</position>
<size>
<Size width="1006" height="662"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a10/30D7/2A9C/5a5496d43dd6" dstEquation="!ed/4a12/30D7/2A9C/5a5496d42fbc">
<positions>
<Point x="21114" y="18441"/>
<Point x="22040" y="18441"/>
<Point x="22040" y="18441"/>
<Point x="22966" y="18441"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4a0b/30D7/2A9C/5a5496d422ec" dstEquation="!ed/4a0e/30D7/2A9C/5a5496d43c57">
<positions>
<Point x="18680" y="15849"/>
<Point x="19103" y="15849"/>
<Point x="19103" y="16510"/>
<Point x="20346" y="16510"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a0e/30D7/2A9C/5a5496d43c57" dstEquation="!ed/4a0a/30D7/2A9C/5a5496d426ac">
<positions>
<Point x="21352" y="16669"/>
<Point x="21696" y="16669"/>
<Point x="21696" y="16669"/>
<Point x="22701" y="16669"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4a0b/30D7/2A9C/5a5496d422ec" dstEquation="!ed/4a13/30D7/2A9C/5a5496d42e69">
<positions>
<Point x="18680" y="15849"/>
<Point x="18971" y="15849"/>
<Point x="18971" y="15849"/>
<Point x="19288" y="15849"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a13/30D7/2A9C/5a5496d42e69" dstEquation="!ed/4a0e/30D7/2A9C/5a5496d43c57">
<positions>
<Point x="20294" y="15743"/>
<Point x="20849" y="15743"/>
<Point x="20849" y="16193"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a13/30D7/2A9C/5a5496d42e69" dstEquation="!ed/4a0d/30D7/2A9C/5a5496d44d88">
<positions>
<Point x="20294" y="15743"/>
<Point x="21378" y="15743"/>
<Point x="21378" y="15743"/>
<Point x="23230" y="15743"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13332/48F7/1F2C/5a54948c6557" dstEquation="!ed/4a13/30D7/2A9C/5a5496d42e69">
<positions>
<Point x="17304" y="15637"/>
<Point x="19632" y="15637"/>
<Point x="19632" y="15637"/>
<Point x="19288" y="15637"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/13332/48F7/1F2C/5a54948c6557" dstEquation="!ed/4a0e/30D7/2A9C/5a5496d43c57">
<positions>
<Point x="17304" y="15637"/>
<Point x="17621" y="15637"/>
<Point x="17621" y="16801"/>
<Point x="20346" y="16801"/>
</positions>
</Edge>
<IfBlockGE presentable="!ed/4bc4/30D7/2A9C/5a549ca050b8">
<position>
<Point x="2143" y="5371"/>
</position>
<size>
<Size width="22225" height="9128"/>
</size>
</IfBlockGE>
<ActionGE presentable="!ed/4bcc/30D7/2A9C/5a549ca14f52">
<position>
<Point x="4207" y="6218"/>
</position>
<size>
<Size width="18388" height="2990"/>
</size>
</ActionGE>
<ActionGE presentable="!ed/4bcd/30D7/2A9C/5a549ca13b1a">
<position>
<Point x="4260" y="9525"/>
</position>
<size>
<Size width="18415" height="3599"/>
</size>
</ActionGE>
<IfNodeGE labelWidth="1032" presentable="!ed/4bcb/30D7/2A9C/5a549ca15114">
<position>
<Point x="2831" y="6297"/>
</position>
</IfNodeGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4c00/30D7/2A9C/5a549cab4242">
<position>
<Point x="8864" y="7303"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c01/30D7/2A9C/5a549cab4891">
<position>
<Point x="9737" y="6668"/>
</position>
<size>
<Size width="1006" height="662"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c02/30D7/2A9C/5a549cab169">
<position>
<Point x="8361" y="6615"/>
</position>
<size>
<Size width="264" height="503"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c03/30D7/2A9C/5a549cab3544">
<position>
<Point x="13018" y="6747"/>
</position>
<size>
<Size width="344" height="502"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c04/30D7/2A9C/5a549cab797e">
<position>
<Point x="11748" y="7408"/>
</position>
<size>
<Size width="1799" height="741"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c05/30D7/2A9C/5a549cab5ca0">
<position>
<Point x="15240" y="7567"/>
</position>
<size>
<Size width="1006" height="661"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4c06/30D7/2A9C/5a549cab7635">
<position>
<Point x="13441" y="8308"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c07/30D7/2A9C/5a549cab2937">
<position>
<Point x="17066" y="7646"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c05/30D7/2A9C/5a549cab5ca0" dstEquation="!ed/4c07/30D7/2A9C/5a549cab2937">
<positions>
<Point x="16245" y="7911"/>
<Point x="16484" y="7911"/>
<Point x="16484" y="7911"/>
<Point x="17119" y="7911"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c04/30D7/2A9C/5a549cab797e" dstEquation="!ed/4c05/30D7/2A9C/5a549cab5ca0">
<positions>
<Point x="13547" y="7779"/>
<Point x="14393" y="7779"/>
<Point x="14393" y="7779"/>
<Point x="15240" y="7779"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4c06/30D7/2A9C/5a549cab7635" dstEquation="!ed/4c05/30D7/2A9C/5a549cab5ca0">
<positions>
<Point x="13653" y="8467"/>
<Point x="14446" y="8467"/>
<Point x="14446" y="8017"/>
<Point x="15240" y="8017"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c01/30D7/2A9C/5a549cab4891" dstEquation="!ed/4c04/30D7/2A9C/5a549cab797e">
<positions>
<Point x="10742" y="7011"/>
<Point x="11245" y="7011"/>
<Point x="11245" y="7779"/>
<Point x="11748" y="7779"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c01/30D7/2A9C/5a549cab4891" dstEquation="!ed/4c03/30D7/2A9C/5a549cab3544">
<positions>
<Point x="10742" y="7011"/>
<Point x="11880" y="7011"/>
<Point x="11880" y="7011"/>
<Point x="13018" y="7011"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4c00/30D7/2A9C/5a549cab4242" dstEquation="!ed/4c01/30D7/2A9C/5a549cab4891">
<positions>
<Point x="9075" y="7461"/>
<Point x="9393" y="7461"/>
<Point x="9393" y="7117"/>
<Point x="9737" y="7117"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c02/30D7/2A9C/5a549cab169" dstEquation="!ed/4c01/30D7/2A9C/5a549cab4891">
<positions>
<Point x="8625" y="6879"/>
<Point x="9181" y="6879"/>
<Point x="9181" y="6879"/>
<Point x="9737" y="6879"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c32/30D7/2A9C/5a549cf2274c">
<position>
<Point x="9022" y="10028"/>
</position>
<size>
<Size width="265" height="503"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4c34/30D7/2A9C/5a549cf268e7">
<position>
<Point x="8943" y="10716"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c36/30D7/2A9C/5a549cf247f7">
<position>
<Point x="10319" y="10081"/>
</position>
<size>
<Size width="1005" height="661"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4c34/30D7/2A9C/5a549cf268e7" dstEquation="!ed/4c36/30D7/2A9C/5a549cf247f7">
<positions>
<Point x="9155" y="10874"/>
<Point x="9737" y="10874"/>
<Point x="9737" y="10530"/>
<Point x="10319" y="10530"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c32/30D7/2A9C/5a549cf2274c" dstEquation="!ed/4c36/30D7/2A9C/5a549cf247f7">
<positions>
<Point x="9287" y="10292"/>
<Point x="9790" y="10292"/>
<Point x="9790" y="10292"/>
<Point x="10319" y="10292"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c3e/30D7/2A9C/5a549cf62c06">
<position>
<Point x="13018" y="10134"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c36/30D7/2A9C/5a549cf247f7" dstEquation="!ed/4c3e/30D7/2A9C/5a549cf62c06">
<positions>
<Point x="11324" y="10425"/>
<Point x="12171" y="10425"/>
<Point x="12171" y="10425"/>
<Point x="13018" y="10425"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c50/30D7/2A9C/5a549d024851">
<position>
<Point x="15240" y="11218"/>
</position>
<size>
<Size width="1005" height="661"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4c52/30D7/2A9C/5a549d02afc">
<position>
<Point x="13441" y="11959"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4c54/30D7/2A9C/5a549d026bce">
<position>
<Point x="11748" y="11060"/>
</position>
<size>
<Size width="1800" height="741"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4c52/30D7/2A9C/5a549d02afc" dstEquation="!ed/4c50/30D7/2A9C/5a549d024851">
<positions>
<Point x="13653" y="12118"/>
<Point x="14446" y="12118"/>
<Point x="14446" y="11668"/>
<Point x="15240" y="11668"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c54/30D7/2A9C/5a549d026bce" dstEquation="!ed/4c50/30D7/2A9C/5a549d024851">
<positions>
<Point x="13547" y="11430"/>
<Point x="14393" y="11430"/>
<Point x="14393" y="11430"/>
<Point x="15240" y="11430"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c36/30D7/2A9C/5a549cf247f7" dstEquation="!ed/4c54/30D7/2A9C/5a549d026bce">
<positions>
<Point x="11324" y="10425"/>
<Point x="11536" y="10425"/>
<Point x="11536" y="11430"/>
<Point x="11748" y="11430"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c73/30D7/2A9C/5a549d1076dd">
<position>
<Point x="17039" y="11298"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c50/30D7/2A9C/5a549d024851" dstEquation="!ed/4c73/30D7/2A9C/5a549d1076dd">
<positions>
<Point x="16245" y="11562"/>
<Point x="16669" y="11562"/>
<Point x="16669" y="11562"/>
<Point x="17092" y="11562"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c7e/30D7/2A9C/5a549d5357e6">
<position>
<Point x="15187" y="1535"/>
</position>
<size>
<Size width="1005" height="662"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13338/48F7/1F2C/5a54948c1ad5" dstEquation="!ed/4c7e/30D7/2A9C/5a549d5357e6">
<positions>
<Point x="7805" y="1746"/>
<Point x="11774" y="1746"/>
<Point x="11774" y="1746"/>
<Point x="15187" y="1746"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1333c/48F7/1F2C/5a54948c7098" dstEquation="!ed/4c7e/30D7/2A9C/5a549d5357e6">
<positions>
<Point x="13705" y="3863"/>
<Point x="14446" y="3863"/>
<Point x="14446" y="1984"/>
<Point x="15187" y="1984"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4c8f/30D7/2A9C/5a549d5c1208">
<position>
<Point x="17436" y="1614"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4c7e/30D7/2A9C/5a549d5357e6" dstEquation="!ed/4c8f/30D7/2A9C/5a549d5c1208">
<positions>
<Point x="16193" y="1879"/>
<Point x="16801" y="1879"/>
<Point x="16801" y="1879"/>
<Point x="17436" y="1879"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/1334c/48F7/1F2C/5a54948cbb8" dstEquation="!ed/13332/48F7/1F2C/5a54948c6557">
<positions>
<Point x="11668" y="15610"/>
<Point x="13070" y="15610"/>
<Point x="13070" y="15610"/>
<Point x="14473" y="15610"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/4cb3/30D7/2A9C/5a549f81d30">
<position>
<Point x="11642" y="20029"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="4" srcEquation="!ed/4cb3/30D7/2A9C/5a549f81d30" dstEquation="!ed/1332e/48F7/1F2C/5a54948c4c93">
<positions>
<Point x="11853" y="20188"/>
<Point x="14182" y="20188"/>
<Point x="14182" y="19685"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4ea9/30D7/2A9C/5a54d51f3ee1">
<position>
<Point x="12065" y="17780"/>
</position>
<size>
<Size width="265" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4ea9/30D7/2A9C/5a54d51f3ee1" dstEquation="!ed/1332e/48F7/1F2C/5a54948c4c93">
<positions>
<Point x="12330" y="18045"/>
<Point x="12912" y="18045"/>
<Point x="12912" y="18045"/>
<Point x="13520" y="18045"/>
</positions>
</Edge>
</presentationElements>
</NetDiagram>
</diagrams>
</ed:State>
</pragmas>
</State>
<State name="BRAKE">
<locals>
<Variable name="_L5">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13390/48F7/1F2C/5a54948c48f3"/>
</pragmas>
</Variable>
<Variable name="_L4">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13391/48F7/1F2C/5a54948c9a5"/>
</pragmas>
</Variable>
<Variable name="_L3">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13392/48F7/1F2C/5a54948c180c"/>
</pragmas>
</Variable>
<Variable name="_L12">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13393/48F7/1F2C/5a54948c17d2"/>
</pragmas>
</Variable>
<Variable name="_L9">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13394/48F7/1F2C/5a54948c23e"/>
</pragmas>
</Variable>
<Variable name="_L10">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13395/48F7/1F2C/5a54948c5ae"/>
</pragmas>
</Variable>
<Variable name="_L11">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13396/48F7/1F2C/5a54948c7378"/>
</pragmas>
</Variable>
<Variable name="_L6">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13397/48F7/1F2C/5a54948c413e"/>
</pragmas>
</Variable>
<Variable name="_L13">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/13398/48F7/1F2C/5a54948c542e"/>
</pragmas>
</Variable>
<Variable name="_L18">
<type>
<NamedType>
<type>
<TypeRef name="Type::te_Phase"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/1339a/48F7/1F2C/5a54948c762f"/>
</pragmas>
</Variable>
<Variable name="_L22">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a52/30D7/2A9C/5a5496fd3974"/>
</pragmas>
</Variable>
<Variable name="_L21">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a50/30D7/2A9C/5a5496fd5523"/>
</pragmas>
</Variable>
<Variable name="_L20">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a4d/30D7/2A9C/5a5496fd2c3a"/>
</pragmas>
</Variable>
<Variable name="_L19">
<type>
<NamedType>
<type>
<TypeRef name="bool"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4a4a/30D7/2A9C/5a5496fd7c23"/>
</pragmas>
</Variable>
<Variable name="_L23">
<type>
<NamedType>
<type>
<TypeRef name="Type::te_Phase"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4ccb/30D7/2A9C/5a549fb05a00"/>
</pragmas>
</Variable>
<Variable name="_L24">
<type>
<NamedType>
<type>
<TypeRef name="float64"/>
</type>
</NamedType>
</type>
<pragmas>
<ed:Variable oid="!ed/4eb3/30D7/2A9C/5a54d54c66e7"/>
</pragmas>
</Variable>
</locals>
<data>
<!-- _L3 = RecoverySpeed; -->
<Equation>
<lefts>
<VariableRef name="_L3"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="RecoverySpeed"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13385/48F7/1F2C/5a54948cda"/>
</pragmas>
</Equation>
<!-- _L4 = PID(_L5, _L9, _L10, _L11); -->
<Equation>
<lefts>
<VariableRef name="_L4"/>
</lefts>
<right>
<!-- PID(_L5, _L9, _L10, _L11) -->
<CallExpression>
<operator>
<OpCall name="2">
<operator>
<OperatorRef name="PID"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L5"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L9"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L10"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L11"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13386/48F7/1F2C/5a54948c48a9"/>
</pragmas>
</Equation>
<!-- _L5 = _L3 - _L13; -->
<Equation>
<lefts>
<VariableRef name="_L5"/>
</lefts>
<right>
<!-- _L3 - _L13 -->
<BinaryOp name="3" operator="-">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L3"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L13"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13387/48F7/1F2C/5a54948c7c82"/>
</pragmas>
</Equation>
<!-- _L6 = MMCmd.OperatingAltitude; -->
<Equation>
<lefts>
<VariableRef name="_L6"/>
</lefts>
<right>
<!-- MMCmd.OperatingAltitude -->
<PrjOp name="33">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingAltitude"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/13388/48F7/1F2C/5a54948c44d6"/>
</pragmas>
</Equation>
<!-- _L9, _L10, _L11 = GainsPID(_L24, _L6, _L12, _L18); -->
<Equation>
<lefts>
<VariableRef name="_L9"/>
<VariableRef name="_L10"/>
<VariableRef name="_L11"/>
</lefts>
<right>
<!-- GainsPID(_L24, _L6, _L12, _L18) -->
<CallExpression>
<operator>
<OpCall name="2">
<operator>
<OperatorRef name="GainsPID"/>
</operator>
</OpCall>
</operator>
<callParameters>
<IdExpression>
<path>
<ConstVarRef name="_L24"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L6"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L12"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L18"/>
</path>
</IdExpression>
</callParameters>
</CallExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/13389/48F7/1F2C/5a54948c6f2e"/>
</pragmas>
</Equation>
<!-- _L12 = MMCmd.OperatingSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L12"/>
</lefts>
<right>
<!-- MMCmd.OperatingSpeed -->
<PrjOp name="34">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="OperatingSpeed"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/1338a/48F7/1F2C/5a54948c195d"/>
</pragmas>
</Equation>
<!-- _L13 = FligthControlEstimated.CurrentSpeed; -->
<Equation>
<lefts>
<VariableRef name="_L13"/>
</lefts>
<right>
<!-- FligthControlEstimated.CurrentSpeed -->
<PrjOp name="15">
<flow>
<IdExpression>
<path>
<ConstVarRef name="FligthControlEstimated"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="CurrentSpeed"/>
</with>
</PrjOp>
</right>
<pragmas>
<ed:Equation oid="!ed/1338c/48F7/1F2C/5a54948cd31"/>
</pragmas>
</Equation>
<!-- _L18 = Type::DESCENT; -->
<Equation>
<lefts>
<VariableRef name="_L18"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="Type::DESCENT"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/1338e/48F7/1F2C/5a54948c23ca"/>
</pragmas>
</Equation>
<!-- _L19 = _L4 < _L20; -->
<Equation>
<lefts>
<VariableRef name="_L19"/>
</lefts>
<right>
<!-- _L4 < _L20 -->
<BinaryOp name="4" operator="&lt;">
<operands>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
<IdExpression>
<path>
<ConstVarRef name="_L20"/>
</path>
</IdExpression>
</operands>
</BinaryOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4a49/30D7/2A9C/5a5496fd690e"/>
</pragmas>
</Equation>
<!-- PropultionTorque = _L21; -->
<Equation>
<lefts>
<VariableRef name="PropultionTorque"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L21"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a4b/30D7/2A9C/5a5496fd53b8"/>
</pragmas>
</Equation>
<!-- _L20 = 0.0; -->
<Equation>
<lefts>
<VariableRef name="_L20"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/4a4c/30D7/2A9C/5a5496fd48a9"/>
</pragmas>
</Equation>
<!-- SwichMode = _L19; -->
<Equation>
<lefts>
<VariableRef name="SwichMode"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L19"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a4e/30D7/2A9C/5a5496fd5a0b"/>
</pragmas>
</Equation>
<!-- _L21 = 0.0; -->
<Equation>
<lefts>
<VariableRef name="_L21"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/4a4f/30D7/2A9C/5a5496fd27fe"/>
</pragmas>
</Equation>
<!-- _L22 = if _L19 then (_L20) else (_L4); -->
<Equation>
<lefts>
<VariableRef name="_L22"/>
</lefts>
<right>
<!-- if _L19 then (_L20) else (_L4) -->
<IfThenElseOp name="4">
<if>
<IdExpression>
<path>
<ConstVarRef name="_L19"/>
</path>
</IdExpression>
</if>
<then>
<ListExpression>
<items>
<IdExpression>
<path>
<ConstVarRef name="_L20"/>
</path>
</IdExpression>
</items>
</ListExpression>
</then>
<else>
<ListExpression>
<items>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
</items>
</ListExpression>
</else>
</IfThenElseOp>
</right>
<pragmas>
<ed:Equation oid="!ed/4a51/30D7/2A9C/5a5496fd7127"/>
</pragmas>
</Equation>
<!-- BrakingTorque = _L22; -->
<Equation>
<lefts>
<VariableRef name="BrakingTorque"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L22"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4a53/30D7/2A9C/5a5496fd376f"/>
</pragmas>
</Equation>
<!-- phase = _L23; -->
<Equation>
<lefts>
<VariableRef name="phase"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L23"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4cc3/30D7/2A9C/5a549fad5b3e"/>
</pragmas>
</Equation>
<!-- _L23 = Type::DESCENT; -->
<Equation>
<lefts>
<VariableRef name="_L23"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="Type::DESCENT"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4cca/30D7/2A9C/5a549fb01045"/>
</pragmas>
</Equation>
<!-- _L24 = OperatingMass; -->
<Equation>
<lefts>
<VariableRef name="_L24"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="OperatingMass"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/4eb2/30D7/2A9C/5a54d54c2448"/>
</pragmas>
</Equation>
</data>
<until>
<Transition kind="restart">
<target>
<StateRef name="COMMUTATION_WAIT_2"/>
</target>
<condition>
<IdExpression>
<path>
<ConstVarRef name="SwichMode"/>
</path>
</IdExpression>
</condition>
<effect>
<Action>
<pragmas>
<ed:Action oid="!ed/4a8d/30D7/2A9C/5a549a815787"/>
</pragmas>
</Action>
</effect>
<pragmas>
<ed:Transition oid="!ed/1339b/48F7/1F2C/5a54948c1490"/>
</pragmas>
</Transition>
</until>
<pragmas>
<ed:State oid="!ed/13382/48F7/1F2C/5a54948c2375" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams>
<NetDiagram name="BRAKE_1" landscape="true" format="A4 (210 297)" oid="!ed/133c6/48F7/1F2C/5a5494df924">
<presentationElements>
<EquationGE kind="OBJ_LIT" presentable="!ed/13385/48F7/1F2C/5a54948cda">
<position>
<Point x="4683" y="3387"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/13386/48F7/1F2C/5a54948c48a9">
<position>
<Point x="9366" y="2990"/>
</position>
<size>
<Size width="3254" height="1349"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13387/48F7/1F2C/5a54948c7c82" dstEquation="!ed/13386/48F7/1F2C/5a54948c48a9">
<positions>
<Point x="7011" y="3678"/>
<Point x="7699" y="3678"/>
<Point x="7699" y="3678"/>
<Point x="9366" y="3678"/>
</positions>
</Edge>
<Edge leftVarIndex="3" rightExprIndex="4" srcEquation="!ed/13389/48F7/1F2C/5a54948c6f2e" dstEquation="!ed/13386/48F7/1F2C/5a54948c48a9">
<positions>
<Point x="9710" y="6588"/>
<Point x="11800" y="6588"/>
<Point x="11800" y="4339"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/13389/48F7/1F2C/5a54948c6f2e" dstEquation="!ed/13386/48F7/1F2C/5a54948c48a9">
<positions>
<Point x="9710" y="5477"/>
<Point x="10186" y="5477"/>
<Point x="10186" y="4339"/>
</positions>
</Edge>
<Edge leftVarIndex="2" rightExprIndex="3" srcEquation="!ed/13389/48F7/1F2C/5a54948c6f2e" dstEquation="!ed/13386/48F7/1F2C/5a54948c48a9">
<positions>
<Point x="9710" y="6033"/>
<Point x="11007" y="6033"/>
<Point x="11007" y="4339"/>
</positions>
</Edge>
<EquationGE presentable="!ed/13387/48F7/1F2C/5a54948c7c82">
<position>
<Point x="6006" y="3334"/>
</position>
<size>
<Size width="1006" height="661"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/1338c/48F7/1F2C/5a54948cd31" dstEquation="!ed/13387/48F7/1F2C/5a54948c7c82">
<positions>
<Point x="5265" y="4260"/>
<Point x="5636" y="4260"/>
<Point x="5636" y="3784"/>
<Point x="6006" y="3784"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13385/48F7/1F2C/5a54948cda" dstEquation="!ed/13387/48F7/1F2C/5a54948c7c82">
<positions>
<Point x="4895" y="3545"/>
<Point x="5450" y="3545"/>
<Point x="5450" y="3545"/>
<Point x="6006" y="3545"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/13388/48F7/1F2C/5a54948c44d6">
<position>
<Point x="7435" y="5874"/>
</position>
<size>
<Size width="211" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/13389/48F7/1F2C/5a54948c6f2e">
<position>
<Point x="8387" y="4921"/>
</position>
<size>
<Size width="1313" height="2212"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="4" srcEquation="!ed/1338e/48F7/1F2C/5a54948c23ca" dstEquation="!ed/13389/48F7/1F2C/5a54948c6f2e">
<positions>
<Point x="8599" y="7779"/>
<Point x="9049" y="7779"/>
<Point x="9049" y="7144"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/13388/48F7/1F2C/5a54948c44d6" dstEquation="!ed/13389/48F7/1F2C/5a54948c6f2e">
<positions>
<Point x="7646" y="6033"/>
<Point x="8043" y="6033"/>
<Point x="8043" y="6033"/>
<Point x="8387" y="6033"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/1338a/48F7/1F2C/5a54948c195d" dstEquation="!ed/13389/48F7/1F2C/5a54948c6f2e">
<positions>
<Point x="7514" y="6562"/>
<Point x="7990" y="6562"/>
<Point x="7990" y="6562"/>
<Point x="8387" y="6562"/>
</positions>
</Edge>
<EquationGE kind="OBJ_LIT" presentable="!ed/1338a/48F7/1F2C/5a54948c195d">
<position>
<Point x="7303" y="6403"/>
</position>
<size>
<Size width="211" height="318"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/1338c/48F7/1F2C/5a54948cd31">
<position>
<Point x="5054" y="4101"/>
</position>
<size>
<Size width="211" height="318"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/1338e/48F7/1F2C/5a54948c23ca">
<position>
<Point x="8387" y="7620"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a49/30D7/2A9C/5a5496fd690e">
<position>
<Point x="16113" y="2275"/>
</position>
<size>
<Size width="1005" height="661"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a4b/30D7/2A9C/5a5496fd53b8">
<position>
<Point x="18944" y="4524"/>
</position>
<size>
<Size width="318" height="502"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4a4c/30D7/2A9C/5a5496fd48a9">
<position>
<Point x="15293" y="2566"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a4e/30D7/2A9C/5a5496fd5a0b">
<position>
<Point x="19288" y="2355"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4a4f/30D7/2A9C/5a5496fd27fe">
<position>
<Point x="17806" y="4630"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a51/30D7/2A9C/5a5496fd7127">
<position>
<Point x="17171" y="3069"/>
</position>
<size>
<Size width="1006" height="926"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/4a53/30D7/2A9C/5a5496fd376f">
<position>
<Point x="18971" y="3281"/>
</position>
<size>
<Size width="317" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4a4c/30D7/2A9C/5a5496fd48a9" dstEquation="!ed/4a49/30D7/2A9C/5a5496fd690e">
<positions>
<Point x="15505" y="2725"/>
<Point x="15796" y="2725"/>
<Point x="15796" y="2725"/>
<Point x="16113" y="2725"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/4a4c/30D7/2A9C/5a5496fd48a9" dstEquation="!ed/4a51/30D7/2A9C/5a5496fd7127">
<positions>
<Point x="15505" y="2725"/>
<Point x="15928" y="2725"/>
<Point x="15928" y="3387"/>
<Point x="17171" y="3387"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a4f/30D7/2A9C/5a5496fd27fe" dstEquation="!ed/4a4b/30D7/2A9C/5a5496fd53b8">
<positions>
<Point x="18018" y="4789"/>
<Point x="18494" y="4789"/>
<Point x="18494" y="4789"/>
<Point x="18997" y="4789"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a49/30D7/2A9C/5a5496fd690e" dstEquation="!ed/4a51/30D7/2A9C/5a5496fd7127">
<positions>
<Point x="17119" y="2619"/>
<Point x="17674" y="2619"/>
<Point x="17674" y="3069"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a51/30D7/2A9C/5a5496fd7127" dstEquation="!ed/4a53/30D7/2A9C/5a5496fd376f">
<positions>
<Point x="18177" y="3545"/>
<Point x="18600" y="3545"/>
<Point x="18600" y="3545"/>
<Point x="19024" y="3545"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4a49/30D7/2A9C/5a5496fd690e" dstEquation="!ed/4a4e/30D7/2A9C/5a5496fd5a0b">
<positions>
<Point x="17119" y="2619"/>
<Point x="18203" y="2619"/>
<Point x="18203" y="2619"/>
<Point x="19288" y="2619"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/13386/48F7/1F2C/5a54948c48a9" dstEquation="!ed/4a49/30D7/2A9C/5a5496fd690e">
<positions>
<Point x="12621" y="3678"/>
<Point x="14367" y="3678"/>
<Point x="14367" y="2487"/>
<Point x="16113" y="2487"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="3" srcEquation="!ed/13386/48F7/1F2C/5a54948c48a9" dstEquation="!ed/4a51/30D7/2A9C/5a5496fd7127">
<positions>
<Point x="12621" y="3678"/>
<Point x="14896" y="3678"/>
<Point x="14896" y="3678"/>
<Point x="17171" y="3678"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4cc3/30D7/2A9C/5a549fad5b3e">
<position>
<Point x="10583" y="10319"/>
</position>
<size>
<Size width="318" height="503"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/4cca/30D7/2A9C/5a549fb01045">
<position>
<Point x="7382" y="10425"/>
</position>
<size>
<Size width="212" height="317"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4cca/30D7/2A9C/5a549fb01045" dstEquation="!ed/4cc3/30D7/2A9C/5a549fad5b3e">
<positions>
<Point x="7594" y="10583"/>
<Point x="9102" y="10583"/>
<Point x="9102" y="10583"/>
<Point x="10636" y="10583"/>
</positions>
</Edge>
<EquationGE presentable="!ed/4eb2/30D7/2A9C/5a54d54c2448">
<position>
<Point x="6271" y="5212"/>
</position>
<size>
<Size width="264" height="502"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/4eb2/30D7/2A9C/5a54d54c2448" dstEquation="!ed/13389/48F7/1F2C/5a54948c6f2e">
<positions>
<Point x="6535" y="5477"/>
<Point x="7726" y="5477"/>
<Point x="7726" y="5477"/>
<Point x="8387" y="5477"/>
</positions>
</Edge>
</presentationElements>
<equationSets>
<EquationSet name="RecoverySpeed" oid="!ed/4ef0/30D7/2A9C/5a54e68750a5">
<presentable>!ed/13385/48F7/1F2C/5a54948cda</presentable>
<presentable>!ed/13387/48F7/1F2C/5a54948c7c82</presentable>
<presentable>!ed/1338c/48F7/1F2C/5a54948cd31</presentable>
</EquationSet>
</equationSets>
</NetDiagram>
</diagrams>
</ed:State>
</pragmas>
</State>
<State name="COMMUTATION_WAIT">
<data>
<!-- PropultionTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="PropultionTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/1339d/48F7/1F2C/5a54948c6ea0"/>
</pragmas>
</Equation>
<!-- BrakingTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="BrakingTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/1339e/48F7/1F2C/5a54948c16f3"/>
</pragmas>
</Equation>
</data>
<until>
<Transition kind="restart">
<target>
<StateRef name="BRAKE"/>
</target>
<condition>
<!-- commutationTime times true -->
<BinaryOp name="1" operator="times">
<operands>
<IdExpression>
<path>
<ConstVarRef name="commutationTime"/>
</path>
</IdExpression>
<ConstValue value="true"/>
</operands>
</BinaryOp>
</condition>
<effect>
<Action>
<pragmas>
<ed:Action oid="!ed/133a0/48F7/1F2C/5a54948ccd"/>
</pragmas>
</Action>
</effect>
<pragmas>
<ed:Transition oid="!ed/1339f/48F7/1F2C/5a54948c6c55"/>
</pragmas>
</Transition>
</until>
<pragmas>
<ed:State oid="!ed/1339c/48F7/1F2C/5a54948c2d0f"/>
</pragmas>
</State>
<State name="COMMUTATION_WAIT_2">
<data>
<!-- PropultionTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="PropultionTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/133a2/48F7/1F2C/5a54948c693a"/>
</pragmas>
</Equation>
<!-- BrakingTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="BrakingTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/133a3/48F7/1F2C/5a54948c6dfb"/>
</pragmas>
</Equation>
</data>
<until>
<Transition kind="restart">
<target>
<StateRef name="PROPULSION"/>
</target>
<condition>
<!-- commutationTime times true -->
<BinaryOp name="2" operator="times">
<operands>
<IdExpression>
<path>
<ConstVarRef name="commutationTime"/>
</path>
</IdExpression>
<ConstValue value="true"/>
</operands>
</BinaryOp>
</condition>
<effect>
<Action>
<pragmas>
<ed:Action oid="!ed/133a5/48F7/1F2C/5a54948c76b3"/>
</pragmas>
</Action>
</effect>
<pragmas>
<ed:Transition oid="!ed/133a4/48F7/1F2C/5a54948c7fab"/>
</pragmas>
</Transition>
</until>
<pragmas>
<ed:State oid="!ed/133a1/48F7/1F2C/5a54948c4682"/>
</pragmas>
</State>
<State initial="true" name="SWITCH_OFF">
<unless>
<Transition kind="restart">
<target>
<StateRef name="PROPULSION"/>
</target>
<condition>
<!-- MMCmd.StartTakeOff -->
<PrjOp name="18">
<flow>
<IdExpression>
<path>
<ConstVarRef name="MMCmd"/>
</path>
</IdExpression>
</flow>
<with>
<Label name="StartTakeOff"/>
</with>
</PrjOp>
</condition>
<pragmas>
<ed:Transition oid="!ed/133a9/48F7/1F2C/5a54948c63d9"/>
</pragmas>
</Transition>
</unless>
<data>
<!-- PropultionTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="PropultionTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/133a7/48F7/1F2C/5a54948c34d8"/>
</pragmas>
</Equation>
<!-- BrakingTorque = 0.0; -->
<Equation>
<lefts>
<VariableRef name="BrakingTorque"/>
</lefts>
<right>
<ConstValue value="0.0"/>
</right>
<pragmas>
<ed:Equation oid="!ed/133a8/48F7/1F2C/5a54948c2538"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:State oid="!ed/133a6/48F7/1F2C/5a54948c2981"/>
</pragmas>
</State>
</states>
<pragmas>
<ed:StateMachine oid="!ed/1332a/48F7/1F2C/5a54948c367"/>
</pragmas>
</StateMachine>
<!-- commutationTime = _L4; -->
<Equation>
<lefts>
<VariableRef name="commutationTime"/>
</lefts>
<right>
<IdExpression>
<path>
<ConstVarRef name="_L4"/>
</path>
</IdExpression>
</right>
<pragmas>
<ed:Equation oid="!ed/133ae/48F7/1F2C/5a54948c68ea"/>
</pragmas>
</Equation>
</data>
<pragmas>
<ed:Operator oid="!ed/1310f/48F7/1F2C/5a5494775b1a" xmlns="http://www.esterel-technologies.com/ns/scade/pragmas/editor/5">
<diagrams>
<NetDiagram name="ControlLaws_1" landscape="true" format="A4 (210 297)" oid="!ed/13110/48F7/1F2C/5a5494774b8d">
<presentationElements>
<EquationGE presentable="!ed/133aa/48F7/1F2C/5a54948c63e3">
<position>
<Point x="14473" y="1535"/>
</position>
<size>
<Size width="1005" height="661"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/133ac/48F7/1F2C/5a54948c3380">
<position>
<Point x="13573" y="2011"/>
</position>
<size>
<Size width="212" height="318"/>
</size>
</EquationGE>
<EquationGE kind="OBJ_LIT" presentable="!ed/133af/48F7/1F2C/5a54948cbef">
<position>
<Point x="13547" y="1455"/>
</position>
<size>
<Size width="211" height="317"/>
</size>
</EquationGE>
<EquationGE presentable="!ed/133b1/48F7/1F2C/5a54948c70e5">
<position>
<Point x="15981" y="1376"/>
</position>
<size>
<Size width="1005" height="1006"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/133af/48F7/1F2C/5a54948cbef" dstEquation="!ed/133aa/48F7/1F2C/5a54948c63e3">
<positions>
<Point x="13758" y="1614"/>
<Point x="14102" y="1614"/>
<Point x="14102" y="1746"/>
<Point x="14473" y="1746"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/133aa/48F7/1F2C/5a54948c63e3" dstEquation="!ed/133b1/48F7/1F2C/5a54948c70e5">
<positions>
<Point x="15478" y="1879"/>
<Point x="15716" y="1879"/>
<Point x="15716" y="1879"/>
<Point x="15981" y="1879"/>
</positions>
</Edge>
<Edge leftVarIndex="1" rightExprIndex="2" srcEquation="!ed/133ac/48F7/1F2C/5a54948c3380" dstEquation="!ed/133aa/48F7/1F2C/5a54948c63e3">
<positions>
<Point x="13785" y="2170"/>
<Point x="14129" y="2170"/>
<Point x="14129" y="1984"/>
<Point x="14473" y="1984"/>
</positions>
</Edge>
<StateMachineGE presentable="!ed/1332a/48F7/1F2C/5a54948c367">
<position>
<Point x="1879" y="2937"/>
</position>
<size>
<Size width="28998" height="12594"/>
</size>
</StateMachineGE>
<StateGE display="split" presentable="!ed/1332b/48F7/1F2C/5a54948c13ca">
<position>
<Point x="3466" y="3836"/>
</position>
<size>
<Size width="4392" height="11113"/>
</size>
</StateGE>
<StateGE display="split" presentable="!ed/13382/48F7/1F2C/5a54948c2375">
<position>
<Point x="25691" y="3836"/>
</position>
<size>
<Size width="4392" height="11113"/>
</size>
</StateGE>
<StateGE display="embeddedTextual" presentable="!ed/1339c/48F7/1F2C/5a54948c2d0f">
<position>
<Point x="14393" y="3836"/>
</position>
<size>
<Size width="4339" height="2301"/>
</size>
</StateGE>
<StateGE display="embeddedTextual" presentable="!ed/133a1/48F7/1F2C/5a54948c4682">
<position>
<Point x="14393" y="12356"/>
</position>
<size>
<Size width="4339" height="2302"/>
</size>
</StateGE>
<StateGE display="embeddedTextual" presentable="!ed/133a6/48F7/1F2C/5a54948c2981">
<position>
<Point x="14367" y="8043"/>
</position>
<size>
<Size width="4339" height="2302"/>
</size>
</StateGE>
<TransitionGE polyline="true" presentable="!ed/13381/48F7/1F2C/5a54948c3d86">
<positions>
<Point x="7858" y="4842"/>
<Point x="26882" y="6985"/>
<Point x="4842" y="17171"/>
<Point x="14393" y="4948"/>
</positions>
<labelSize>
<Size width="2593" height="318"/>
</labelSize>
<labelPos>
<Point x="10292" y="4049"/>
</labelPos>
<slashPos>
<Point x="12091" y="4048"/>
</slashPos>
</TransitionGE>
<TransitionGE polyline="true" presentable="!ed/1339b/48F7/1F2C/5a54948c1490">
<positions>
<Point x="25691" y="13467"/>
<Point x="2858" y="24712"/>
<Point x="21881" y="17886"/>
<Point x="18732" y="13600"/>
</positions>
<labelSize>
<Size width="2593" height="370"/>
</labelSize>
<labelPos>
<Point x="21775" y="14315"/>
</labelPos>
<slashPos>
<Point x="23574" y="14314"/>
</slashPos>
</TransitionGE>
<TransitionGE polyline="true" presentable="!ed/1339f/48F7/1F2C/5a54948c6c55">
<positions>
<Point x="18732" y="4948"/>
<Point x="12409" y="17119"/>
<Point x="3228" y="22357"/>
<Point x="25691" y="5001"/>
</positions>
<labelSize>
<Size width="4392" height="370"/>
</labelSize>
<labelPos>
<Point x="20216" y="4102"/>
</labelPos>
<slashPos>
<Point x="23813" y="4101"/>
</slashPos>
</TransitionGE>
<TransitionGE polyline="true" presentable="!ed/133a4/48F7/1F2C/5a54948c7fab">
<positions>
<Point x="14393" y="13309"/>
<Point x="16484" y="17039"/>
<Point x="26908" y="10583"/>
<Point x="7858" y="13282"/>
</positions>
<labelSize>
<Size width="4392" height="370"/>
</labelSize>
<labelPos>
<Point x="8891" y="13600"/>
</labelPos>
<slashPos>
<Point x="12488" y="13600"/>
</slashPos>
</TransitionGE>
<TransitionGE polyline="true" presentable="!ed/133a9/48F7/1F2C/5a54948c63d9">
<positions>
<Point x="14367" y="9155"/>
<Point x="11589" y="17701"/>
<Point x="26353" y="5027"/>
<Point x="7858" y="9155"/>
</positions>
<labelSize>
<Size width="4815" height="370"/>
</labelSize>
<labelPos>
<Point x="8176" y="8151"/>
</labelPos>
<slashPos>
<Point x="12197" y="8149"/>
</slashPos>
</TransitionGE>
<EquationGE presentable="!ed/133ae/48F7/1F2C/5a54948c68ea">
<position>
<Point x="18018" y="1614"/>
</position>
<size>
<Size width="344" height="503"/>
</size>
</EquationGE>
<Edge leftVarIndex="1" rightExprIndex="1" srcEquation="!ed/133b1/48F7/1F2C/5a54948c70e5" dstEquation="!ed/133ae/48F7/1F2C/5a54948c68ea">
<positions>
<Point x="16986" y="1879"/>
<Point x="17489" y="1879"/>
<Point x="17489" y="1879"/>
<Point x="18018" y="1879"/>
</positions>
</Edge>
</presentationElements>
<equationSets>
<EquationSet name="CommutationTime" oid="!ed/4ed7/30D7/2A9C/5a54da7654de">
<presentable>!ed/133aa/48F7/1F2C/5a54948c63e3</presentable>
<presentable>!ed/133ac/48F7/1F2C/5a54948c3380</presentable>
<presentable>!ed/133af/48F7/1F2C/5a54948cbef</presentable>
<presentable>!ed/133b1/48F7/1F2C/5a54948c70e5</presentable>
<presentable>!ed/133ae/48F7/1F2C/5a54948c68ea</presentable>
</EquationSet>
</equationSets>
</NetDiagram>
</diagrams>
</ed:Operator>
</pragmas>
</Operator>