tasokulman keskiarvon laskeminen

Miten lasketaan keskiarvo asteille esim 1, 2, 3, 354?
Tuloksia tulee jatkuvasti ja sekuntin keskiarvo pitäisi laske.
Ohjelmointi kieli c.
5608
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

tulee? Siihen on vissiinkin pakko laittaa ainakin yksi taimeri, koska ei voida edes ohjelmoinnin teoriassa olettaa, että ohjelmistosi saaja käytännössä laskee juuri samanlaisella laitteistolla. Tietysti voisi ohjelmoida siihen semmoisen jutskan, että näkisi, kuinka monta kellopulssia on yhdessä sekunnissa käytettävissä, mutta sekin kaatuisi viimeistään sen assarin tietokoneiston atomikellotasolla siihen, että jonain toisena eli justiinsa silloin, kun se keskiarvo on alkanut laskeutua, sekuntina saattaakin olla vaikka automaattinen päivitys ja se haukkaa aikamoisen siivun niistä kellopulsseista justiinsa silloin ja keskiarvo menee sekunnilleen täysin metsään.

Taimerilla voisi vaikka jokatoinen sekunti lukea niitä kulmia ja jokaeritoinen laskea niitä keskiarvoja. Tietysti jos niitä kulmia tulee silmitöntä tahtia, niin voihan sitä lyhyemmälläkin ajalla lukea ja laskea ja siittä extrapoloida koko sekunnille, jolloin aletaan lähestyä reaaliaikaista keskiarvoa. Tietenkin reaaliaikaisessa tuloksen näyttämisessä tulee huomioida digitaalimultiplexerin viipe (hirveän monta kellopulssia menee laskentatarkkuuden edellyttämien desimaalien käsittelyssä jokaisella laskentakierroksella), jotta kutakuinkin kestetään kulman tasalla. Analogiamultiplexerin viipe po virroilla ja jännitteillä on niin pieni, ettei siitä kannata siinä näyttöyhteydessä edes keskustella. Tietenkin, jos se tulos kokoajan näytettäisiin Olympiastadionin vanhalla valotaululla, niin sitten olisi otettava analogiamultiplexerinkin viipe huomioon.

Äänestä
  • rikinäisestä PS3 ohjaimesta. On USB kaapelissa ja tulisko arvoja 10kpl/s, mutta pienikin tärähdys saa arvon heilahtamaan voimakkaasti.

    Äänestä

  • radiaani kirjoitti:

    rikinäisestä PS3 ohjaimesta. On USB kaapelissa ja tulisko arvoja 10kpl/s, mutta pienikin tärähdys saa arvon heilahtamaan voimakkaasti.

    mielenkiintoiselta. Siihen kannattaisi ehkä laittaa takaisinkytkentöjä ja integraatioita. Analogisesti vastuksen ja kondensaattoreitten kytkentöihin.

    Äänestä

"Miten lasketaan keskiarvo asteille esim 1, 2, 3, 354?"

Jos siirrytään nolla-asteen "yli" niin muutetaan negatiiviseksi.

Siis asteet 1, 2, 3 => keskiarvo 2. Koska 354 - 2 > 180 astetta niin nollan kautta lyhyempi matka joten 354 - 360 = -6 => keskiarvo (2*3 - 6)/4 = 0

Joudut siis laskemaan "jatkuvaa" keskiarvoa kaavalla (, mikä on hyvä jos asteita tulee jatkuvasti):

(ka*(n-1) u)/n

ka = "nykyinen keskiarvo"
n = "astelukemien kpl määrä"
u = "uusin astelukema"

(En ole varma meneekö oikein - en ehdi tarkistamaan)

Äänestä

niin opitkin jotain.

Äänestä

Kommentoi aloitusta


radiaani kirjoitti:

Miten lasketaan keskiarvo asteille esim 1, 2, 3, 354?
Tuloksia tulee jatkuvasti ja sekuntin keskiarvo pitäisi laske.
Ohjelmointi kieli c.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu