Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Anleitungen/Tutorials: Unterschied zwischen den Versionen

Aus RadioWiki
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 ;)