Next: Rekisteröinnin parametrit (dataq.c, dataq.h)
Up: Rekisteröintiohjelmiston toteutus
Previous: Reaaliaikakello (labtod.c, labtod.h)
Tiedosto stepper.h sisältää moduulin funktioiden prototyypit ja
globaalien muuttujien esittelyt. Tiedosto stepper.c sisältää
moduulin varsinaisen toteutuksen. Moduuli määrittelee suuren määrän
askelmoottoreiden käsittelyyn käytettäviä funktioita ja kaksi
globaalia muuttujaa. Muuttuja additional_density kertoo
harmaakiilan lisäksi stimuluskanavaan asetettujen harmaasuodinten
optisen tiheyden. Muuttuja num_flow_steps kertoo nopeaan
liuosvaihtoon tarvittavien askelmoottorin askeleiden lukumäärän.
Funktioilla voidaan suorittaa seuraavia askelmoottoreiden ohjaukseen
liittyviä toimintoja:
- Otetaan askelmoottori käyttöön.
- Lopetetaan askelmoottorin käyttö.
- Asetetaan harmaakiilan kalibrointitaulukon sisältävän tiedoston nimi.
- Asetetaan askelmoottorin asennon sisältävän tiedoston nimi.
- Talletetaan askelmoottorin asento levylle.
- Luetaan askelmoottorin asento levyltä.
- Luetaan harmaakiilan kalibrointitaulukko levyltä.
- Modifioidaan harmaakiilan kalibrointitaulukkoa.
- Talletetaan harmaakiilan kalibrointitaulukko levylle.
- HS-3:n signaalien Step Enable ja Strobe suora ohjaus
(rekisteröinnin aikana tapahtuvaa harmaakiilan säätöä varten).
- Asetetaan harmaakiilaa ohjaavan askelmoottorin asento annetun
optisen tiheyden mukaisesti. Askelmoottorin asento määräytyy muuttujan
additional_density ja kalibrointitaulukon mukaisesti.
- Asetetaan harmaakiilaa ohjaavan askelmoottorin asento askelina
annetun asennon mukaisesti.
- Vaihdetaan nopeaa liuosvaihtoa ohjaavan askelmoottorin asento.
Antti Miettinen
9/3/1997