LinuxCNC Documentation

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

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.