FSnordic.net
Home Help Rules Login Register
Welcome, Guest. Please login or register.
21.07.17, 16:49

Login with username, password and session length
+  FSnordic.net Forums
|-+  Finnish Discussion / Lentosimulaattorit
| |-+  Kotiohjaamot / Home Cockpits (Moderators: Jari Mikkilä, Joni Öfverström, Tuomas Kuosmanen)
| | |-+  Overheadin sioc projekti
:  

« previous thread next thread »
Pages: 1 2 [3] Reply Print
Author Topic: Overheadin sioc projekti  (Read 4507 times)
Tuomas Kuosmanen
Moderator
Offline Offline

Posts: 10450
Date Registered: 18.06.02

WWW
Re: Overheadin sioc projekti
« Reply #40 on: 19.11.12, 21:45 »

Mutta eikös beacon (se punainen vilkku) laiteta päälle heti kun on tarkoitus alkaa käynnistellä? Toki noissa varmaan yhtiön proseduurit saattaa jotain vaihdella noissa valojen käytössä, mutta beacon + navit kun startataan ja liikutaan, kiitotielle mennessä strobet päälle ja landing light kun on lentoonlähtöselvitys? Tai sit jotain muuta, saatan toki olla väärässäkin kun en noita isoja härpäkkeitä lennä Smiley

//T

Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #41 on: 19.11.12, 22:30 »

Sitten kun saat homman toimimaan, niin voisiko Beacon-ongelman ratkaista niin, että moottorin käynnistyskatkaisija/vipu/nappula tai mikä onkaan, käynnistäisi ensin laskurin esim. kymmenestä sekunnista alaspäin ja sinä aikana &startEngDelay=1, muuten 0 ja tuossa skriptissä ensimmäinen IF-lause olisi Esim IF &startEngDelay=0, eli logiikassa ensin tarkastettaisi onko moottorin käynnistintä hipelöity hiljattain. Ihan vaan ideana...

Hmmm, täytyykin mietiskellä tuota, toi poistais ton käynnistys ongelman. Noihin "jos joku ei toivottu asia takeoffissa" vois tietty käyttää myös landinglights switchiä beaconin sijaan. Ideat on enemmän kun tervetulleita.


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #42 on: 19.11.12, 22:33 »

Mutta eikös beacon (se punainen vilkku) laiteta päälle heti kun on tarkoitus alkaa käynnistellä? Toki noissa varmaan yhtiön proseduurit saattaa jotain vaihdella noissa valojen käytössä, mutta beacon + navit kun startataan ja liikutaan, kiitotielle mennessä strobet päälle ja landing light kun on lentoonlähtöselvitys? Tai sit jotain muuta, saatan toki olla väärässäkin kun en noita isoja härpäkkeitä lennä Smiley

//T

Noinpäinhän se tais olla, kiitti Tuomas


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #43 on: 19.11.12, 22:48 »

Tuli mieleen, että voisin tehdä pätkän tosta mun overheadistä ja sen toiminnasta vaikka youtubeen. Selventäis kummasti missä mennään ja miten se toimii tai ei toimi tällähetkellä.


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Juha Teurokoski
Offline Offline

Posts: 323
Date Registered: 29.08.09

Re: Overheadin sioc projekti
« Reply #44 on: 20.11.12, 06:37 »

Löytyykö jostakin syntakiopasta tuohon sioc-koodiin? Näyttää BASIC kieleltä näin nopeasti katsottuna, joten ehkä varoitukset kannattaa eristää omaan funktioonsa aka. subroutineensa. Kuitenkin ohjelmoinnissa pätee sääntö jos teet samaa koodia teet sen väärin.


IVAO FI-MC
Tomi Männistö
Offline Offline

Posts: 238
Date Registered: 22.08.10

Re: Overheadin sioc projekti
« Reply #45 on: 20.11.12, 06:57 »

