LinuxCNC Documentation

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

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.