• Nenhum resultado encontrado

Utilizando informa¸c˜oes dos subsistemas FLYT (velocidade dos rotores, impacto de pouso e velocidade da aeronave) e ENGS (velocidades da turbina), este m´odulo simula os sons de um helic´optero durante o voo e envia os resultado para os circuitos de s´ıntese sonora.

A.8 Subsistema Som (SOND) 112

Os principais efeitos produzidos s˜ao:

• sons da turbina;

• lˆaminas e caixa de engrenagem dos rotores;

• efeitos aerodinˆamicos (vento, velocidade etc);

• impacto do pouso;

Apˆendice B -- Implementa¸c˜ao do estudo

de caso

Listagem B.1: Rede de fluxo de dados principal (arquivo main.cpp 1 #include <s i m f l o w / c o r e / S i m u l a t i o n E n g i n e . h>

2 #include <s i m f l o w / c o r e / i o / SystemOutputStream . h> 3 #include <s i m f l o w / c o r e / i o / SystemInputStream . h> 4 #include <s i m f l o w / c o r e / i o / SystemErrorStream . h> 5 #include <s i m f l o w / c o r e / rtom / ObjectManager . h> 6 7 #include ” e l e c t r i c s / E l e c t r i c s C o m p o n e n t . h” 8 #include ” f u e l / FuelComponent . h” 9 #include ” e n g i n e s / E n g i n e s C o m p o s i t i o n . h” 10 #include ” MonitorComponent . h” 11 12 using namespace s i m f l o w ; 13 using namespace s i m f l o w : : c o r e ; 14 using namespace s i m f l o w : : c o r e : : rtom ; 15 using namespace s i m f l o w : : a p p l i c a t i o n ; 16 using namespace s i m f l o w : : c o r e : : i o ; 17 using namespace s i m f l o w : : c o r e : : e x e c u t i o n ; 18 19 using namespace b j r ; 20 21 22 i n t main ( ) 23 { 24 try 25 {

26 ObjectManager ∗ om = new ObjectManager ( ) ; 27 28 om−>R e g i s t e r C o n c r e t e C l a s s < S i m u l a t i o n E n g i n e >( ” S i m u l a t i o n E n g i n e ” , ” O b j e c t ” ) ; 29 Ptr< S i m u l a t i o n E n g i n e > simeng = om−>New( ” S i m u l a t i o n E n g i n e ” , ” / s y s / s i m e n g i n e ” ) ; 30 31 om−>R e g i s t e r C o n c r e t e C l a s s < e l e c t r i c s : : E l e c t r i c s C o m p o n e n t >( ” E l e c t r i c s ” , ”Component” ) ;

32 om−>R e g i s t e r C o n c r e t e C l a s s < f u e l : : FuelComponent >( ” F u e l ” , ”Component” ) ; 33 om−>R e g i s t e r C o n c r e t e C l a s s < e n g i n e s : : E n g i n e s C o m p o s i t i o n >( ” E n g i n e s ” , ”

Composition ” ) ;

34 om−>R e g i s t e r C o n c r e t e C l a s s < MonitorComponent >( ” Monitor ” , ”Component” ) ; 35

Apˆendice B -- Implementa¸c˜ao do estudo de caso 114 37 Ptr< e l e c t r i c s : : E l e c t r i c s C o m p o n e n t > e l e c t r i c s = om−>New( ” E l e c t r i c s ” , ” / s i m u l a t i o n / e l e c t r i c s ” ) ; 38 Ptr< f u e l : : FuelComponent > f u e l = om−>New( ” F ue l ” , ” / s i m u l a t i o n / f u e l ” ) ; 39 Ptr< e n g i n e s : : E n g i n e s C o m p o s i t i o n > e n g i n e s = om−>New( ” E n g i n e s ” , ” / s i m u l a t i o n / e n g i n e s ” ) ;

40 Ptr< MonitorComponent > m o n i t o r = om−>New( ” Monitor ” , ” / s i m u l a t i o n / m o n i t o r ” ) ;

41

42 // I n t e r n a l c o n n e c t i o n s

43 // E l e c t r i c s i n p u t c o n n e c t i o n s

44 simeng−>Connect ( e n g i n e s , ”LEXENOUT” , e l e c t r i c s , ”LEXENOUT” ) ; 45 simeng−>Connect ( e n g i n e s , ”LEXOILHT” , e l e c t r i c s , ”LEXOILHT” ) ; 46 simeng−>Connect ( e n g i n e s , ”LEXOILLO” , e l e c t r i c s , ”LEXOILLO” ) ; 47 simeng−>Connect ( e n g i n e s , ”LEXSTART” , e l e c t r i c s , ”LEXSTART” ) ; 48 simeng−>Connect ( e n g i n e s , ”REXN1PC” , e l e c t r i c s , ”REXN1PC” ) ; 49 simeng−>Connect ( f u e l , ”LKXAFPMP” , e l e c t r i c s , ”LKXAFPMP” ) ; 50 simeng−>Connect ( f u e l , ”LKXFDPMP” , e l e c t r i c s , ”LKXFDPMP” ) ; 51

52 // F u e l i n p u t c o n n e c t i o n s

53 simeng−>Connect ( e l e c t r i c s , ”LBXDCESB” , f u e l , ”LBXDCESB” ) ; 54 simeng−>Connect ( e l e c t r i c s , ”LBXDCNEB” , f u e l , ”LBXDCNEB” ) ; 55 simeng−>Connect ( e n g i n e s , ”REXFLFLO” , f u e l , ”REXFLFLO” ) ; 56

57 // Engines i n p u t c o n n e c t i o n s

58 simeng−>Connect ( e l e c t r i c s , ”LBXDCESB” , e n g i n e s , ”LBXDCESB” ) ; 59 simeng−>Connect ( f u e l , ”LKXFLAVL” , e n g i n e s , ”LKXFLAVL” ) ; 60

61 // E x t e r n a l C o n n e c t i o n s ( Monitor ) 62 // E l e c t r i c s

63 // I n p u t s

64 simeng−>Connect ( monitor , ”LAXLOROT” , e l e c t r i c s , ”LAXLOROT” ) ; 65 simeng−>Connect ( monitor , ”LBMACINV” , e l e c t r i c s , ”LBMACINV” ) ; 66 simeng−>Connect ( monitor , ”LBMBATHT” , e l e c t r i c s , ”LBMBATHT” ) ; 67 simeng−>Connect ( monitor , ”LBMBTAN” , e l e c t r i c s , ”LBMBTAN” ) ; 68 simeng−>Connect ( monitor , ”LBMGENF” , e l e c t r i c s , ”LBMGENF” ) ; 69 simeng−>Connect ( monitor , ”LBMPITHF” , e l e c t r i c s , ”LBMPITHF” ) ; 70 simeng−>Connect ( monitor , ”LBMSALTF” , e l e c t r i c s , ”LBMSALTF” ) ; 71 simeng−>Connect ( monitor , ”LBWL00” , e l e c t r i c s , ”LBWL00” ) ; 72 simeng−>Connect ( monitor , ”LBWL01” , e l e c t r i c s , ”LBWL01” ) ; 73 simeng−>Connect ( monitor , ”LBWL02” , e l e c t r i c s , ”LBWL02” ) ; 74 simeng−>Connect ( monitor , ”LBWL03” , e l e c t r i c s , ”LBWL03” ) ; 75 simeng−>Connect ( monitor , ”LBWL04” , e l e c t r i c s , ”LBWL04” ) ; 76 simeng−>Connect ( monitor , ”LBWL06” , e l e c t r i c s , ”LBWL06” ) ; 77 simeng−>Connect ( monitor , ”LBWL07” , e l e c t r i c s , ”LBWL07” ) ; 78 simeng−>Connect ( monitor , ”LBWL08” , e l e c t r i c s , ”LBWL08” ) ; 79 simeng−>Connect ( monitor , ”LBWL09” , e l e c t r i c s , ”LBWL09” ) ; 80 simeng−>Connect ( monitor , ”LBWL10” , e l e c t r i c s , ”LBWL10” ) ; 81 simeng−>Connect ( monitor , ”LBWL11” , e l e c t r i c s , ”LBWL11” ) ; 82 simeng−>Connect ( monitor , ”LBWL12” , e l e c t r i c s , ”LBWL12” ) ; 83 simeng−>Connect ( monitor , ”LBWL30” , e l e c t r i c s , ”LBWL30” ) ; 84 simeng−>Connect ( monitor , ”LC0011” , e l e c t r i c s , ”LC0011” ) ; 85 simeng−>Connect ( monitor , ”LC0020” , e l e c t r i c s , ”LC0020” ) ; 86 simeng−>Connect ( monitor , ”LC0023” , e l e c t r i c s , ”LC0023” ) ; 87 simeng−>Connect ( monitor , ”LC0024” , e l e c t r i c s , ”LC0024” ) ; 88 simeng−>Connect ( monitor , ”LC0025” , e l e c t r i c s , ”LC0025” ) ; 89 simeng−>Connect ( monitor , ”LC0026” , e l e c t r i c s , ”LC0026” ) ; 90 simeng−>Connect ( monitor , ”LC0029” , e l e c t r i c s , ”LC0029” ) ;

91 simeng−>Connect ( monitor , ”LC0032” , e l e c t r i c s , ”LC0032” ) ; 92 simeng−>Connect ( monitor , ”LC0036” , e l e c t r i c s , ”LC0036” ) ; 93 simeng−>Connect ( monitor , ”LC0037” , e l e c t r i c s , ”LC0037” ) ; 94 simeng−>Connect ( monitor , ”LC0039” , e l e c t r i c s , ”LC0039” ) ; 95 simeng−>Connect ( monitor , ”LC0054” , e l e c t r i c s , ”LC0054” ) ; 96 simeng−>Connect ( monitor , ”LC0059” , e l e c t r i c s , ”LC0059” ) ; 97 simeng−>Connect ( monitor , ”LC0060” , e l e c t r i c s , ”LC0060” ) ; 98 simeng−>Connect ( monitor , ”LC0061” , e l e c t r i c s , ”LC0061” ) ; 99 simeng−>Connect ( monitor , ”LC0062” , e l e c t r i c s , ”LC0062” ) ; 100 simeng−>Connect ( monitor , ”LC1036” , e l e c t r i c s , ”LC1036” ) ; 101 simeng−>Connect ( monitor , ”LC1037” , e l e c t r i c s , ”LC1037” ) ; 102 simeng−>Connect ( monitor , ”LC1041” , e l e c t r i c s , ”LC1041” ) ; 103 simeng−>Connect ( monitor , ”LEMENCHP” , e l e c t r i c s , ”LEMENCHP” ) ; 104 simeng−>Connect ( monitor , ”LIXGDPWR” , e l e c t r i c s , ”LIXGDPWR” ) ; 105 simeng−>Connect ( monitor , ”LKMAFFB” , e l e c t r i c s , ”LKMAFFB” ) ; 106 simeng−>Connect ( monitor , ”LQWL00” , e l e c t r i c s , ”LQWL00” ) ; 107 simeng−>Connect ( monitor , ”LQWL01” , e l e c t r i c s , ”LQWL01” ) ; 108 simeng−>Connect ( monitor , ”LRWL12” , e l e c t r i c s , ”LRWL12” ) ; 109 simeng−>Connect ( monitor , ”LRWL15” , e l e c t r i c s , ”LRWL15” ) ; 110 simeng−>Connect ( monitor , ”LRWLB6” , e l e c t r i c s , ”LRWLB6” ) ; 111 simeng−>Connect ( monitor , ”LRWLB7” , e l e c t r i c s , ”LRWLB7” ) ; 112 simeng−>Connect ( monitor , ”LRWLB8” , e l e c t r i c s , ”LRWLB8” ) ; 113 simeng−>Connect ( monitor , ”LRWLC0” , e l e c t r i c s , ”LRWLC0” ) ; 114 simeng−>Connect ( monitor , ”LRWLC1” , e l e c t r i c s , ”LRWLC1” ) ; 115 simeng−>Connect ( monitor , ”RAXOMGRR” , e l e c t r i c s , ”RAXOMGRR” ) ; 116

117 // Outputs

118 simeng−>Connect ( e l e c t r i c s , ”LBUL00” , monitor , ”LBUL00” ) ; 119 simeng−>Connect ( e l e c t r i c s , ”LBUL01” , monitor , ”LBUL01” ) ; 120 simeng−>Connect ( e l e c t r i c s , ”LBUL02” , monitor , ”LBUL02” ) ; 121 simeng−>Connect ( e l e c t r i c s , ”LBUL03” , monitor , ”LBUL03” ) ; 122 simeng−>Connect ( e l e c t r i c s , ”LBUL04” , monitor , ”LBUL04” ) ; 123 simeng−>Connect ( e l e c t r i c s , ”LBUL05” , monitor , ”LBUL05” ) ; 124 simeng−>Connect ( e l e c t r i c s , ”LBUL14” , monitor , ”LBUL14” ) ; 125 simeng−>Connect ( e l e c t r i c s , ”LBUL15” , monitor , ”LBUL15” ) ; 126 simeng−>Connect ( e l e c t r i c s , ”LBUL16” , monitor , ”LBUL16” ) ; 127 simeng−>Connect ( e l e c t r i c s , ”LBUL17” , monitor , ”LBUL17” ) ; 128 simeng−>Connect ( e l e c t r i c s , ”LKUL00” , monitor , ”LKUL00” ) ; 129 simeng−>Connect ( e l e c t r i c s , ”LKUL01” , monitor , ”LKUL01” ) ; 130 simeng−>Connect ( e l e c t r i c s , ”RBDO00” , monitor , ”RBDO00” ) ; 131 simeng−>Connect ( e l e c t r i c s , ”RKDO02” , monitor , ”RKDO02” ) ; 132 simeng−>Connect ( e l e c t r i c s , ”LEUL00” , monitor , ”LEUL00” ) ; 133 simeng−>Connect ( e l e c t r i c s , ”LEUL01” , monitor , ”LEUL01” ) ; 134 simeng−>Connect ( e l e c t r i c s , ”LEUL02” , monitor , ”LEUL02” ) ; 135 simeng−>Connect ( e l e c t r i c s , ”LEUL03” , monitor , ”LEUL03” ) ; 136 simeng−>Connect ( e l e c t r i c s , ”LEUL04” , monitor , ”LEUL04” ) ; 137 simeng−>Connect ( e l e c t r i c s , ”LEUL05” , monitor , ”LEUL05” ) ; 138 simeng−>Connect ( e l e c t r i c s , ”LEUL06” , monitor , ”LEUL06” ) ; 139 simeng−>Connect ( e l e c t r i c s , ”LBX26VAC” , monitor , ”LBX26VAC” ) ; 140 simeng−>Connect ( e l e c t r i c s , ”LBXAVESB” , monitor , ”LBXAVESB” ) ; 141 simeng−>Connect ( e l e c t r i c s , ”LBXAVNEB” , monitor , ”LBXAVNEB” ) ; 142 simeng−>Connect ( e l e c t r i c s , ”LBXDCESB” , monitor , ”LBXDCESB” ) ; 143 simeng−>Connect ( e l e c t r i c s , ”LBXDCNEB” , monitor , ”LBXDCNEB” ) ; 144 simeng−>Connect ( e l e c t r i c s , ”LBXPTAV” , monitor , ”LBXPTAV” ) ; 145 simeng−>Connect ( e l e c t r i c s , ”RBLBATCH” , monitor , ”RBLBATCH” ) ; 146

Apˆendice B -- Implementa¸c˜ao do estudo de caso 116

148 // I n p u t

149 simeng−>Connect ( monitor , ”RAXPSTAT” , f u e l , ”RAXPSTAT” ) ; 150 simeng−>Connect ( monitor , ”LIXFFREZ” , f u e l , ”LIXFFREZ” ) ; 151 simeng−>Connect ( monitor , ”RIXDFQTY” , f u e l , ”RIXDFQTY” ) ; 152 simeng−>Connect ( monitor , ”RIKRST” , f u e l , ”RIKRST” ) ; 153 simeng−>Connect ( monitor , ”LC0046” , f u e l , ”LC0046” ) ; 154 simeng−>Connect ( monitor , ”LC0047” , f u e l , ”LC0047” ) ; 155 simeng−>Connect ( monitor , ”LC0045” , f u e l , ”LC0045” ) ; 156 simeng−>Connect ( monitor , ”LC0044” , f u e l , ”LC0044” ) ; 157 simeng−>Connect ( monitor , ”LKWL00” , f u e l , ”LKWL00” ) ; 158 simeng−>Connect ( monitor , ”LKMFPMPF” , f u e l , ”LKMFPMPF” ) ; 159 simeng−>Connect ( monitor , ”LKMAPMPF” , f u e l , ”LKMAPMPF” ) ; 160 simeng−>Connect ( monitor , ”LKMLEAK” , f u e l , ”LKMLEAK” ) ; 161 simeng−>Connect ( monitor , ”LKMVLVF” , f u e l , ”LKMVLVF” ) ; 162

163 // Output

164 simeng−>Connect ( f u e l , ”LKXAFPMP” , monitor , ”LKXAFPMP” ) ; 165 simeng−>Connect ( f u e l , ”LKXFDPMP” , monitor , ”LKXFDPMP” ) ; 166 simeng−>Connect ( f u e l , ”LKXFLVLV” , monitor , ”LKXFLVLV” ) ; 167 simeng−>Connect ( f u e l , ”RKXFLQTY” , monitor , ”RKXFLQTY” ) ; 168 simeng−>Connect ( f u e l , ”LKXFLAVL” , monitor , ”LKXFLAVL” ) ; 169 simeng−>Connect ( f u e l , ”RKDO00” , monitor , ”RKDO00” ) ; 170 simeng−>Connect ( f u e l , ”RKDO01” , monitor , ”RKDO01” ) ; 171

172 // Engines 173 // I n p u t

174 simeng−>Connect ( monitor , ”LAMLROTR” , e n g i n e s , ”LAMLROTR” ) ; 175 simeng−>Connect ( monitor , ”LAXONGND” , e n g i n e s , ”LAXONGND” ) ; 176 simeng−>Connect ( monitor , ”LC0025” , e n g i n e s , ”LC0025” ) ; 177 simeng−>Connect ( monitor , ”LC0031” , e n g i n e s , ”LC0031” ) ; 178 simeng−>Connect ( monitor , ”LC0043” , e n g i n e s , ”LC0043” ) ; 179 simeng−>Connect ( monitor , ”LC0048” , e n g i n e s , ”LC0048” ) ; 180 simeng−>Connect ( monitor , ”LC0049” , e n g i n e s , ”LC0049” ) ; 181 simeng−>Connect ( monitor , ”LC0050” , e n g i n e s , ”LC0050” ) ; 182 simeng−>Connect ( monitor , ”LC0053” , e n g i n e s , ”LC0053” ) ; 183 simeng−>Connect ( monitor , ”LEMCMPST” , e n g i n e s , ”LEMCMPST” ) ; 184 simeng−>Connect ( monitor , ”LEMENGF” , e n g i n e s , ”LEMENGF” ) ; 185 simeng−>Connect ( monitor , ”LEMEOPI” , e n g i n e s , ”LEMEOPI” ) ; 186 simeng−>Connect ( monitor , ”LEMEOTI” , e n g i n e s , ”LEMEOTI” ) ; 187 simeng−>Connect ( monitor , ”LEMGOVOS” , e n g i n e s , ”LEMGOVOS” ) ; 188 simeng−>Connect ( monitor , ”LEMGOVUS” , e n g i n e s , ”LEMGOVUS” ) ; 189 simeng−>Connect ( monitor , ”LEMHOILT” , e n g i n e s , ”LEMHOILT” ) ; 190 simeng−>Connect ( monitor , ”LEMHOTST” , e n g i n e s , ”LEMHOTST” ) ; 191 simeng−>Connect ( monitor , ”LEMHTOT” , e n g i n e s , ”LEMHTOT” ) ; 192 simeng−>Connect ( monitor , ”LEMHTROT” , e n g i n e s , ”LEMHTROT” ) ; 193 simeng−>Connect ( monitor , ”LEMLOILP” , e n g i n e s , ”LEMLOILP” ) ; 194 simeng−>Connect ( monitor , ”LEMLTROP” , e n g i n e s , ”LEMLTROP” ) ; 195 simeng−>Connect ( monitor , ”LEMSTRTF” , e n g i n e s , ”LEMSTRTF” ) ; 196 simeng−>Connect ( monitor , ”LEMTN2I” , e n g i n e s , ”LEMTN2I” ) ; 197 simeng−>Connect ( monitor , ”LEMTORQ” , e n g i n e s , ”LEMTORQ” ) ; 198 simeng−>Connect ( monitor , ”LEMTOTI” , e n g i n e s , ”LEMTOTI” ) ; 199 simeng−>Connect ( monitor , ”LEMXOPI” , e n g i n e s , ”LEMXOPI” ) ; 200 simeng−>Connect ( monitor , ”LEMXOTI” , e n g i n e s , ”LEMXOTI” ) ; 201 simeng−>Connect ( monitor , ”LEWL00” , e n g i n e s , ”LEWL00” ) ; 202 simeng−>Connect ( monitor , ”LEWL01” , e n g i n e s , ”LEWL01” ) ; 203 simeng−>Connect ( monitor , ”LEWL02” , e n g i n e s , ”LEWL02” ) ; 204 simeng−>Connect ( monitor , ”LEWL03” , e n g i n e s , ”LEWL03” ) ;

205 simeng−>Connect ( monitor , ”LIXTOTRE” , e n g i n e s , ”LIXTOTRE” ) ; 206 simeng−>Connect ( monitor , ”LKMCTRLF” , e n g i n e s , ”LKMCTRLF” ) ; 207 simeng−>Connect ( monitor , ”LKMENGPF” , e n g i n e s , ”LKMENGPF” ) ; 208 simeng−>Connect ( monitor , ”LWWL00” , e n g i n e s , ”LWWL00” ) ; 209 simeng−>Connect ( monitor , ”RAXA” , e n g i n e s , ”RAXA” ) ; 210 simeng−>Connect ( monitor , ”RAXAST” , e n g i n e s , ”RAXAST” ) ; 211 simeng−>Connect ( monitor , ”RAXOMRPM” , e n g i n e s , ”RAXOMRPM” ) ; 212 simeng−>Connect ( monitor , ”RAXP” , e n g i n e s , ”RAXP” ) ;

213 simeng−>Connect ( monitor , ”RAXPS” , e n g i n e s , ”RAXPS” ) ; 214 simeng−>Connect ( monitor , ”RAXPSTAT” , e n g i n e s , ”RAXPSTAT” ) ; 215 simeng−>Connect ( monitor , ”REAO00” , e n g i n e s , ”REAO00” ) ; 216

217 // Output

218 simeng−>Connect ( e n g i n e s , ”LEUR00” , monitor , ”LEUR00” ) ; 219 simeng−>Connect ( e n g i n e s , ”LEXCLTCH” , monitor , ”LEXCLTCH” ) ; 220 simeng−>Connect ( e n g i n e s , ”LEXENOUT” , monitor , ”LEXENOUT” ) ; 221 simeng−>Connect ( e n g i n e s , ”LEXGOVDN” , monitor , ”LEXGOVDN” ) ; 222 simeng−>Connect ( e n g i n e s , ”LEXGOVUP” , monitor , ”LEXGOVUP” ) ; 223 simeng−>Connect ( e n g i n e s , ”LEXLIT” , monitor , ”LEXLIT” ) ; 224 simeng−>Connect ( e n g i n e s , ”LEXOILHT” , monitor , ”LEXOILHT” ) ; 225 simeng−>Connect ( e n g i n e s , ”LEXOILLO” , monitor , ”LEXOILLO” ) ; 226 simeng−>Connect ( e n g i n e s , ”LEXSTART” , monitor , ”LEXSTART” ) ; 227 simeng−>Connect ( e n g i n e s , ”LWUL02” , monitor , ”LWUL02” ) ; 228 simeng−>Connect ( e n g i n e s , ”REDO00” , monitor , ”REDO00” ) ; 229 simeng−>Connect ( e n g i n e s , ”REDO01” , monitor , ”REDO01” ) ; 230 simeng−>Connect ( e n g i n e s , ”REDO02” , monitor , ”REDO02” ) ; 231 simeng−>Connect ( e n g i n e s , ”REDO04” , monitor , ”REDO04” ) ; 232 simeng−>Connect ( e n g i n e s , ”REDO05” , monitor , ”REDO05” ) ; 233 simeng−>Connect ( e n g i n e s , ”REDO06” , monitor , ”REDO06” ) ; 234 simeng−>Connect ( e n g i n e s , ”REDO07” , monitor , ”REDO07” ) ; 235 simeng−>Connect ( e n g i n e s , ”REDO08” , monitor , ”REDO08” ) ; 236 simeng−>Connect ( e n g i n e s , ”REXFLFLO” , monitor , ”REXFLFLO” ) ; 237 simeng−>Connect ( e n g i n e s , ”REXN1PC” , monitor , ”REXN1PC” ) ; 238 simeng−>Connect ( e n g i n e s , ”REXN2PC” , monitor , ”REXN2PC” ) ; 239 simeng−>Connect ( e n g i n e s , ”REXOPTQ” , monitor , ”REXOPTQ” ) ; 240 simeng−>Connect ( e n g i n e s , ”REYSTTQ” , monitor , ”REYSTTQ” ) ; 241 simeng−>Connect ( e n g i n e s , ”REYNRETQ” , monitor , ”REYNRETQ” ) ; 242 simeng−>Connect ( e n g i n e s , ”RELTOTOP” , monitor , ”RELTOTOP” ) ; 243

244 245

246 Ptr< ExecutionGroup > eg0 = simeng−>NewExecutionGroup ( ” group0 ” ) ; 247 Ptr< ExecutionGroup > eg1 = simeng−>NewExecutionGroup ( ” group1 ” ) ; 248 Ptr< ExecutionGroup > eg2 = simeng−>NewExecutionGroup ( ” group2 ” ) ; 249 Ptr< ExecutionGroup > eg3 = simeng−>NewExecutionGroup ( ” group3 ” ) ; 250 Ptr< ExecutionGroup > eg4 = simeng−>NewExecutionGroup ( ” group4 ” ) ; 251

252 eg0−>AddSimulationElement ( e n g i n e s ) ; 253 eg1−>AddSimulationElement ( f u e l ) ; 254 eg1−>AddSimulationElement ( e l e c t r i c s ) ;

255 eg2−>AddSimulationElement ( om−>Find ( ” / s i m u l a t i o n / e n g i n e s /EM04ENG1” ) ) ; 256 eg3−>AddSimulationElement ( om−>Find ( ” / s i m u l a t i o n / e n g i n e s /BM04ENG3” ) ) ; 257

258 eg4−>AddSimulationElement ( m o n i t o r ) ; 259

260 // S e t t h e b a s e f r e q u e n c y t o 30 Hz 261 simeng−>S e t B a s e F r e q u e n c y ( 30 ) ;

Apˆendice B -- Implementa¸c˜ao do estudo de caso 118 262 263 simeng−>S t a r t ( ) ; // S t a r t t h e s i m u l a t i o n 264 265 // Enter t h e c o n s o l e i n p u t l o o p 266 s t d : : s t r i n g l i n e ; 267 while( l i n e != ” q u i t ” && l i n e != ” e x i t ” ) 268 { 269 l i n e = s i n . ReadLine ( ) ; 270

271 // Send t h e command t o t h e Monitor 272 monitor−>RunCmd( l i n e ) ; 273 274 } 275 276 simeng−>Stop ( ) ; // Stop s i m u l a t i o n 277 278 d e l e t e om ; // t h i s s h o u l d d e l e t e a l l s i m u l a t i o n o b j e c t s 279 280 } 281 catch( E x c e p t i o n& e ) 282 { 283 s o u t << e . what ( ) << e n d l ; 284 } 285 286 return 0 ; 287 } ;

Listagem B.2: Rede de fluxo de dados do subsistema de motores (ENGS) 1 #include ” E n g i n e s C o m p o s i t i o n . h”

2 #include <s i m f l o w / c o r e / rtom / ObjectManager . h> 3 4 #include ”FuncGenComponent . h” 5 #include ” EngineComponent . h” 6 #include ” EngineFuelControlComponent . h” 7 #include ” OilComponent . h” 8

9 using namespace s i m f l o w : : c o r e : : rtom ; 10 11 namespace b j r 12 { 13 14 namespace e n g i n e s 15 { 16 17 E n g i n e s C o m p o s i t i o n : : E n g i n e s C o m p o s i t i o n ( ) 18 { 19 // Port c r e a t i o n 20 21 // I n p u t s

22 t h i s−>NewInputPort< bool >( ”LAMLROTR” ) ; 23 t h i s−>NewInputPort< bool >( ”LAXONGND” ) ; 24 t h i s−>NewInputPort< bool >( ”LBXDCESB” ) ; 25 t h i s−>NewInputPort< bool >( ”LC0025” ) ; 26 t h i s−>NewInputPort< bool >( ”LC0031” ) ; 27 t h i s−>NewInputPort< bool >( ”LC0043” ) ; 28 t h i s−>NewInputPort< bool >( ”LC0048” ) ;

29 t h i s−>NewInputPort< bool >( ”LC0049” ) ; 30 t h i s−>NewInputPort< bool >( ”LC0050” ) ; 31 t h i s−>NewInputPort< bool >( ”LC0053” ) ; 32 t h i s−>NewInputPort< bool >( ”LEMCMPST” ) ; 33 t h i s−>NewInputPort< bool >( ”LEMENGF” ) ; 34 t h i s−>NewInputPort< bool >( ”LEMEOPI” ) ; 35 t h i s−>NewInputPort< bool >( ”LEMEOTI” ) ; 36 t h i s−>NewInputPort< bool >( ”LEMGOVOS” ) ; 37 t h i s−>NewInputPort< bool >( ”LEMGOVUS” ) ; 38 t h i s−>NewInputPort< bool >( ”LEMHOILT” ) ; 39 t h i s−>NewInputPort< bool >( ”LEMHOTST” ) ; 40 t h i s−>NewInputPort< bool >( ”LEMHTOT” ) ; 41 t h i s−>NewInputPort< bool >( ”LEMHTROT” ) ; 42 t h i s−>NewInputPort< bool >( ”LEMLOILP” ) ; 43 t h i s−>NewInputPort< bool >( ”LEMLTROP” ) ; 44 t h i s−>NewInputPort< bool >( ”LEMSTRTF” ) ; 45 t h i s−>NewInputPort< bool >( ”LEMTN2I” ) ; 46 t h i s−>NewInputPort< bool >( ”LEMTORQ” ) ; 47 t h i s−>NewInputPort< bool >( ”LEMTOTI” ) ; 48 t h i s−>NewInputPort< bool >( ”LEMXOPI” ) ; 49 t h i s−>NewInputPort< bool >( ”LEMXOTI” ) ; 50 t h i s−>NewInputPort< bool >( ”LEWL00” ) ; 51 t h i s−>NewInputPort< bool >( ”LEWL01” ) ; 52 t h i s−>NewInputPort< bool >( ”LEWL02” ) ; 53 t h i s−>NewInputPort< bool >( ”LEWL03” ) ; 54 t h i s−>NewInputPort< bool >( ”LIXTOTRE” ) ; 55 t h i s−>NewInputPort< bool >( ”LKMCTRLF” ) ; 56 t h i s−>NewInputPort< bool >( ”LKMENGPF” ) ; 57 t h i s−>NewInputPort< bool >( ”LKXFLAVL” ) ; 58 t h i s−>NewInputPort< bool >( ”LWWL00” ) ; 59 t h i s−>NewInputPort< f l o a t >( ”RAXA” ) ; 60 t h i s−>NewInputPort< f l o a t >( ”RAXAST” ) ; 61 t h i s−>NewInputPort< f l o a t >( ”RAXOMRPM” ) ; 62 t h i s−>NewInputPort< f l o a t >( ”RAXP” ) ; 63 t h i s−>NewInputPort< f l o a t >( ”RAXPS” ) ; 64 t h i s−>NewInputPort< f l o a t >( ”RAXPSTAT” ) ; 65 t h i s−>NewInputPort< f l o a t >( ”REAO00” ) ; 66 67 // Outputs

68 t h i s−>NewOutputPort< bool >( ”LEUR00” ) ; 69 t h i s−>NewOutputPort< bool >( ”LEXCLTCH” ) ; 70 t h i s−>NewOutputPort< bool >( ”LEXENOUT” ) ; 71 t h i s−>NewOutputPort< bool >( ”LEXGOVDN” ) ; 72 t h i s−>NewOutputPort< bool >( ”LEXGOVUP” ) ; 73 t h i s−>NewOutputPort< bool >( ”LEXLIT” ) ; 74 t h i s−>NewOutputPort< bool >( ”LEXOILHT” ) ; 75 t h i s−>NewOutputPort< bool >( ”LEXOILLO” ) ; 76 t h i s−>NewOutputPort< bool >( ”LEXSTART” ) ; 77 t h i s−>NewOutputPort< bool >( ”LWUL02” ) ; 78 t h i s−>NewOutputPort< f l o a t >( ”REDO00” ) ; 79 t h i s−>NewOutputPort< f l o a t >( ”REDO01” ) ; 80 t h i s−>NewOutputPort< f l o a t >( ”REDO02” ) ; 81 t h i s−>NewOutputPort< f l o a t >( ”REDO04” ) ; 82 t h i s−>NewOutputPort< f l o a t >( ”REDO05” ) ; 83 t h i s−>NewOutputPort< f l o a t >( ”REDO06” ) ; 84 t h i s−>NewOutputPort< f l o a t >( ”REDO07” ) ; 85 t h i s−>NewOutputPort< f l o a t >( ”REDO08” ) ;

Apˆendice B -- Implementa¸c˜ao do estudo de caso 120 86 t h i s−>NewOutputPort< f l o a t >( ”REXFLFLO” ) ; 87 t h i s−>NewOutputPort< f l o a t >( ”REXN1PC” ) ; 88 t h i s−>NewOutputPort< f l o a t >( ”REXN2PC” ) ; 89 t h i s−>NewOutputPort< f l o a t >( ”REXOPTQ” ) ; 90 t h i s−>NewOutputPort< f l o a t >( ”REYSTTQ” ) ; 91 t h i s−>NewOutputPort< f l o a t >( ”REYNRETQ” ) ; 92 t h i s−>NewOutputPort< f l o a t >( ”RELTRNOP” ) ; 93 t h i s−>NewOutputPort< f l o a t >( ”RELTOTOP” ) ; 94 95 // R e g i s t e r C l a s s e s

96 t h i s−>Re gist erCo mpone nts ( ) ; 97 98 } 99 100 E n g i n e s C o m p o s i t i o n : : ˜ E n g i n e s C o m p o s i t i o n ( ) 101 { 102 103 } 104 105 void E n g i n e s C o m p o s i t i o n : : A f t e r C o n s t r u c t i o n ( ) 106 { 107 Ptr< ObjectManager > om = ObjectManager : : G e t I n s t a n c e P t r ( ) ; 108

109 Ptr< FuncGenComponent > EM04ENGS1 = om−>New( ” EngineFuncGen ” , ” f u n c t i o n G e n e r a t i o n C o m p o n e n t ” , t h i s ) ;

110 Ptr< EngineComponent > EM04ENGS2 = om−>New( ” Engine ” , ”EM04ENGS2” , t h i s ) ; 111 Ptr< EngineFuelControlComponent > EM04ENGS3 = om−>New( ” E n g i n e F u e l C o n t r o l ” ,

” f u e l C o n t r o l ” , t h i s ) ;

112 Ptr< OilComponent > EM04OIL = om−>New( ” E n g i n e O i l ” , ”EM04OIL” , t h i s ) ; 113

114 // Connect EM04ENGS1 component 115

116 // E x t e r n a l i n p u t s

117 t h i s−>Connect ( ”LAXONGND” , EM04ENGS1, ”LAXONGND” ) ; 118 t h i s−>Connect ( ”LBXDCESB” , EM04ENGS1, ”LBXDCESB” ) ; 119 t h i s−>Connect ( ”LC0048” , EM04ENGS1, ”LC0048” ) ; 120 t h i s−>Connect ( ”LEMSTRTF” , EM04ENGS1, ”LEMSTRTF” ) ; 121 t h i s−>Connect ( ”LEWL02” , EM04ENGS1, ”LEWL02” ) ; 122

123 // I n t e r n a l I n p u t s

124 EM04ENGS1−>Connect ( EM04ENGS2, ”REXN1PC” , ”REXN1PC” ) ; 125 EM04ENGS1−>Connect ( EM04ENGS3, ”REYNFFLOOUTP” , ”REYNFFLO” ) ; 126 EM04ENGS1−>Connect ( EM04ENGS2, ”REYNN1” , ”REYNN1” ) ;

127

128 // E x t e r n a l o u t p u t s

129 t h i s−>Connect ( EM04ENGS1, ”LEXSTART” , ”LEXSTART” ) ; 130 t h i s−>Connect ( EM04ENGS1, ”REYSTTQ” , ”REYSTTQ” ) ; 131 t h i s−>Connect ( EM04ENGS1, ”REYNRETQ” , ”REYNRETQ” ) ; 132

133 // Connect EM04ENGS2 component 134

135 // E x t e r n a l I n p u t s

136 t h i s−>Connect ( ”LBXDCESB” , EM04ENGS2, ”LBXDCESB” ) ; 137 t h i s−>Connect ( ”LC0025” , EM04ENGS2, ”LC0025” ) ; 138 t h i s−>Connect ( ”LC0031” , EM04ENGS2, ”LC0031” ) ; 139 t h i s−>Connect ( ”LC0048” , EM04ENGS2, ”LC0048” ) ; 140 t h i s−>Connect ( ”LC0049” , EM04ENGS2, ”LC0049” ) ;

141 t h i s−>Connect ( ”LC0053” , EM04ENGS2, ”LC0053” ) ; 142 t h i s−>Connect ( ”LEMCMPST” , EM04ENGS2, ”LEMCMPST” ) ; 143 t h i s−>Connect ( ”LEMENGF” , EM04ENGS2, ”LEMENGF” ) ; 144 t h i s−>Connect ( ”LEMHOTST” , EM04ENGS2, ”LEMHOTST” ) ; 145 t h i s−>Connect ( ”LEMHTOT” , EM04ENGS2, ”LEMHTOT” ) ; 146 t h i s−>Connect ( ”LEMTN2I” , EM04ENGS2, ”LEMTN2I” ) ; 147 t h i s−>Connect ( ”LEMTORQ” , EM04ENGS2, ”LEMTORQ” ) ; 148 t h i s−>Connect ( ”LEMTOTI” , EM04ENGS2, ”LEMTOTI” ) ; 149 t h i s−>Connect ( ”LEWL02” , EM04ENGS2, ”LEWL02” ) ; 150 t h i s−>Connect ( ”LEWL03” , EM04ENGS2, ”LEWL03” ) ; 151 t h i s−>Connect ( ”LIXTOTRE” , EM04ENGS2, ”LIXTOTRE” ) ; 152 t h i s−>Connect ( ”LKXFLAVL” , EM04ENGS2, ”LKXFLAVL” ) ; 153 t h i s−>Connect ( ”LWWL00” , EM04ENGS2, ”LWWL00” ) ; 154 t h i s−>Connect ( ”RAXA” , EM04ENGS2, ”RAXA” ) ; 155 t h i s−>Connect ( ”RAXAST” , EM04ENGS2, ”RAXAST” ) ; 156 t h i s−>Connect ( ”RAXOMRPM” , EM04ENGS2, ”RAXOMRPM” ) ; 157 t h i s−>Connect ( ”RAXP” , EM04ENGS2, ”RAXP” ) ;

158 t h i s−>Connect ( ”RAXPS” , EM04ENGS2, ”RAXPS” ) ; 159 t h i s−>Connect ( ”RAXPSTAT” , EM04ENGS2, ”RAXPSTAT” ) ; 160

161

162 // I n t e n a l I n p u t s

163 EM04ENGS2−>Connect ( EM04ENGS1, ”REYNACTQ” , ”REYNACTQ” ) ; 164 EM04ENGS2−>Connect ( EM04ENGS1, ”REYNASTQ” , ”REYNASTQ” ) ; 165 EM04ENGS2−>Connect ( EM04ENGS1, ”REYNRETQ” , ”REYNRETQ” ) ; 166 EM04ENGS2−>Connect ( EM04ENGS1, ”REYSTTQ” , ”REYSTTQ” ) ; 167 EM04ENGS2−>Connect ( EM04ENGS1, ”REYNAIRF” , ”REYNAIRFINP” ) ; 168 EM04ENGS2−>Connect ( EM04ENGS3, ”REYNFFLOOUTP” , ”REYNFFLOINP” ) ; 169

170 // E x t e r n a l Outputs

171 t h i s−>Connect ( EM04ENGS2, ”LEUR00” , ”LEUR00” ) ; 172 t h i s−>Connect ( EM04ENGS2, ”LEXCLTCH” , ”LEXCLTCH” ) ; 173 t h i s−>Connect ( EM04ENGS2, ”LEXENOUT” , ”LEXENOUT” ) ; 174 t h i s−>Connect ( EM04ENGS2, ”LEXLIT” , ”LEXLIT” ) ; 175 t h i s−>Connect ( EM04ENGS2, ”LWUL02” , ”LWUL02” ) ; 176 t h i s−>Connect ( EM04ENGS2, ”REDO00” , ”REDO00” ) ; 177 t h i s−>Connect ( EM04ENGS2, ”REDO01” , ”REDO01” ) ; 178 t h i s−>Connect ( EM04ENGS2, ”REDO02” , ”REDO02” ) ; 179 t h i s−>Connect ( EM04ENGS2, ”REDO04” , ”REDO04” ) ; 180 t h i s−>Connect ( EM04ENGS2, ”REXFLFLO” , ”REXFLFLO” ) ; 181 t h i s−>Connect ( EM04ENGS2, ”REXN1PC” , ”REXN1PC” ) ; 182 t h i s−>Connect ( EM04ENGS2, ”REXN2PC” , ”REXN2PC” ) ; 183 t h i s−>Connect ( EM04ENGS2, ”REXOPTQ” , ”REXOPTQ” ) ; 184 t h i s−>Connect ( EM04ENGS2, ”RELTOTOP” , ”RELTOTOP” ) ; 185

186

187 // Connect EM04ENGS3 component 188

189 // E x t e r n a l i n p u t s

190 t h i s−>Connect ( ”LAMLROTR” , EM04ENGS3, ”LAMLROTR” ) ; 191 t h i s−>Connect ( ”LBXDCESB” , EM04ENGS3, ”LBXDCESB” ) ; 192 t h i s−>Connect ( ”LC0050” , EM04ENGS3, ”LC0050” ) ; 193 t h i s−>Connect ( ”LEMGOVOS” , EM04ENGS3, ”LEMGOVOS” ) ; 194 t h i s−>Connect ( ”LEMGOVUS” , EM04ENGS3, ”LEMGOVUS” ) ; 195 t h i s−>Connect ( ”LEWL00” , EM04ENGS3, ”LEWL00” ) ; 196 t h i s−>Connect ( ”LEWL01” , EM04ENGS3, ”LEWL01” ) ; 197 t h i s−>Connect ( ”LKMCTRLF” , EM04ENGS3, ”LKMCTRLF” ) ;

Apˆendice B -- Implementa¸c˜ao do estudo de caso 122

198 t h i s−>Connect ( ”LKMENGPF” , EM04ENGS3, ”LKMENGPF” ) ; 199 t h i s−>Connect ( ”REAO00” , EM04ENGS3, ”REAO00” ) ; 200

201

202 // I n t e r n a l I n p u t s

203 EM04ENGS3−>Connect ( EM04ENGS2, ”REXN1PC” , ”REXN1PC” ) ; 204 EM04ENGS3−>Connect ( EM04ENGS2, ”REYN2RPM” , ”REYN2RPM” ) ; 205 EM04ENGS3−>Connect ( EM04ENGS1, ”REYNACFL” , ”REYNACFL” ) ; 206 EM04ENGS3−>Connect ( EM04ENGS1, ”REYNDEFL” , ”REYNDEFL” ) ; 207 EM04ENGS3−>Connect ( EM04ENGS2, ”REYNFFLOOP” , ”REYNFFLOINP” ) ; 208 EM04ENGS3−>Connect ( EM04ENGS2, ”REYNN1” , ”REYNN1” ) ;

209 EM04ENGS3−>Connect ( EM04ENGS1, ”REYNSSFL” , ”REYNSSFL” ) ; 210

211 // E x t e r n a l Outputs

212 t h i s−>Connect ( EM04ENGS3, ”LEXGOVDN” , ”LEXGOVDN” ) ; 213 t h i s−>Connect ( EM04ENGS3, ”LEXGOVUP” , ”LEXGOVUP” ) ; 214

215

216 // Connect EM04OIL component 217

218 // E x t e r n a l I n p u t s

219 t h i s−>Connect ( ”LBXDCESB” , EM04OIL , ”LBXDCESB” ) ; 220 t h i s−>Connect ( ”LC0043” , EM04OIL , ”LC0043” ) ; 221 t h i s−>Connect ( ”LEMEOPI” , EM04OIL , ”LEMEOPI” ) ; 222 t h i s−>Connect ( ”LEMEOTI” , EM04OIL , ”LEMEOTI” ) ; 223 t h i s−>Connect ( ”LEMHOILT” , EM04OIL , ”LEMHOILT” ) ; 224 t h i s−>Connect ( ”LEMHTROT” , EM04OIL , ”LEMHTROT” ) ; 225 t h i s−>Connect ( ”LEMLOILP” , EM04OIL , ”LEMLOILP” ) ; 226 t h i s−>Connect ( ”LEMLTROP” , EM04OIL , ”LEMLTROP” ) ; 227 t h i s−>Connect ( ”LEMXOPI” , EM04OIL , ”LEMXOPI” ) ; 228 t h i s−>Connect ( ”LEMXOTI” , EM04OIL , ”LEMXOTI” ) ; 229 t h i s−>Connect ( ”RAXA” , EM04OIL , ”RAXA” ) ; 230 t h i s−>Connect ( ”RAXAST” , EM04OIL , ”RAXAST” ) ; 231 t h i s−>Connect ( ”RAXOMRPM” , EM04OIL , ”RAXOMRPM” ) ; 232

233 // I n t e r n a l I n p u t s

234 EM04OIL−>Connect ( EM04ENGS2, ”REXN1PC” , ”REXN1PC” ) ; 235 EM04OIL−>Connect ( EM04ENGS2, ”REXN2PC” , ”REXN2PC” ) ; 236 EM04OIL−>Connect ( EM04ENGS2, ”REXOPTQ” , ”REXOPTQ” ) ; 237

238 // E x t e r n a l Outputs

239 t h i s−>Connect ( EM04OIL , ”LEXOILHT” , ”LEXOILHT” ) ; 240 t h i s−>Connect ( EM04OIL , ”LEXOILLO” , ”LEXOILLO” ) ; 241 t h i s−>Connect ( EM04OIL , ”REDO05” , ”REDO05” ) ; 242 t h i s−>Connect ( EM04OIL , ”REDO06” , ”REDO06” ) ; 243 t h i s−>Connect ( EM04OIL , ”REDO07” , ”REDO07” ) ; 244 t h i s−>Connect ( EM04OIL , ”REDO08” , ”REDO08” ) ; 245 t h i s−>Connect ( EM04OIL , ”RELTRNOP” , ”RELTRNOP” ) ; 246

247 } 248

249 void E n g i n e s C o m p o s i t i o n : : Re gist erCo mpon ents ( ) 250 {

251 Ptr< ObjectManager > om = ObjectManager : : G e t I n s t a n c e P t r ( ) ; 252

253 om−>R e g i s t e r C o n c r e t e C l a s s < FuncGenComponent >( ” EngineFuncGen ” , ”Component” ) ;

254 om−>R e g i s t e r C o n c r e t e C l a s s < EngineComponent >( ” Engine ” , ”Component” ) ; 255 om−>R e g i s t e r C o n c r e t e C l a s s < EngineFuelControlComponent >( ” E n g i n e F u e l C o n t r o l ”

, ”Component” ) ;

256 om−>R e g i s t e r C o n c r e t e C l a s s < OilComponent >( ” E n g i n e O i l ” , ”Component” ) ; 257 258 } 259 260 } // namespace e n g i n e s 261 262 } // namespace b j r

124

Anexo A -- Procedimentos normais de

opera¸c˜ao da aeronave Bell Jet Ranger

III

Tabela A.1: ENGINE PRE-START CHECK

FLIGHT CONTROLS Check freedom , Position for start THROTTLE Full open , flight idle , closed LANDING LIGHT off

NIGHT SCANNER LIGH stow ENGINE ANTI-ICE off HYDRAULIC SYSTEM (Control boost) off MASTER AVIONICS off

ALTIMETER Set to field elevation INSTRUMENTS static Zero

OVERHEAD SWITCHES off (except anti-collision light on) FUEL BOOST SWITCHES on

CIRCUIT BREAKERS in FUEL VALVE on ROTOR BRAKE off CABIN HEATER off BATTERY SWITCH on

CAUTION SWITCH on test warning light , low rotor horn CAUTION SWITCH off

Tabela A.2: ENGINE STARTING

MAIN ROTOR clear

THROTTLE Full open , flight idle , closed

STARTER Engage check for engine oil pressure at 10% N1

THROTTLE open to flight idle at 15% N1 with TOT at or below 150◦C

MAIN ROTOR turning by 25% of N1 STARTER Release at 58% N1

CHECK ENGINE AND TRANSMISSION OIL PRESSURE STABILIZE at flight idle ( 60% 62% N1 ) for one minute THROTTLE open to 70% N1

GENERATOR on

Tabela A.3: ENGINE RUN-UP CHECK

CAUTION SWITCH on CAGE GYRO AND GYRO SWITCH on

POSITION LIGHTS As required

FUEL BOOST PUMPS Check individually

HYDRAULIC CONTROL SWITCH off , check operation of flight controls HYDRAULIC CONTROL SWITCH on

THROTTLE Full open ( torque below 40% ) GOVERNOR set to 100% N2

ENGINE ANTI-ICE on , check TOT rise Switch off INSTRUMENTS Check proper readings (3-6-8-10)

Tabela A.4: ENGINE SHUTDOWN

THROTTLE Flight idle , check full RPM to 65% N1 should take 3 to 5 seconds

CYCLIC & COLLECTIVE FRICTION hydraulic switch off BOOST PUMPS SWITCHES off

TOT stabilize for 2 minutes CAUTION SWITCH off

THROTTLE close

TOT and N1 decreasing

FUEL VALVE off

POSITION LIGHT off ATTITUDE INDICATOR & GYRO SWITCH off

GENERATOR off

APPLY ROTOR BRAKE below 38% NR MASTER AVIONICS off