Ja sellanenkin tuli mieleen, että joissain jeteissä, ehkä kaikissa, on TO/GA-nappula. En tunne proseduureja, joten en tiedä, missä vaiheessa sitä painetaan ja painetaanko sitä aina lentoonlähdössä, mutta voisiko sitä käyttää kertomaan, että nyt lähdetään lentoon ja jos parkkijarru on päällä, niin olis syytä vapauttaa jarrut.
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #46 on: 20.11.12, 17:13 »

No niin, homma jatkuu. Scriptiin vaihdettu Beaconin tilalle Strobe. Mä katson Juha linkin sioc ohjeeseen. Tomi, jep, manuskan mukaan toga laitetaan päälle takeoffissa, kun kaasut on 55% N1.
Ei onnaa varoitukset toisillakaan offseteillä Sad Mä laitan tähän nyt vain yhden varoituksen scriptin ( offsetit, switsi+ledit, flagi ja subrutine. Jos saan tän yhden varoituksen toimimaan, niin saan sitten ne loputkin. Joku tässä mättää, enkä tajua mikä?
Ajatus on että jos ollaan kiitoradalla > kaasua lisätään takeoffissa, mutta parkingbrake on unohtunut päälle > seuraa varoitus äänellä ja ledillä, joka kuitataan momentary kytkimellä.

// ****************************
//     WARNINGS & CAUTIONS
// ****************************

OFFSETIT=

Var 0004, name ParkBrake, Link FSUIPC_IN, Offset $0BC8, Length 2 // PARKING_BRAKE
{
   CALL &Warn_Caution
   CALL &Ext_Pwr_Logic
}

Var 0017, name AC_Position, Link FSUIPC_IN, Offset $0366, Length 2 // AIRCRAFT_POSITION_AIR=0/GROUND=1
{
   CALL &Warn_Caution
}

Var 0025, name L_EngN2, Link FSUIPC_IN, Offset $0896, Length 2 // LEFT_ENG_N2_READOUT
{
  CALL &Warn_Caution
  CALL &Fuel_Logic
  CALL &Air_Logic
  CALL &Hyd_Logic
  CALL &Elec_Logic
  CALL &Ext_Pwr_Logic
}

SWITSI JOKA ON MUKANA LOGIIKASSA=


Var 0161, name StrobelightSw, Link IOCARD_SW, Device 0, Input 103, Type I // SW_STROBELIGHT
{
  IF &StrobelightSw = 1
  {
    &Lights = CHANGEBIT 4 ,v0161
  }
  ELSE
  {
    &StrobelightSw = 0
  }

SWITSI JOKA SAMMUTTAA JOKO WARNING TAI CAUTION LEDIN =

Var 0220, name Warn_CautionSw, Link IOCARD_SW, Device 0, Input 217, Type I // SW_WARNING_CAUTION
{
    &Led_Warning = 0
    &Led_Caution = 0
}

SCRIPTI VAROITUKSEEN =

Var 0221, name Park_brake  //   parkbrake on takeoff....
{
   IF &AC_Position = 1
   {
      IF &StrobelightSw = 1
      {
         IF &L_EngN2 > 3000
         {
            IF &ParkBrake = 32767
            {
                &Warn_Flag0 = 1
                CALL &Warn_Caution
            }
            ELSE
            {
                &Warn_Flag0 = 0
            }
         }
      }
   }
}

TÄSSÄ ON VARRI FLAGILLE=

Var 0239, name Warn_Flag0 // PARKING_BRAKE_TAKEOFF_WARNING_FLAG

FLAGI KOLMANTENA SUBRUTINESSA=

var 0249, name Warn_Caution, Link SUBRUTINE // WARNING_CAUTION_LOGIC

   IF &SPD_Warning = 1
   {
       &Led_Warning = 1
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Warning = 0
      }
   }
   IF &Stall_Warning = 1
   {
       &Led_Warning = 1
   }
   ELSE
   {
      IF &Stall_Warning = 0
      {
         IF &Warn_CautionSw = 1
         {
             &Led_Warning = 0
         }
      }
   }
   IF &Warn_Flag0 = 1
   {
       &Led_Caution = 1
       &SoundStart = 9
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Caution = 0
      }
   }
   IF &Warn_Flag1 = 1
   {
       &Led_Caution = 1
       &SoundStart = 9
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Caution = 0
      }
   }
   IF &Warn_Flag2 = 1
   {
       &Led_Caution = 1
       &SoundStart = 9
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Caution = 0
      }
   }
   IF &Warn_Flag3 = 1
   {
       &Led_Caution = 1
       &SoundStart = 9
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Caution = 0
      }
   }
   IF &Warn_Flag4 = 1
   {
       &Led_Caution = 1
       &SoundStart = 9
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Caution = 0
      }
   }
   IF &Warn_Flag5 = 1
   {
       &Led_Warning = 1
       &SoundStart = 10
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Warning = 0
      }
   }
   IF &Warn_Flag6 = 1
   {
       &Led_Warning = 1
       &SoundStart = 10
       &SoundStart = 0
   }
   ELSE
   {
      IF &Warn_CautionSw = 1
      {
          &Led_Warning = 0
      }
   }
}


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Tomi Männistö
Offline Offline

Posts: 238
Date Registered: 22.08.10

Re: Overheadin sioc projekti
« Reply #47 on: 20.11.12, 17:30 »

Kauheen paljon koodia...

Menee kuitenkin kääntäjästä läpi? Minkäänlaista varoitusta ei siis lentskarissa tule? Kokeilepa osissa, ota subroutineista kaikki muu pois. Täyttyyhän kaikki ehdot eli saahan Warn_Flag0 arvon 1? Voisit ehkä vähentää ehtoja, eli teet ensin kokeilun sillä, että jos pelkästään painaa jarrua, niin varoitusvalo syttyy. Tällöin tiedät, että yhteys jarrun ja varoitusvalon osalta on kunnossa.
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #48 on: 20.11.12, 18:20 »

Juu, kyllä se kompiloituu. Mulla toimii kaksi varoitusta ( overspeed ja stall ) ne on tuossa subrutinen alussa eka ja toka. Erona näissä muihin on se, että ne linkittyy suoraan Offset varreista. Näihin muihin on sitten tehtävä itse logiikkaa. Tässä nuo offsetit=

Var 0027, name SPD_Warning, Link FSUIPC_IN, Offset $036D, Length 1 // SPEED_WARNING_READOUT
{
  IF &SPD_Warning = 1
  {
    CALL &Warn_Caution
  }
}

Var 0028, name Stall_Warning, Link FSUIPC_IN, Offset $036C, Length 1 // STALL_WARNING_READOUT
{
  IF &Stall_Warning = 1
  {
    CALL &Warn_Caution
  }
}

Pitää huomen illalla jatkaa scriptin kanssa ja kokeilla vain yhtä ehtoa kerrallaan.


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Juha Teurokoski
Offline Offline

Posts: 323
Date Registered: 29.08.09

Re: Overheadin sioc projekti
« Reply #49 on: 20.11.12, 21:10 »

Koodailin hiukan lyhyemmäksi tuota ohjelmaa. Eli käytännössä poistin kaikki ELSE haarat noista alkupään ehdoista, koska virheflagi voidan alustaa heti nollaksi ja virheen sattuessa siihen nostetaan virhe päälle. Jos tähän ohjelmakoodiin on olemassa silmukka (FOR / WHILE / FOREACH) tai vastaava, niin nuo virheet kannattaa taulukoida ja lopussa käydä vain taulukko läpi ja toimia sitten sen mukaan onko virhe päällä vai ei.

Kääntäjä ei suostu tuota kääntämään, koska kaikkia muuttujia ei ole näkyvillä, joskin muutoin pitäisi olla kaiketi aika validia koodia. Jostakin syystä kääntäjä kiukutteli Warnig_Caution nimestä, joka oli kuulemma liian pitkä. Muutin sen siis W_caut nimeksi, joka kelpasi sille.

