# Zellenausführung

Die Standardfunktionen und -abläufe der Tabelle, d. h. Manipulation von Zellenblöcken, Bearbeiten von Zellen, Referenzieren von Zellen und Einfügen von Funktionen, entsprechen anderen Tabellenkalkulationsprogrammen. Die Tabelle ist in Zellen mit 400 Zeilen (nummeriert von 0 bis 399) und 26 Spalten (beschriftet mit A bis Z) organisiert. Jede Zelle wird anhand ihres Spaltenbuchstabens und ihrer Zeilennummer identifiziert. Beispielsweise stellt die Zelle A2 den Schnittbereich zwischen Spalte A und Zeile 2 dar.

In der Tabelle kann jeweils eine Zelle konfiguriert werden. Der Inhalt jeder Zelle wird als Formel ausgedrückt. Jede Information, die in eine Zelle eingefügt wird (ein einfacher numerischer Wert oder eine komplexe Bildbearbeitungsfunktion) gilt als Teil der Formel. Wenn Sie eine Zelle hervorheben, erhält sie eine schwarze Umrandung und die Informationen in der Zelle werden in der Formelleiste über der Tabelle angezeigt.

Eine Zelle wird durch Anklicken automatisch zur aktiven Zelle, wobei die Zelle selbst und die zugehörigen Zeilen- und Spaltenüberschriften markiert werden. In der nachstehenden Tabelle ist B2 die aktive Zelle und mit einem schwarzen Rand hervorgehoben. Die Überschriften der aktiven Spalte (B) und der aktiven Zeile (2) sind gelb hervorgehoben und geben die Adresse der aktiven Zelle an.

Tipp: Wenn Sie mit der rechten Maustaste auf eine Tabellenzelle klicken, wird ein Kontextmenü angezeigt, über das Sie verschiedene Aktionen ausführen können. Weitere Informationen hierzu finden Sie unter Kontextmenü.

## Zellenabhängigkeiten

Wie bei anderen konventionellen Tabellenkalkulationsprogrammen wird die Ausführungsreihenfolge der Zellen dynamisch durch die Beziehungen und Abhängigkeiten zwischen Zellenfunktionen bestimmt. Die In-Sight-Tabelle bestimmt die Reihenfolge der Zellenausführung primär durch eine Auswertung der Zellen gemäß ihrer Abhängigkeiten und sekundär anhand ihrer Positionen innerhalb der Tabelle.

Abhängigkeiten für die markierte Zelle in der Tabelle können Sie mit den Schaltflächen für Abhängigkeitsstufen in der Symbolleiste der Tabelle anzeigen.

## Reihenfolge der Zellenausführung

Nach der Auswertung der Abhängigkeiten werden die Zellen anhand ihrer Position innerhalb der Tabelle ausgewertet. Zellen werden entsprechend ihrer Zeilenkoordinate (von links nach rechts) und dann entsprechend ihrer Spaltenkoordinate (von oben nach unten) sortiert. Beispiel: In einem Tabellenansicht-Job mit Funktionen in den Zellen A2, B2, A3 und A4 wird die erste Zelle A2 ausgeführt, gefolgt von den Zellen B2, A3 und dann A4. Befinden sich mehrere Zellen in derselben Zeile, wird die Zelle ganz links zuerst ausgeführt.

Folgende Beispiele sind Ausnahmen von der normalen Zellenausführungsreihenfolge:

- Datenspeicherfunktionen: In der Ausführungsstruktur werden Datenspeicherfunktionen immer am Anfang der Ausführungskette platziert, da sie auf die alten Daten in den anderen Zellen zugreifen müssen. Weitere Informationen finden Sie unter Datenspeicherfunktionen.
- Funktionen mit Zellreferenzen ohne Abhängigkeiten: Mehrere Funktionen verwenden Zellreferenzen als Argumente, stellen jedoch keine Abhängigkeiten her. Ein Beispiel hierfür ist die Funktion „Row“, die die Zeilenkoordinate der referenzierten Zeile zurückgibt. Row(A4) gibt z. B. immer 4 zurück. Dies gilt auch, wenn sich der Wert in A4 ändert.

## Trigger für die Zellenausführung

Zellen werden ausgeführt, wenn:

- eine Zelle mit abhängigen Zellen geändert wurde.
- externe Ereignisse auftreten, z. B. AcquireImage-Trigger, serielle Daten und eingehende Pakete an TCPDevice.
- grafische Steuerelemente (z. B. Schaltfläche, Kontrollkästchen, EditInt) einen Tabellenereignis-Trigger signalisieren.

Die meisten Vision Tool-Funktionen hängen direkt oder indirekt von der Funktion „AcquireImage“ in Zelle A0 ab. Bei der Aufnahme eines neuen Bilds werden alle Funktionen in der Abhängigkeitskette ausgeführt und geben neue Werte zurück. Die Tabelle wird automatisch aktualisiert, wenn eine Bildaufnahme oder ein anderes Ereignis ausgelöst wird.