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.

 

 

 

natrag