Lernen Sie die Grundlagen der Arbeit mit Arrays und Objekten im Ausdruckseditor kennen.
Zu wissen, welche Ausdrücke für die Arbeit mit Arrays verwendet werden müssen, ist für die Arbeit mit Daten in Tulip unerlässlich. Sie können Ausdrücke auch verwenden, um Objekte in separate Datentypen aufzuschlüsseln. So können Sie sich auf bestimmte Daten konzentrieren, um Ihren Prozess in einer Anwendung zu optimieren.
Ausdrücke mit Arrays
Verschiedene Arten von Ausdrücken erfüllen unterschiedliche Funktionen, um Werte zurückzugeben. Diese Werte können ein einzelner Wert oder ein weiteres Array sein. Sie können zudem denselben oder einen anderen Datentyp haben.
Einige Ausdrücke verwenden Arrays, um einfache arithmetische Werte zurückzugeben:
**array_max()**Gibt den Maximalwert eines angegebenen numerischen Arrays zurück.

**array_min()**Gibt den kleinsten Wert eines angegebenen numerischen Arrays zurück.

**array_avg()**Gibt den Mittelwert eines angegebenen numerischen Arrays zurück.


Andere Ausdrücke verwenden die Standardabweichung, um Werte zurückzugeben.
**array_stdev_population()**Gibt die Standardabweichung der Grundgesamtheit eines angegebenen numerischen Arrays zurück.

**array_stdev_sample()**Gibt die Standardabweichung der Stichprobe eines angegebenen numerischen Arrays zurück.


array_at_value_index: Gibtden Wert am angegebenen Index in der angegebenen Listezurück. Liegt der Index außerhalb des zulässigen Bereichs, wird null zurückgegeben.

Einer der am häufigsten verwendeten Ausdrücke in der Tulip-Plattform ist:
array_index_of() Gibt den Index des ersten Vorkommens des angegebenen Werts im angegebenen Array zurück. Wird der Wert nicht gefunden, wird „-1“ zurückgegeben.


Wie in diesem Community-Beitrag erläutert, können Sie array\_index\_of() verwenden, um einen COM-Port auf einem seriellen Treiber zu ermitteln. Sie könnten die Funktion auch für die Ausgabeergebnisse von Connector nutzen, um einen bestimmten Arbeitsauftrag zu finden.
**LEN()**Gibt die Anzahl der Elemente in einem Array zurück.
Es gibt auch Ausdrücke, die Arrays verwenden, um bestimmte Werte zu ermitteln, wie zum Beispiel:
**arraycontains()**Gibt „true“ zurück, wenn der angegebene Wert im angegebenen Array enthalten ist, andernfalls „false“.


Die folgenden Ausdrücke verwenden reguläre Ausdrücke, um Arrays zurückzugeben. Sie können auch dieses Spickzettel nutzen, um die Funktionen und die Syntax regulärer Ausdrücke zu verstehen.
**regex_match()**Gibt ein Array mit Übereinstimmungen zum regulären Ausdruck zurück.


**regex_replace()**Gibt ein modifiziertes Array zurück, in dem Zeichenfolgen gemäß dem Ausdruck ersetzt wurden.


Schließlich können Sie mehrere Arrays mit ähnlichen Datentypen kombinieren, um ein neues Array zu erstellen.
**array_concat()**Verknüpft eine beliebige Anzahl von Arrays desselben Typs zu einem einzigen Array dieses Typs.


Ausdrücke mit Objekten
Ausdrücke, die Objekte verwenden, haben in Tulip alle dieselbe Funktion: Sie sammeln Daten aus einem Objekt und speichern sie in einem anderen Objekt, das einen einzigen Datentyp verwendet. Die folgenden Ausdrücke funktionieren ähnlich und verwenden einen vorgegebenen Schlüssel (Header), um ein Objekt-Array in ein Basis-Array zu konvertieren.
**map_to_boolean_list()**Konvertiert ein Objekt-Array für den angegebenen Schlüssel in ein Boolesche-Array.
**map_to_integer_list()**Wandelt ein Objekt-Array für den angegebenen Schlüssel in ein Integer-Array um.
**map_to_number_list()**Konvertiert ein Objekt-Array in ein Zahlen-Array für den angegebenen Schlüssel.

**map_to_text_list()**Konvertiert ein Objekt-Array in ein Text-Array für den angegebenen Schlüssel.
Im folgenden Beispiel enthält das Objekt-Array vier Datenüberschriften pro Objekt. Der Button-Trigger nutzt Datenmanipulation, um Daten aus jedem Schlüssel (jeder Überschrift) in den entsprechenden Variablen-Arrays (boolesch, Zahl usw.) zu speichern.

Durch die Verwendung eines der oben genannten „map_to_text“-Ausdrücke zusammen mit „array_index_of()“ können Sie Informationen aus einer Connector-Funktion Output extrahieren.
{{snippet.Haben Sie gefunden, wonach Sie gesucht haben?}}

