SIOC-ohjelmointia (IOCards)

<< < (4/7) > >>

tigert:
Tulipa koodattua perliä eilen vähän. Taisi olla yksi V1234 -muuttuja liikaa vilisemässä silmissä ja sai homma riittää, eihän niistä pidä kukaan tolkkua kun niitä on monta..

Eli, nyt voin kirjoittaa SIOC:ia näin:
Quote

Var $Init, Value 0 // INITIALISATION OF STUFF
{
}

// Gear lever
Var $LandingGear, Link FSUIPC_OUT, Offset $0BE8, Length 4 // gear, 0=up, 16383=dwn
Var $SWLandingGear, Link IOCARD_SW, Input 1 // Landing gear switch
{
  $LandingGear = $SWLandingGear * 16383
}


Ja sitten komentokehotteessa:
Quote

type your-script.txt | perl translate_variables.pl > output.txt

(tietty itse teen koodaamisen Linuxilla läppärissä, mutta homma toimii noin windowsilla)

Ja output.txt:iin putkahtaa seuraava koodi:
Quote

Var 0, Value 0 // INITIALISATION OF STUFF
{
}

// Gear lever
Var 1, Link FSUIPC_OUT, Offset $0BE8, Length 4 // gear, 0=up, 16383=dwn
Var 2, Link IOCARD_SW, Input 1 // Landing gear switch
{
V1 = V2 * 16383
}


Eli skripti muuntaa nuo $JärkevätNimet numeroiksi mitä SIOC tajuaa. Helpottaa ainakin omaa koodaustani.

Skripta: here.

Ja härveli on koodattu Perlillä minkä saa windowsille tästä:
Perl for Windows: here. - se on mukana valmiiksi jo kaikissa Linux-distroissa.

Toivottavasti toimii, se tekee vain sen, että jokainen $Muuttuja numeroidaan ja samaa numeroa sitten käytetään joka paikassa koodissa, joten homman pitäisi toimia.

Eka muuttuja on V0000 joka "ajetaan" aina sioc:ia startatessa, joten siihen kannattaa laittaa kaikki "alustukset" jos haluaa tiettyjä juttuja, esim "cold and dark" -systeemeitä.

Toivottavasti tuosta on jollekin muullekin iloa

//Tuomas

tigert:
IOCardsin *kytkemisestä* ja kytkinten yhdistämisestä on aika hyvä ohje tässä: http://personales.ya.com/micabina737/iocards/hard/test1i.htm

//Tuomas

Esko:
Hei kaikki!

Olen käyttänyt Opencockpits Iocards USB-servo cardia ja SIMKITS elektroniikkaa jo pari kolme vuotta.
Yritimme tehdä manifold pressure mittarin, ja RPM mittarin, mutta ne liikkuvat epätasaisesti ja nykivät.
Ymmärsin että vika on varmastikkin FSUIPCssä, ja kirjoitin e-postin Pete Dowsonille.

Hi Pete!
 
I have a problem with a homebuilt manifold pressure gauge using a RC-servo pluged into Opencokpits servocard.
The gauge moves to it´s correct position, but it moves jerky.
Not with a smooth movement.
 
I have the exact same problem when I connect my homebuilt manifold pressure gauge to my Simkits interface card.
Simkits also use FSUIPC to read and write data to and from MS flightsimulator.
 
Are all microsoft flightsimulator instrument values read by FSUIPC updated at same rates?
 
Peten vastaus: "No. If you are talking about FS2004 or before, there are priorities, to avoid affecting FS performance."
 
Are the instrument values inside MS flightsimulator calculated at same rates? Or do some instruments have priority over others?
 
Peten vastaus: "No, I think they are mostly the same. But even FS's own gauges are a little jerky. If you enlarge them you can see this. They get away with it because they are normally too small to
 
notice. Programs like Project Magenta, and well-programmed add-on aircraft, tend to use their own smoothing (interpolation) to make the displayed gauge values change nice and smoothly."
 
I have a wild idea that the value for manifold pressure provided in offset Offset 08C0 through FSUIPC is updated at a too low speed.
Can you do something in FSUIPC to improve the data rate coming out if it is that whitch is causing my problem?
 
Peten vastaus: "I have just had a look. The Manifold Pressure values are part of a large group updated at a second (not top) priority, which rates it at a little over 4 updates per second -- a quarter of the normal update rate (18.2 per second).
FSUIPC has had this rate built in for these values for its whole life, 8 years now. Odd that itr should only now be seen as a problem?
Anyway, seeing as PCs are several times more powerful now than they were 8 years ago, I guess I could relax some of those timings. Are there any others whilst I'm at it?"
 
 
 

Ja Pete Dowson antoi minulle tällaisen linkin josta hain erikois version:
 
Try FSUIPC version 3.761, from here:
 
http://fsuipc.simflight.com/beta/FSUIPC3761.zip

Eilen siis valmistimme meidän Manifold pressure mittarin ja kierre mittarin meidän Convair Metropolitanissa, ja ne toimivat uskomattoman hyvin!
Ei mitään häiriöitä ja nykimistä!

Esko

tigert:
Joo, petelle kantsii kyllä antaa aina kommenttia, moni juttu selviää helposti.

Toinen tapahan olis koodata siocilla sit joku timer-funktio millä tietyllä tasaisella nopeudella siirretään aina mittarin arvoja "lisää" tai "vähemmän" -suuntaan kunnes arvot täsmäävät. Se saattais kanssa auttaa.


//T

Jalmari:
Olen koekäyttänyt siocilla toteutettua Variometriä ja Ias-mittaria...ongelmana on ääni?!

koneesta kuuluu nimittäin tasavälein skrubu...noin parin sekunnin välein..mikähän tää juttu on?

Navigation

Up one level

Next page

Previous page