Weitere Optionen
Hgz (Diskussion | Beiträge) |
Hgz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= Benutzung der Datenaquisitions-Tools = | |||
Beispiel für Aufruf datataker: | |||
bin/datataker /dev/ttyS5 | |||
Obige Zeile verbindet sich mit dem ADC und gibt die Daten mit Timestamp auf ''stdout'' aus. | |||
Um den Zusammenhang zwischen gemessenen Intensitäten und Koordinaten auszugeben ist | |||
macros/acquire | |||
aufzurufen. Dieses Script gibt in dieser Reihenfolge folgende Werte auf ''stdout'' aus: | |||
timestamp ADC-Wert Azimut Höhe Stunde Deklination Controllertemperatur | |||
macros/acquire_ref | |||
erweitert die Ausgabe von macros/acquire um eine weitere Spalte | |||
per default wird hier 19 mal der feed gemessen und danach 1 mal den Referenzkanal | |||
Es gibt hier noch 3 wichtige (Stellungs)Parameter | |||
*1. Averaging Anzahl default:100 | |||
*2. Verhältnis Signalwerte Referenzwerte default :20 heisst 19 Signal 1 Referenz | |||
*3. Gesamtzahl der auszugebenden Werte default :-1 (endlos) | |||
= Steuerung von Messungen = | = Steuerung von Messungen = | ||
Version vom 23. Januar 2011, 12:01 Uhr
Benutzung der Datenaquisitions-Tools
Beispiel für Aufruf datataker:
bin/datataker /dev/ttyS5
Obige Zeile verbindet sich mit dem ADC und gibt die Daten mit Timestamp auf stdout aus.
Um den Zusammenhang zwischen gemessenen Intensitäten und Koordinaten auszugeben ist
macros/acquire
aufzurufen. Dieses Script gibt in dieser Reihenfolge folgende Werte auf stdout aus: timestamp ADC-Wert Azimut Höhe Stunde Deklination Controllertemperatur
macros/acquire_ref
erweitert die Ausgabe von macros/acquire um eine weitere Spalte
per default wird hier 19 mal der feed gemessen und danach 1 mal den Referenzkanal Es gibt hier noch 3 wichtige (Stellungs)Parameter
- 1. Averaging Anzahl default:100
- 2. Verhältnis Signalwerte Referenzwerte default :20 heisst 19 Signal 1 Referenz
- 3. Gesamtzahl der auszugebenden Werte default :-1 (endlos)
Steuerung von Messungen
Steuerung über bash-Skripte
Das ist die flexibelste Art, Messungen auszuführen. Für die verschiedenen Aufgaben stehen im repo-tree im Unterverzeichnis macros/ (zusätzlich zu den reinen DAQ-Skripten, s.o.) folgende Steuerskripte zur Verfügung:
rt_scan_hor ... Messung in äquidistantem Grid in Horizontalkoordinaten (mind. 5 Parameter benötigt, s. Usage-Hilfe bei Aufruf ohne Parameter)
rt_scan_equ ... Messung in äquidistantem Grid in Äquatorialkoordinaten (mind. 5 Parameter benötigt, s. Usage-Hilfe bei Aufruf ohne Parameter)
Steuerung über Task Scheduler "RATSCHE"
Das sollte ab Januar 2011 die verbindliche (einzige) Möglichkeit von Messungen sein, da hier Kollisionen ausgeschlossen sind.
Server-Prozess
Auf dem Radioiden muß eine Instanz von ratsche im Servermodus laufen, der Daemon-Prozess ist folgendermassen zu starten:
ratsche -d -x /home/hgz/svnlocal/hgz/macros
Das Argument zum Parameter -x ist der Ort der ausführbaren Makros, wie z.b. rt_scan_equ, es muß also nicht unbedingt genau obige Zeile sein, wichtig ist nur das Macro-Verzeichnis irgendeiner lokalen Kopie des SVN-Repos (im obigen Fall meine lokale Arbeitskopie) anzugeben.
In Zukunft (irgendwann Jan-März) werde ich ein Start-Skript für den Radioiden schreiben, das automatisch den ratsche-daemon startet, dann haben wir eine Sorge weniger. Bis dahin bitte nach Neustart Radioid obige Zeile einmalig ausführen (wenn der Daemon bereits läuft wird jedoch keine zweite Instanz gestartet, der Aufruf gibt dann eine entsprechende Info-Meldung aus).
Benutzung von RATSCHE
Zum Zugriff auf den Taskmanager gibt es das systemweit bekannte tool ratsche (Option -h für Kommandozeilen-Hilfe und Auflistung aller verfügbarer Optionen). Hier nur eine kurze Beschreibung der wichtigsten Optionen:
ratsche -l
listet alle definierten Tasks auf. Die Bedeutung der einzelnen Werte ist aus dem ebenfalls ausgegebenen Header ersichtlich.
ratsche -a <tasklist>
fügt die in der datei <tasklist> definierten Tasks hinzu. Eine Beispieldatei ist zu finden im SVN-Repo in macros/dummy_task. Am besten man legt sich eine lokale Kopie dieser Datei an, so dass es bei Veränderung dieser nicht zu SVN-Konflikten kommt, z.B. mit
cp dummy_task tasklist
Die Datei tasklist ist dann beliebig editierbar. für alle möglichen Task-Typen ist mind. ein Beispiel angegeben. Wenn der Task von ratsche übernommen werden soll, muß natürlich die entsprechende Zeile auskommentiert sein, i.e. das führende "#" zu entfernen. Das genaue Spaltenformat ist in der Beispieldatei erläutert.
Hinweis: Momentan werden die Werte von Priority und Alt-Period noch nicht berücksichtigt. Wird in Zukunft noch implementiert (ist auf meiner ToDo-Liste irgendwo mittendrin ;)