Code:

// ****************************
//     WARNINGS & CAUTIONS
// ****************************

Var 0220, name Warn_CautionSw, Link IOCARD_SW, Device 0, Input 217, Type I // SW_WARNING_CAUTION
{
&Led_Warning = 0
&Led_Caution = 0
}

Var 0221, name Park_brake  //   parkbrake on takeoff....
{
&Warn_Flag0 = 0
IF &AC_Position = 1
{
IF &BeaconlightSw = 1
{
IF &L_EngN2 > 5000
{
IF &ParkBrake = 32767
{
&Warn_Flag0 = 1
}
ELSE

CALL &W_caut
}
}
}
}

Var 0222, name Speed_Brake  //   speedbrake not UP on takeoff....
{
&Warn_Flag1 = 0
IF &AC_Position = 1         
{
IF &BeaconlightSw = 1
{
IF &SpBrake > 1
{
IF &L_EngN2 > 5000
{
&Warn_Flag1 = 1
}

CALL &W_caut
}
}
}
}

Var 0223, name Flaps_Ground  //   flaps less than 15 on takeoff....
{
IF &AC_Position = 1         
{
IF &BeaconlightSw = 1
{
IF &Flapstate < 8190
{
IF &L_EngN2 > 5000
{
&Warn_Flag2 = 1
}

CALL &W_caut
}
}
}
}

Var 0224, name L_Eng_Ground  //on ground left engine shutdown....
{
&Warn_Flag3 = 0
IF &AC_Position = 1       
{
IF &ParkBrake = 32767

IF &BeaconlightSw = 0
{
IF &L_EngN2 < 1000
{
&Warn_Flag3 = 1
}

CALL &W_caut
}
}
}
}

Var 0225, name R_Eng_Ground  //  on ground left engine shutdown....
{
&Warn_Flag4 = 0
IF &AC_Position = 1       
{
IF &ParkBrake = 32767

IF &BeaconlightSw = 0
{
IF &R_EngN2 < 1000
{
&Warn_Flag4 = 1
}

CALL &W_caut
}
}
}
}

Var 0226, name Flaps_Air  //  landing, but flaps less than 20....
{
&Warn_Flag5 = 0
IF &AC_Position = 0       
{
IF &Flapstate < 5460

IF &Altimeter < 800
{
&Warn_Flag5 = 1
}

CALL &W_caut
}
}
}

Var 0227, name Gears_air  //  landing, but gears up....
{
&Warn_Flag6 = 0
IF &AC_Position = 0       
{
IF &Gearstate < 16383

IF &Altimeter < 800
{
&Warn_Flag6 = 1
}

CALL &W_caut
}
}
}


Var 0239, name Warn_Flag0 // PARKING_BRAKE_TAKEOFF_WARNING_FLAG

Var 0240, name Warn_Flag1 // SPEEDBRAKE_TAKEOFF_WARNING_FLAG

Var 0241, name Warn_Flag2 // FLAPS_TAKEOFF_WARNING_FLAG

Var 0242, name Warn_Flag3 // L_ENG_SHUTDOWN_ON_GROUND_FLAG

Var 0243, name Warn_Flag4 // R_ENG_SHUTDOWN_ON_GROUND_FLAG

Var 0244, name Warn_Flag5 // LANDING_WITH_FLAPS_BELOW_20

Var 0245, name Warn_Flag6 // LANDING_WITH_GEARS_UP

Var 0246, name Warn_Flag7 //

Var 0247, name Warn_Flag8 //

Var 0248, name Warn_Flag9 //

var 0249, name W_caut, Link SUBRUTINE // W_caut_LOGIC

IF &SPD_Warning = 1
{
&Led_Warning = 1
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Warning = 0
}
}

