next up previous contents
Next: Parametritiedostojen jäsennys (parlex.c, parlex.h) Up: Rekisteröintiohjelmiston toteutus Previous: Askelmoottoreiden käsittely (stepper.c, stepper.h)

Rekisteröinnin parametrit (dataq.c, dataq.h)

Moduulin otsikkotiedosto dataq.h määrittelee joukon tietotyyppejä, joita käytetään rekisteröinnin parametrien ja itse rekisteröintisignaalin käsittelyssä. Lisäksi esitellään funktioiden prototyypit parametritietojen levylle tallennusta ja levyltä lukemista varten. Tiedosto dataq.c sisältää funktioiden toteutuksen.

Parametrien tallennusta varten moduuli määrittelee seuraavat tietotyypit:

struct time_s
Kellonaika sadasosasekuntien tarkkuudella.
struct float_s
Desimaaliluku (nimestä huolimatta esitysmuodossa desimaalipisteen paikka on kiinteä).
struct header_s
Rekisteröintisekvenssin otsikko, joka sisältää seuraavat tiedot:
struct flash_s
Valosalaman parametrit:
struct step_s
Valoaskeleen parametrit:
struct flow_s
Liuosvaihdon parametrit - tällä hetkellä vain vaihdon ajanhetki.
Moduuli määrittelee myös muunnosfunktiot sadasosasekunteina esitetyn kellonajan, merkkijonona esitetyn kellonajan ja tietueen struct time_s välillä sekä C-kielen tietotyypin double ja tietueen struct float_s välillä. Lisäksi moduuli määrittelee rekisteröintisekvenssin määrittelevät tietotyypit:
struct sampling_s
Tämä tietorakenne määrittelee kokonaisen rekisteröintisekvenssin.
struct dbuff_list_s
LabMaster-kortin kautta saatava varsinainen rekisteröintisignaali.
struct flash_list_s
Tämä tietorakenne sisältää rekisteröintisekvenssin otsikkotiedon ja listan rekisteröinnin aikaisista stimuluksista.
struct flash_node_s
Edellisen listan elementtityyppi. Varsinainen stimulus voi olla valosalama, valoaskel tai liuosvaihto.
Moduuli määrittelee myös funktiot parametritietojen tallentamiseen levylle ja tietojen lukemiseen levyltä. Tietojen lukeminen käyttää moduulin parlex funktioita ASCII-muotoisten parametritiedostojen jäsentämiseen. Lukeminen käyttää moduulin global palveluita tilan varaamiseen parametritiedoille.

Ohjelmointivirheiden etsintää varten moduuli määrittelee funktioita eri tietorakenteiden tulostamista varten sekä rekisteröintisekvenssin määrittelevän tietorakenteen oikeellisuuden tarkastamista varten.


next up previous contents
Next: Parametritiedostojen jäsennys (parlex.c, parlex.h) Up: Rekisteröintiohjelmiston toteutus Previous: Askelmoottoreiden käsittely (stepper.c, stepper.h)
Antti Miettinen
9/3/1997

Valid HTML 3.2!