SYNOPSIS
loadrt streamer depth=depth1[,depth2…] cfg=string1[,string2…]
BESCHREIBUNG
streamer and halstreamer(1) are used together to stream data from a file into the HAL in real time. streamer is a realtime HAL component that exports HAL pins and creates a FIFO in shared memory. hal_streamer is a non-realtime program that copies data from stdin into the FIFO, so that streamer can write it to the HAL pins.
OPTIONEN
- depth=depth1[,depth2…]
-
Legt die Tiefe des FIFO fest, den der Echtzeit-Streamer für den Empfang von Daten vom Nicht-Echtzeit-Streamer erstellt. Mehrere Werte für depth (durch Kommata getrennt) können angegeben werden, wenn Sie mehr als einen FIFO benötigen (z.B. wenn Sie Daten an zwei verschiedene Echtzeit-Threads streamen wollen).
- cfg=string1[,string2…]
-
Definiert den Satz von HAL-Pins, an die Streamer Daten exportiert und später schreibt. Für jeden FIFO muss ein string angegeben werden, getrennt durch Kommas. streamer 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
- streamer.N
-
Pro FIFO wird eine Funktion erstellt, die von Null an nummeriert ist.
PINS
- streamer.N.pin.M output
-
Daten aus Spalte M der Daten im FIFO N erscheinen auf diesem Pin. Der Pintyp hängt vom Konfigurationsstring ab.
- streamer.N.curr-depth s32 output
-
Aktuelle Anzahl der Samples im FIFO. Wenn dieser Wert Null erreicht, werden keine neuen Daten mehr an die Pins geschrieben.
- streamer.N.empty bit output
-
TRUE when the FIFO N is empty, FALSE when valid data is available.
- streamer.N.enable bit input
-
When TRUE, data from FIFO N is written to the HAL pins. When false, no data is transferred. Defaults to TRUE.
- streamer.N.underruns s32 read/write
-
Die Anzahl der Male, die sampler versucht hat, Daten an die HAL-Pins zu schreiben, aber keine neuen Daten im FIFO gefunden hat. Sie wird immer dann erhöht, wenn empty wahr ist, und kann mit dem Befehl setp zurückgesetzt werden.
- streamer.N.*clock bit input
-
Takt für Daten, wie durch den Clock-Mode-Pin festgelegt.
- streamer.N.*clock-mode s32 input
-
Definiert das Verhalten des Clock-Pins:
-
0 (Standard) freie Ausführung bei jeder Iteration
-
1 Takt bei fallender Flanke des Taktpins
-
2 Takt bei steigender Flanke des Taktpins
-
3 Takt an einer beliebigen Flanke des Taktpins
-
SIEHE AUCH
halstreamer(1), sampler(9), halsampler(1)
BUGS
Sollte ein Enable-HAL-Pin hinzugefügt werden, damit das Streaming ein- und ausgeschaltet werden kann?
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.