Next: Parametritiedostojen jäsennys (parlex.c, parlex.h)
Up: Rekisteröintiohjelmiston toteutus
Previous: Askelmoottoreiden käsittely (stepper.c, stepper.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:
- Valosalaman kesto millisekunneissa.
- Rekisteröidyn signaalin tyyppi (ERG tai imupipettikoe).
- Rekisteröintitaajuus hertseinä.
- Signaalin vahvistus kvantisointialueena.
- Rekisteröinnin aloitusaika.
- struct flash_s
- Valosalaman parametrit:
- Sulkimen avaushetki.
- Optinen tiheys.
- Vasteen amplitudi (analyysin käyttöön).
- Vasteen nousuaika (analyysin käyttöön).
- struct step_s
- Valoaskeleen parametrit:
- Sulkimen avaushetki.
- Optinen tiheys.
- 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: Parametritiedostojen jäsennys (parlex.c, parlex.h)
Up: Rekisteröintiohjelmiston toteutus
Previous: Askelmoottoreiden käsittely (stepper.c, stepper.h)
Antti Miettinen
9/3/1997