IF &Stall_Warning = 1
{
&Led_Warning = 1
}
ELSE
{
IF &Stall_Warning = 0
{
IF &Warn_CautionSw = 1
{
&Led_Warning = 0
}
}
}

IF &WarnFlag1 = 1
{
&Led_Caution = 1
&SoundStart = 9
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Caution = 0
}
}

IF &WarnFlag2 = 1
{
&Led_Caution = 1
&SoundStart = 9
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Caution = 0
}
}

IF &WarnFlag3 = 1
{
&Led_Caution = 1
&SoundStart = 9
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Caution = 0
}
}

IF &WarnFlag4 = 1
{
&Led_Caution = 1
&SoundStart = 9
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Caution = 0
}
}

IF &WarnFlag5 = 1
{
&Led_Warning = 1
&SoundStart = 10
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Warning = 0
}
}

IF &WarnFlag6 = 1
{
&Led_Warning = 1
&SoundStart = 10
&SoundStart = 0
}
ELSE
{
IF &Warn_CautionSw = 1
{
&Led_Warning = 0
}
}
}


IVAO FI-MC
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #50 on: 21.11.12, 17:06 »

Testailin äsken ja edelleen kuoleman hiljaista  Sad Ihme juttu, ei mina jymmarra?


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Juha Teurokoski
Offline Offline

Posts: 323
Date Registered: 29.08.09

Re: Overheadin sioc projekti
« Reply #51 on: 21.11.12, 18:32 »

Tuleeko jokin selkeä tai edes epäselkeä virheilmoitus käännettäessä? Annatko koko koodin vaikka emailiin, tai tänne forumille, niin vilkaisen sitä vähän etukäteen.


IVAO FI-MC
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #52 on: 21.11.12, 18:58 »

Ei tule virheilmoituksia, siltä osin scripti on kunnossa. Toi mun koko scripti on kolme metrinen, ei kai sitä tänne viiti laittaa ? Voinhan mä laittaa sulle ton koko helahoidon meiliin. Offsetit on alussa ja warning jutut lopussa ennen output varreja. Pistän tulemaan hetimiten.


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #53 on: 25.11.12, 12:11 »

Oon edelleen tapellu noiden varoitusten kanssa. Muuttelin eri offsetteja. Esim tohon korkeuteen $0020 ja $0B4C, ei vaikutusta. Eiköhän nuo flagit sit mene päälle tossa scriptissä?


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Tomi Männistö
Offline Offline

Posts: 238
Date Registered: 22.08.10

Re: Overheadin sioc projekti
« Reply #54 on: 25.11.12, 13:00 »

Oon edelleen tapellu noiden varoitusten kanssa. Muuttelin eri offsetteja. Esim tohon korkeuteen $0020 ja $0B4C, ei vaikutusta. Eiköhän nuo flagit sit mene päälle tossa scriptissä?

Kokeile niin, että "kovakoodaat" flagit ykkösiksi. Tuleeko silloin warningeja?
Marco Tammes
Offline Offline

Posts: 737
Date Registered: 23.07.07

WWW
Re: Overheadin sioc projekti
« Reply #55 on: 25.11.12, 16:12 »

Kokeile niin, että "kovakoodaat" flagit ykkösiksi. Tuleeko silloin warningeja?
Mä työnnän pään vähäksi aikaa pakastimeen, alkaa meinaan lämpötila olla kiehumispisteessä. Kokeilen taas jotain, kun aivot viilenee....ellei tullu jo pysyviä vaurioita. Tässä on tullu hakattua näppäimiä yötäpäivää muutama viikko, niin että niissä on jo näppäimien paikalla puolen metrin montut.


https://www.facebook.com/MakoysB777er
E6700 3,2 @ 4 GHz,  Mushkin Redline 4x2 Gb,  GTX 560TI,  2 x HyperX SSD,   850W,   Win7  64bit
Pages: 1 2 [3] Reply Print 
« previous thread next thread »
Jump to:  

1