
Jeg vil ha' en TEK4014!
Jeg sidder og roder med en microcontroller og har brug for at få at se en datakurve den ligger inde med.
De fleste ville sikkert bare dumpe værdierne via serielporten, lave en copy&paste ind i et regneark og plotte tallene der.
Men nu er vi jo nogen der ved bedre fordi vi har alderen til det.
I gamle dage var grafikterminaler fra Tektronix, de hed 4014 og man sendte nogle temmelig simple escape sekvenser til dem for at tegne streger.
TEK4014 formatet var faktisk de-facto standarden for grafik indtil raster-displays blev store nok til at man kunne holde ud at arbejde ved dem.
Derfor har X11s' terminal program, xterm(1), en indbygget TEK4014 emulering som dukker op i et separat vindue hvis man sender den rette escape sekvens eller vælger det i CTRL-midtermus menuen.
Derfor var det en triviel detajle for mig at få min lille microcontroller til at presentere sine måledata som kurver:

Snapshot'et ovenfor er konverteret til PNG med tek2plot(1) programmet.
En detalje der er værd at bide mærke i, er at TEK4014 kommandoer er et vektorformat, simpelthen fordi de oprindelige skærme brugte "storage" CRT skærme til at vise billedet.
Vektorformater har den forskel, at de kan skaleres op og ned uden at miste kvalitet, derfor gør de sig også godt i trykt dokumentation, ligesom man kan gøre sit vindue større eller mindre mens man holder øje med sin microcontroller.
I modsætning til raster-displays er billedekvaliteten på en rigtig vectorskærm ikke til at få tårer i øjnene af, se f.eks dette plot af den kanoniserede te-potte, lavet på en ægte Tek4014.
phk
PS: Skulle nogen af jer have en rigtig Tektronix 4014 i kælderen modtager vi den gerne ude i Dansk Datahistorisk Forening: www.datamuseum.dk
Kommentarer (9)
Det du vil have er nok mere en video på youtube med PHK der præsenterer dimsen, viser hvordan han tilslutter den og så bruger standardprogrammer på en Unix maskine til at få billedet frem.
Det eneste ikke standard er vist tek2plot programmer som lader til at være en del af GNU plot utils
http://www.gnu.org/software/plotutils/
Man kan komme langt med eksisterende vektorformater som plotutils, Graphviz og deslige - uden at opfinde den dybe tallerken igen og igen.
Men at en obskur ting som TEK4014 understøttelse i Xterm pludselig kan bruges og redde dagen - hmm det sker vist ikke hver eneste dag selv for PHK :-)
Men at en obskur ting som TEK4014 understøttelse i Xterm pludselig kan bruges og redde dagen - hmm det sker vist ikke hver eneste dag selv for PHK :-)
Jo, jeg har faktisk regelmæssigt brugt TEK4014 emulationen de sidste 20 års tid, for det er alt for nemt i forhold til at skulle fedte rundt med data hele tiden.
Poul-Henning
Det du vil have er nok mere en video på youtube med PHK der præsenterer dimsen, viser hvordan han tilslutter den og så bruger standardprogrammer på en Unix maskine til at få billedet frem.
Altså nu kan man jo ikke lege med et videoklip.
Desuden er det jo direkte brugbart; selvfølgelig vil jeg se hvordan man kan gøre noget lign.
Hvad med aduc.h loran0.h?
Du har ikke brug for de include filer, de vedrører andre dele af koden.
Ret defintionerner af SC() til getchar() og SS() to puts()
og lav en main() der kalder tek4014_start() og tek4014-end() så burde du få et pænt grafikvindue med en ramme omkring.
Derefter kan du kalde tek4014_pen(), det sætter grafik-modus med en første "mørk vektor" så det første kald til tek4014_coord() ikke tegner, de efterfølgende kald vil tegne streger.
x aksen går fra 0 til 4095, y aksen fra 0 til 3071.
Poul-Henning
til en rigtig TEK4014. Jeg har siddet ved een og tegnet - på CAD system. Den fylder ca det samme som en Xerox Alto og så er det bare en "dum" terminal.
Ude i www.datamuseum.dk i Ballerup finder vi plads, hvis nogen skulle finde en i kælderen et sted.
Bortset fra det, her er en side med nogle skærmshots og videoer af en tek4010 der tegner.
De der ikke har oplevet en tek40xx live bør checke videoerne og overveje hvor nogle af de tidlige special effects fra ILM havde deres inspiration fra.
Poul-Henning
