Project

General

Profile

Actions

Support Request #2975

closed

Several findings and questions regarding Configuration Editor behaviour in ADTF 3.3.1

Added by hidden almost 6 years ago. Updated about 5 years ago.


Description

Supportanfrage

folgendes ist mir bei der Verwendung von ADTF 3.3.1 aufgefallen:

  • CONNECTION_INVALID_DOUBLE_SOURCE_PIN

Doppelte Verbindungen sind nicht zulässig aber notwendig. (Filter 1 Output --> Input von Filter 2 und 3)
-> Teilweise hat das funktioniert (also die Verbindung war vorhanden, aber rot). Nach jedem Klick kommt dann die Fehlermeldung, dass doppelte Verbindungen nicht zulässig sind. Man kann dadurch die Verbindung nicht mehr löschen.

Auch "STRG + Z" hat nicht funktioniert. Nur eine manuelle Anpassung der *.adtfgraph-Datei half die Verbindung wieder zu löschen.

  • Nachdem man zum Beispiel den "Sample_Stream" in seinen FilterGraph zieht, ist er nicht an der Stelle des Cursors, sondern irgendwo versteckt unter einem Filtern, der bereits in der Config ist.
  • Ports jeglicher Art verschwinden unter Filtern und sind nicht mehr zu erkennen.
  • Größere Configs lassen sich nur sehr sehr langsam und mühsam erstellen
    > Braucht man wirklich für jede Connection einen Sample_Stream? Könnte man das nicht standardmäßig machen?
    > Da es (ich hoffe mal "noch") kein Autolayout gibt, muss man sich selber Bemühen um eine gewisse Struktur hinzubekommen. Zu jeder Connection muss dadurch zusätzlich der "Sample_Stream" bewegt werden.
  • "Sample_Stream" kann man nicht vertikal verbinden
  • Connection ziehen ist sehr mühsam, da man immer EXAKT den kleinen Pin erwischen muss. (Durch den "Sample_Stream" 4 mal pro Connection zwischen 2 Filtern)
  • Im Configuration Editor kann man nicht mit dem Mausrad die Arbeitsfläche scrollen.
  • Inputs lassen sich nicht Kopieren (Copy&Paste)

-> Auch die Sample_Streams nicht

  • Mehrere Filter markieren, teilweise nicht möglich.

-> Es werden andere Filter/Pins markiert, die man überhaupt nicht im Markierungsrechteck hat.

  • "STRG + A" im Configuration Editor funktioniert nicht.
  • Add Subgraph: Da sollte es doch ausreichen, den Subgraph in der Liste auszuwählen und nicht nochmal extra den Namen einzutippen.
  • Connection löschen mit "ENTF" nicht möglich. Rechtsklick "Delete" funktioniert.

Lösung

  • CONNECTION_INVALID_DOUBLE_SOURCE_PIN

Doppelte Verbindungen sind nicht zulässig aber notwendig. (Filter 1 Output --> Input von Filter 2 und 3)

Das ist richtig, ein Pin darf nicht zu zwei Sample Streams verbunden werden (> CONNECTION_INVALID_DOUBLE_SOURCE_PIN).
Für diese 1-zu-n Verbindung verbinde bitte den Outpin mit einem Sample Streams und von da aus zu den beiden Filtern.
Also Filter 1 Output -
> Sample Stream -> Input von Filter 2 und 3

-> Teilweise hat das funktioniert (also die Verbindung war vorhanden, aber rot). Nach jedem Klick kommt dann die Fehlermeldung, dass doppelte Verbindungen nicht zulässig sind. Man kann dadurch die Verbindung nicht mehr löschen.

Um eine Verbindung zu löschen, mach einen Rechtsklick auf das kleine Quadrat (pink/rosa/...), danach auf Delete.
Das geht auch in diesem Fall.
Und ja, das Validation Protocol prüft bei jeder Interaktion das komplette Model strikt, das soll noch konfigurierbar gemacht werden (ACORE-8153).

Auch "STRG + Z" hat nicht funktioniert. Nur eine manuelle Anpassung der *.adtfgraph-Datei half die Verbindung wieder zu löschen.

Doch Steuerung+Z funktioniert bei mir einwandfrei, ggf. hast du nicht den richtigen Fokus ?
Versuche es zur Not mal via Reiter Edit -> Undo.
Ein Hinweis an dieser Stelle: Undo/Redo speichert sehr sehr viel, das heißt es kann sein, dass eine für dich geglaubte Aktion oder unbewusste aus mehreren Schritten besteht und ggf. öfter klicken musst.

  • Nachdem man zum Beispiel den "Sample_Stream" in seinen FilterGraph zieht, ist er nicht an der Stelle des Cursors, sondern irgendwo versteckt unter einem Filtern, der bereits in der Config ist.

Hier liegt ein Bug im Zoom Modus vor -> ACORE-9555

  • Ports jeglicher Art verschwinden unter Filtern und sind nicht mehr zu erkennen.

