Next: Pääohjelma (sample.c, init.c, sample.h)
Up: Rekisteröintiohjelmiston toteutus
Previous: Yleistä
Rekisteröintisovellus koostuu seuraavista käännösyksiköistä:
- sample.c, init.c
- Nämä tiedostot muodostavat yhden käännösyksikön, joka sisältää
pääohjelman sekä alustusaliohjelmia, jotka on sijoitettu omaan
tiedostoonsa.
- menu.c
- Valikkorakenteen toteutus.
- keyboard.c
- Näppäimistön lukemiseen liittyvät funktiot.
- draw.c
- Rekisteröintisekvenssin piirtofunktio.
- global.c
- Rekisteröintipuskureiden hallintaan ja sovelluksen globaaleihin
asetuksiin liittyvien rakenteiden toteutus.
- aquir.c
- Rekisteröintisekvenssien suoritukseen sekä signaalidatan lukemiseen
ja tallennukseen liittyvät funktiot.
- labutil.c
- LabMaster-kortin käsittelyyn liittyviä yleisiä funktioita.
- labtod.c
- Kalenterikellon käsittelyyn liittyvät funktiot
LabMaster-korttia varten.
- stepper.c
- Askelmoottoreiden käsittelyyn HS-3:n avulla tarvittavat funktiot.
- dataq.c
- Rekisteröinnin parametrien käsittelyyn liittyvät funktiot.
- parlex.c
- Rekisteröinnin parametritiedoston jäsentämiseen liittyvät funktiot.
- util.c
- LabMaster-kortin I/O-porttien käsittelyyn tarvittavat funktiot.
- debug.c
- Virheiden etsintään liittyviä funktioita.
Moduuleiden väliset riippuvuudet näkyvät kuvassa 3.6. Kuten
kuvasta nähdään moduulien välillä on varsin paljon riippuvuuksia.
Ohjelmiston itsenäisiä osia ei ole juuri muita kuin moduuleiden
labutil ja util muodostama kokonaisuus. Suuri osa moduuleiden
välisistä riippuvuuksista johtuu moduuleiden otsikkotiedostoissa
määritellyistä tietotyypeistä ja makroista. Varsinaisia
funktiokutsuista ja muuttujaviittauksista johtuvia riippuvuuksia on
vähemmän.
Kuva 3.6:
Rekisteröintisovelluksen moduuleiden väliset käännösaikaiset
riippuvuudet. Nuolen suunta on käyttäjästä käytettyyn moduuliin.
|
Antti Miettinen
9/3/1997