next up previous contents
Next: Valikkojen toteutus (menu.c, menu.h) Up: Rekisteröintiohjelmiston toteutus Previous: Rekisteröintisovelluksen moduulit

Pääohjelma (sample.c, init.c, sample.h)

Moduulin toteutusosa on jaettu kahteen osaan lähinnä DOS-työkalujen rajoitusten vuoksi. Tiedosto sample.h sisältää joitakin makrojen määrittelyjä ja prototyypit tiedostoissa init.c ja sample.c määriteltäville käännösyksikön sisäisille funktioille. Tiedosto init.c sisältää rekisteröintisekvenssien ja valikkojen alustusfunktiot. Sekä rekisteröintisekvenssit että valikot on toteutettu C:n tietuetyyppeinä ja niiden alustus tapahtuu manipuloimalla suoraan tietueiden kenttiä. Tiedosto sample.c sisältää varsinaisen pääohjelman ja lähes kaiken käyttäjän kanssa kommunikointiin liittyvän osan rekisteröintisovelluksesta.

Varsinaisen pääohjelman kontrollivuo on seuraavanlainen (käytetyt moduulit suluissa):

1.
Alustetaan LabMaster-kortti ($\rightarrow$ labutil, labtod).
2.
Alustetaan rekisteröintipuskurit ($\rightarrow$ global).
3.
Alustetaan askelmoottoreiden ohjaus ($\rightarrow$ stepper).
4.
Kysytään käyttäjältä koekohtaiset parametrit:
5.
Alustetaan rekisteröintisekvenssit ja valikot ($\rightarrow$ init.c).
6.
Toistetaan kunnes käyttäjä haluaa poistua sovelluksesta:
(a)
Tulostetaan valikko ($\rightarrow$ menu) sekä viimeisimmän rekisteröinnin kellonaika ja manuaalisesti säädettävän optisen tiheyden asetus ($\rightarrow$ stepper).
(b)
Kysytään käyttäjältä valinta ($\rightarrow$ menu).
(c)
Kutsutaan syötteen mukaista funktiota.
Valikkorakenteet määrittelevät kullekin valinnalle funktion, jota kyseisellä valinnalla tulee kutsua. Päävalikko sisältää seuraavat valinnat: Rekisteröintisekvenssin suoritus tapahtuu valitsemalla kyseisen sekvenssin valintatunniste (numero). Valittu sekvenssi voidaan suorittaa myös useaan kertaan peräkkäin kirjoittamalla suoritusten lukumäärän perään kertomerkki ja sekvenssin valintatunniste. Sekvenssit tallennetaan levylle automaattisesti heti rekisteröinnin jälkeen. Sekvenssien määrittelyä voidaan muokata joko valitsemalla valikosta sekvenssien modifiointi tai kirjoittamalla m-kirjain ja modifioitavan sekvenssin valintatunniste. Koska kokeen aikana halutaan usein muuttaa vain sekvenssin valostimuluksen intensiteetin määräävää suodinten optista tiheyttä, pelkän optisen tiheyden muuttaminen on mahdollista kirjoittamalla d-kirjain ennen sekvenssin valintatunnistetta.

Kokeen parametrien modifiointi ja stimuluslaitteiden kalibrointi antaa uuden valikon, joka sisältää seuraavat valinnat:


next up previous contents
Next: Valikkojen toteutus (menu.c, menu.h) Up: Rekisteröintiohjelmiston toteutus Previous: Rekisteröintisovelluksen moduulit
Antti Miettinen
9/3/1997

Valid HTML 3.2!