Copyright: Rainer Kowallik Eisackstr. 14 1000 Berlin 62 Die Programme WBSnapShot und LEED dürfen in dieser Version unbeschränkt weitergegeben und kopiert werden, bleiben aber mein geistiges Eigentum. ------------------------------------------------------------ WBSnapShot digitalisiert S/W-Bilder in ein Fenster auf dem Workbenchscreen Es werden 6 bzw. 14 Graustufen dargestellt (abhängig von der Workbench einstellung) Außerdem bietet das Programm eine ARexx Schnittstelle für alle Funktionen. Hardware Voraussetzung: Im Prinzip sollte dieses Programm auf jeder Amiga laufen. (Taktfrequenz < 30 MHz) Getestet wurde es auf einer Amiga 2000 (B-Modell) mit GVP 3001 Turbokarte (28 MHz 68030) und auf einer mit 25 MHz getakteten Amiga 3000 Software Voraussetzung: 1) OS 2.0 (natürlich) 2) Interlace 8/16 Farb Workbench 3) iff.library im libs: Ordner 4) Es könnte sich als nützlich erweisen, das CPUBlit laufen zu lassen. Auf dem 3000er wurde der Bildaufbau dadurch wesentlich flüssiger. CPUBlit wurde von Eddy Carroll geschrieben und auf Fish disk 528 veröffentlicht. ---------------------------------------------------------- Hintergrund: (oder: "Hat der Kerle nix besseres zu tun ?") Ich arbeite als Post Doc am Hahn Meitner Institut Berlin. Unsere Arbeitsgruppe beschäftigt sich mit der Untersuchung von Oberflächen und Zwischenschichten von Metallen. Dazu benötigen wir genaue Informationen über das Lagenwachstum der Schichten noch während des Aufdampfprozesses. Wir bedienen uns dazu einer MEED genannten (und dem LEED verwandten) Analysemethode. Im Wesentlichen bekommt man dabei Informationen über die Komplettierung einer Monolage anhand von Intensitäts- schwankungen einzelner kleiner (MEED-)reflexe auf einem Fluoreszenzschirm. Dieser Schirm wird nun von einer Kamera beobachtet und das Bild im Computer dargestellt und analysiert. Dazu war es natürlich unumgänglich an die digitalisierten Daten heranzukommen. Das vorhandene Programm bot dazu aber nicht genügend Möglichkeiten (sprich ARexx schnitt- stelle), so daß ich gezwungen war, das Rad nochmal neu zu erfinden (diesmal vielleicht etwas runder). Da ich schon mal dabei war habe ich gleich dafür gesorgt, daß das Kamera Bild neben der laufenden Analyse auf dem Monitor in einem eigenen Fenster beobachtet werden kann (Professionell auch PIP = Picture in Picture Technik genannt) Kommerzielle Produkte dieser Art bedienen sich dazu meist eines Hardware Tricks, der es nicht gestattet, diese Fenster auch zu verdecken. Die Amiga hat solche Tricks natürlich nicht nötig, dafür ist das Bild allerdings auch Schwarz/Weiss und die Digitalisierung etwas langsam (Die Geschwindigkeit ließe sich jedoch enorm steigern, wenn Herr Diezemann sich mal dazu überreden ließe, eine Zorro Einsteckkarte für die Amiga zu basteln) Das Ganze System besteht nun aus zwei Programmen die im Multitasking parallel laufen und über ARexx zusammen arbeiten: (das soll mir unter UNIX mal einer nachmachen !(von kleinerem Gewürm reden wir gar nicht erst)) 1. Dem Digitalisierungsprogramm WBSnapShot das auch unabhängig betrieben werden kann. und 2. Dem Analyseprogramm LEED, das neben der Zeitaufgelösten intensitäts Analyse auch noch ein Intensitätsprofil darstellen kan (so genanntes Spot profiling) Dieses Analyse Programm ist im Wesentlichen ein Recyceltes Vielkanaler Programm, so daß ich nur die alte MCA Dokumentation dabei getan habe. Das Programm ist jedoch (absichtlich) nicht mehr in der Lage fremde Handler einzubinden. Die alte PD Version vom MCAah gibt es bei UGA. Interessenten (Speicher Oszilloskop, X-Y Schreiber...) können sich gerne bei mir melden. ------------------------------------------------------------ Zum Programm Selber: Eigentlich sollte alles ziemlich klar sein. Zu den Betriebsparametern (Icon Tool types) und den ARexx Kommandos gibt es im Programm selbst je eine Help Seite. Das Wichtigste jedoch nochmal kurz dargestellt: 1. Menü leiste Im Project Menü kann man die Betriebsart wählen ------- SingleShot heisst einfach, daß nur einmal ein Bild eingelesen wird. Stroboscope heisst, daß laufend digitalisiert wird Quick Picture digitalisiert 176 x 138 Bilder Schnell, aber scheußlich. lo res picture digitalisiert 352 x 276 Bilder Schon besser, aber auch langsamer. hi res picture digitalisiert 704 x 556 Bilder Sehr schön, aber unerträglich langsam. Die Darstellung erfolgt zunächst nur in einem kleinen Fenster, aber das Bild kann durch betrachten des Hi Res Puffers jederzeit in voller Schönheit bewundert werden. Comment on / off / set dient dazu, einen Kommentar auf das digitalisierte Bild zu schreiben (zu Dokumentationszwecken) Show Hi Res zeigt den sagenumwobenen Hi Res Puffer an. Save Hi Res Speichert das Hi Res Bild als Iff Bild ab. Save window Speichert das aktuelle Fenster mit allen unmöglichen Farben als IFF Bild ab. Im mode menü kann die Darstellung modifiziert werden ---- Normal ist wohl klar (oder ?) fehlfarben sind's wohl auch contrast co ist etwas irreführend (und einfach nur noch nicht umbenannt) soll heißen, die Darstellung erfolgt in Fehlfarben (co) wobei aufeinander folgenden Helligkeitswerten (64) jeweils andere Farben zugeordnet sind. dabei wiederholt sich die Palette natürlich zyklisch. Alles Klar ?? contrast 8 ist das gleiche in Schwarz Weiss invers sollte wieder klar sein. expand Black heißt Spreizung der dunklen Grauwerte expand White dann Spreizung der hellen Grauwerte Das Help Menü erkläre ich hier nicht. ---- 2. Tool Types IXPOS=40 sets initial X position of window IYPOS=20 sets initial Y position of window\n PORT=SnapShot sets the name of the ARexx port\n DELAY=25 delay between shots in stroboscope mode PRIORITY=5 Task priority HIRES start in high resolution mode\n STROBOSCOPE start in stroboscope mode SINGLESHOT start in singleshot mode\n COMMENT=string sets initial comment if not specified, no comment will be printed\n INVERS start with negative grey table CONTRAST8 start with cycling grey table EXPANDBLACK start with dark expanded table EXPANDWHITE start with bright expanded table CACHECTRL=1 0=don't Switch off cache on IO RGBCTRL=1 0=Disable changing of palette 3. ARexx Kommandos EXIT remove SnapShot from memory BLOCK prevent exit DEBLOCK allows exit DELAY Set delay between shots QUICK sets quick mode LORES sets low resolution mode HIRES sets high resolution mode STROBOSCOPE sets stroboscope mode SINGLESHOT sets singleshot mode NORMAL sets normal grey table INVERS sets invers grey table CONTRAST8 sets cycling grey table EXPANDBLACK expands dark grey values EXPANDWHITE expands bright grey values SHOOT digitize one picture COMMENT text set comment SAVEWINDOW filename save actual window as IFF SAVEHIRES filename save high resolution picture as IFF GETWIN returns (hex) pointer to window GETBUFFER returns (hex) address of 64 grey step buffer MESSAGE string display message READSTRING display String Box and return user input READFILE display File selector Box and return user input Addresses are returned as env:RESULT and as ARexx string and as Manx variable RESULT Na dann, viel Spaß mit dem ganzen Kram. P.S.: Wenn jemand weiss, wo in Forschung oder Industrie ein Promovierter Physiker und Computerfreak gebraucht wird, bin ich ganz Ohr.