Tehnička dokumentacija
U
ovom rješenju omogućen je pristup AD pretvorbi spajanjem sa udaljenog račuala
na serijski port računala na kojem se nalazi AD kartica (npr. spajanjem na modem
koji je priključen na računalo). Korisnik udaljenog računala (terminala) odmah
nakon logiranja ulazi u program za kontrolu AD pretvorbe. Da bi se to
ostvarilo, u datoteci /etc/passwd mora postojati npr. ovakav redak:
vlado:x:3212:100::/home/vlado:./skripta
pri
čemu, u ovom slučaju, korisnik vlado nakon logiranja pokreće program “skripta”.
Unutar
skripte “skripta” pokreće se u pozadini program za rad sa share-anom memorijom
(sisajmod200), te program za iscrtavanje grafa sa uzorkovanim vrijednostima
(cur). Ova dva procesa međusobno su usklađena korištenjem signala SIGUSR1 te
razmjenom podataka preko cjevovoda na slijedeći nacin. Nakon što korisnik
izabere kanal i rezoluciju AD pretvorbe, ova dva podatka upisuju se u kontrolni
cjevovod “FiFoKaNaL”. Nakon toga šalje
se signal SIGUSR1 programu koji radi sa share-anom memorijom. On tada pročita
podatke iz kontrolnog cjevovoda i iz odabranog kanala uzme 80 podataka, te ih
upiše u podatkovni cjevovod “FiFo”. Program za iscrtavanje pročita ovih 80
podataka iz cjevovoda i prikazuje ih na grafu pomoću znakova “*”. Nakon 3
sekunde ponovo se šalju kanal i rezolucija preko “FiFoKaNaL”-a te se iscrtava
novih 80 vrijednosti i ovaj proces se nastavlja sve dok korisnik ne pritisne
<Ctrl+C> nakon čega se vraća na izbornik gdje odabire novi kanal ili
rezoluciju. Ako u izborniku pritisne <Esc> ili <Ctrl+C> tada
završava sa radom, tj. prekida se veza. Da bi se mogao poslati signal KILL
procesima “skripta” i “sisajmod200” potrebno je saznati njihov PID. To se radi
unutar skripte “skripta” tako da se naredba ps aux preusmjeri u tekstualnu
datoteku “zola.txt” iz koje se traženi PID –ovi čitaju u programu cur.
Program
za iscrtavanje unutar svake pošiljke od 80 podataka pronalazi najveću apsolutnu
vrijednost i ako je ona veća od 1V, koristi skalu od –5V do +5V u koracima po
1V, a u suprotnom skalu od –1V do +1V u koracima po 0.2V.