Selber Bug -> ACORE-9555

  • Größere Configs lassen sich nur sehr sehr langsam und mühsam erstellen

Ja, allerdings war und ist die Anforderung an ADTF 3 sämtliche Freiheitsgrade zu haben.
Wir versuchen Stück für Stück toolunterstützt Automatism anzubieten, u.a. auch eine API für Components und Connection und auch via ADTF Config Tool Erweiterung (ACORE-9517)

-> Braucht man wirklich für jede Connection einen Sample_Stream?

Ja, das sieht die Architektur so vor, schau dir am besten mal an, warum das so ist (Stichwort auch: Austauschbar).
Es gibt keine Pin zu Pin Verbindungen mehr sondern Reader und Writer mit konfigurierbaren Queue und Flush Verhalten.
Zudem wurde in ADTF 3 das Laufzeitverhalten von den Daten entkoppelt (eigentlich die Anforderung an ADTF 3) Vielleicht auch der Vollständigkeit an dieser Stelle:
  • Intro CE
  • Concept Paper in der ADTF 3 Lieferung

Könnte man das nicht standardmäßig machen?

Ja, das wird kommen, man soll einen default sample stream definieren können, so dass man eine Pin zu Pin Verbindung "ziehen" kann und dieser automatisch eingefügt wird (ACORE-8373).
Bedenke hierbei aber dann: weiter zu-n Verbindungen müssen beim Sample Stream starten, siehe oben !

-> Da es (ich hoffe mal "noch") kein Autolayout gibt, muss man sich selber Bemühen um eine gewisse Struktur hinzubekommen. Zu jeder Connection muss dadurch zusätzlich der "Sample_Stream" bewegt werden.

Das Thema Auto Layout existiert als Anforderung (ACORE-9550), ist aber etwas aufwändiger, deshalb existiert hierzu derzeit noch kein Konzept/Implementierung.

  • "Sample_Stream" kann man nicht vertikal verbinden

Wenn ich dich richtig verstehe, würdest du den Sample Stream gerne um 90 Grad drehen, um so weniger Platz zu verbrauchen ?
Die Architektur sieht dies nicht vor, der Sample Stream ist Teil der Datapipe und dies läuft alles von hotizontal, siehe Links oben.
Ich denke aber dass durch ein vernünftiges Auto Layout das keine Rolle mehr spielt.

  • Connection ziehen ist sehr mühsam, da man immer EXAKT den kleinen Pin erwischen muss. (Durch den "Sample_Stream" 4 mal pro Connection zwischen 2 Filtern)

Zum einen soll hierbei das Tool noch besser unterstützen, zum anderen soll die Verbindung wie aus ADTF 2 bekannt wieder visualisiert werden (ACORE-9110).
Desweiteren soll es wie gesagt eine API geben.

  • Im Configuration Editor kann man nicht mit dem Mausrad die Arbeitsfläche scrollen.

Scrollfunktion ist noch nicht umgesetzt (ACORE-9108)

  • Inputs lassen sich nicht Kopieren (Copy&Paste)

-> Auch die Sample_Streams nicht

Copy/Paste Funktion ist noch nicht konzipiert und umgesetzt (ACORE-8116)

  • Mehrere Filter markieren, teilweise nicht möglich.
    -> Es werden andere Filter/Pins markiert, die man überhaupt nicht im Markierungsrechteck hat.

Dieses Verhalten hat ebenfalls mit dem Zoom Bug zu tun -> ACORE-9555

  • "STRG + A" im Configuration Editor funktioniert nicht.

Das haben wir derzeit noch nicht eingeplant bzw. umgesetzt (ACORE-9551)

  • Add Subgraph: Da sollte es doch ausreichen, den Subgraph in der Liste auszuwählen und nicht nochmal extra den Namen einzutippen.

Der Alias ist nur für den Namen des Subgraphs da, auf diesen er referenziert, das Verhalten ist genauso wie bei "normalen" Filtern.
Da du noch nicht weißt, welchen du nimmst, können wir diesen nicht vorfüllen.
Eine Idee wäre es, den Namen des aktuell selektierten in das Alias Feld einzutragen, ich habe dazu mal ein Ticket erstellt -> ACORE-9552

  • Connection löschen mit "ENTF" nicht möglich. Rechtsklick "Delete" funktioniert.

Das soll auch in ACORE-9551 gemacht werden, siehe Ctrl+A


Files

image001.png (13.1 KB) image001.png hidden, 2018-06-14 13:15
Ports_verschwinden.avi (98.9 MB) Ports_verschwinden.avi hidden, 2018-06-21 08:40
Markierungsbug.avi (110 MB) Markierungsbug.avi hidden, 2018-06-21 08:40
Ursache_der_Probleme.avi (373 MB) Ursache_der_Probleme.avi hidden, 2018-06-21 08:42
Actions

Also available in: Atom PDF