SYNOPSIS
loadrt sampler depth=depth1[,depth2…] cfg=string1[,string2…]
BESCHREIBUNG
Die HAL Komponente sampler und das Programm halsampler(1) werden zusammen verwendet, um HAL-Daten in Echtzeit abzutasten und in einer Datei zu speichern. sampler ist eine Echtzeit-HAL-Komponente, die HAL-Pins exportiert und ein FIFO (first-in und first-out queue) im gemeinsamen Speicher erstellt. Dann beginnt sie mit dem Abtasten von Daten aus der HAL und speichert sie im FIFO. Die Anendung halsampler kopiert die Daten aus dem FIFO nach stdout, wo sie in eine Datei umgeleitet oder an ein anderes Programm weitergeleitet werden können.
OPTIONEN
- depth=depth1[,depth2…]
-
legt die Tiefe des Echtzeit`→`Nicht-Echtzeit-FIFOs fest, das sampler zum Puffern der Echtzeitdaten erstellt. Mehrere Werte für depth (durch Kommata getrennt) können angegeben werden, wenn mehr als ein FIFO benötigt wird (z.B. wenn man Daten von zwei verschiedenen Echtzeit-Threads abtasten will).
- cfg=string1[,string2…]
-
definiert den Satz von HAL-Pins, von denen sampler Daten exportiert und später abtastet. Ein string muss für jeden FIFO geliefert werden, getrennt durch Kommas. sampler exportiert einen Pin für jedes Zeichen in string. Zulässige Zeichen sind:
-
F, f (float pin)
-
B, b (bit pin)
-
S, s (s32 pin)
-
U, u (u32 pin)
-
FUNKTIONEN
- sampler.N
-
Pro FIFO wird eine Funktion erstellt, die von Null an nummeriert ist.
PINS
- sampler.N.pin.M input
-
Pin für die Daten, die in Spalte M des FIFO N (und in Spalte M der Ausgabedatei) landen. Der Pin-Typ hängt vom Konfigurationsstring ab.
- sampler.N.curr-depth s32 output
-
Aktuelle Anzahl der Samples im FIFO. Wenn dieser Wert Tiefe erreicht, beginnen neue Daten, alte Daten zu überschreiben, und einige Samples gehen verloren.
- sampler.N.full bit output
-
TRUE, wenn der FIFO N voll ist, FALSE, wenn noch Platz für eine weitere Probe ist.
- sampler.N.enable bit input
-
Wenn TRUE, werden Abtastwerte erfasst und im FIFO N abgelegt, wenn FALSE, werden keine Abtastwerte erfasst. Die Voreinstellung ist TRUE.
PARAMETER
- sampler.N.overruns s32 read/write
-
Die Anzahl der Male, die sampler versucht hat, Daten auf die HAL-Pins zu schreiben, aber keinen Platz im FIFO fand. Sie wird immer dann erhöht, wenn full wahr ist, und kann durch den Befehl setp zurückgesetzt werden.
- sampler.N.sample-num s32 read/write
-
Eine Nummer zur Identifikation der Probe. Sie wird automatisch für jede Probe erhöht und kann mit dem Befehl setp zurückgesetzt werden. Die Probennummer kann optional mit der Option -t in der ersten Spalte der Ausgabe von *halsampler ausgegeben werden (siehe man 1 halsampler).
SIEHE AUCH
halsampler(1), streamer(9), halstreamer(1)
AUTOR
Originalversion von John Kasunich, als Teil des LinuxCNC-Projekts. Verbesserungen durch mehrere andere Mitglieder des LinuxCNC Entwicklungsteams.
MELDEN VON FEHLERN
Fehler melden unter https://github.com/LinuxCNC/linuxcnc/issues.
COPYRIGHT
Copyright © 2006 John Kasunich.
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht einmal für die MARKTREIFE oder die EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.