Vec2Mat
Zurück Nach oben Vorwärts

Kurzbeschreibung Parameter Funktionsweise Ein/Ausgänge Limitierungen Querverweise Beispiele

Kurzbeschreibung
Vec2Mat dient zur Erzeugung von Matrizen durch Aneinanderreihung von Vektoren (aus einem Eingang).
Parameter
Sammeln:
feste Anzahl: von x Blöcken/Paketen. Es werden so viele Blöcke bzw. Pakete gesammelt, bis entweder die volle Anzahl erreicht ist, oder (bei Blöcken) das Paketende erreicht ist.
Bei voller Matrix löschen/scrollen: Wenn die Matrix voll ist, kann sie nach dem ausgeben ganz gelöscht werden, oder die erste Zeile gelöscht werden, so daß hinten wieder eine Zeile angefügt werden kann. Wird ein Paketende erreicht, wird die Matrix automatisch geleert, auch wenn scrollen eingestellt ist.
komplettes Paket: Es werden so viele Blöcke gesammelt, bis das Paketende erreicht ist. Nach der Ausgabe wird die Matrix wieder geleert.
Ausgabe:
Bei jedem Block/Paket: Es wird nach jedem neu eingetroffenen Block/Paket die bisher vorhandene Matrix ausgegeben.
Bei voller Matrix: Die Matrix wird nur ausgegeben, wenn sie voll ist, bzw. wenn beim Lesen ein Paketende erreicht wurde.
als Block: Die Matrix wird als Block ausgegeben.
als Paket: Die Matrix wird als Paket ausgegeben.
Funktionsweise
Es werden alle Daten am Eingang In gesammelt und zu einer Matrix zusammengefügt.
Wird 'feste Anzahl von x Paketen' angegeben und kommen die Pakete in mehreren Blöcken, so werden erst die Blöcke zu Zeilen aneinandergereiht, und diese zu einer Matrix. In allen anderen Fällen wird jeder ankommende Block/Paket als Zeile interpretiert und zu der Matrix hinzugefügt.
Es werden solange Zeilen zur Matrix hinzugefügt, bis die Endbedingung erreicht ist (Volle Matrix oder evtl. Ende eines Pakets). Es wird, je nach Ausgabebedingung, bei jeder Änderung der Matrix, oder wenn die Endbedingung erreicht ist, die Matrix ausgegeben.
Anschließend wird geprüft, ob die Matrix geleert wird, oder ob die erste Zeile gelöscht wird.
Ein-/Ausgänge
Eingänge
Vector TYPEINFO{TypeInfo}
DOUBLE[]{TIME_DOMAIN}
Vektor-Eingang
Ausgänge
Matrix TYPEINFO{TypeInfo}
POINTER{DOUBLE[][]}
Matrix-Ausgang
Limitierungen
Wenn 'feste Anzahl von x Paketen' oder 'komplettes Paket' angegeben ist und am Eingang nur Blöcke anliegen, wird die Endbedingung nie erreicht; die Matrix wächst ins unendliche. Im ersten Fall wird auch nie eine Ausgabe gemacht, da die Blöcke immer an die erste Zeile angefügt werden.
Querverweise
Mat2BMP, ComposeMat
Beispiele
-