INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dataflow Verständnis Beispiel



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

27.11.2017, 19:57
Beitrag #1

911tom Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Mar 2017

2015
2017
DE



Dataflow Verständnis Beispiel
Ich habe eine Verständnis Frage zu folgendem Fall.
Es ist nur ein Beispiel VI angehängt um es zu vereinfachen.

Eine Liste wird zeilenweise ausgelesen und auf Gemeinsamkeiten verglichen.
Dann werden die Cases ausgeführt oder nicht.

In welcher Reihenfolge werde die LEDs leuchten bzw. die Case ausgeführt wenn die Bedingungen(Vergleich) erfüllt sind ?
1 dann 2 dann 3 und dann wird die nächste Zeile ausgewertet ?


Angehängte Datei(en)
15.0 .vi  dataflow.vi (Größe: 14,46 KB / Downloads: 249)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.11.2017, 20:16
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Dataflow Verständnis Beispiel
(27.11.2017 19:57 )911tom schrieb:  Eine Liste wird zeilenweise ausgelesen und auf Gemeinsamkeiten verglichen.
Dann werden die Cases ausgeführt oder nicht.

In welcher Reihenfolge werde die LEDs leuchten bzw. die Case ausgeführt wenn die Bedingungen(Vergleich) erfüllt sind ?
1 dann 2 dann 3 und dann wird die nächste Zeile ausgewertet ?

Hallo Tom,

erstmal musst du an die Auslesefunktion eine Zahl anbinden, damit auch wirklich mehrere Zeilen ausgelesen werden. Die könntest du dann autoindiziert an die Schleife übergeben.
Aber davon mal abgesehen gibt es keine Datenflussabhängigkeit beim Schreiben der einzelnene LEDs. Es gibt zwar eine Datenflussabhängigkeit innerhalb der Schleife, was das Parsen des Strings angeht, das Beschreiben der einzelnen LEDs erfolgt aber quasi parallel bzw. zufällig.
Man könnte höchstens einwenden, dass zum Beschreiben von LED 2+3 mehrere Parsingfunktionen durchlaufen werden müssen als für LED 1 - das ist aber nicht determiniert.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 20:40
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dataflow Verständnis Beispiel
Hallo tom,

in Ergänzung zu Markos Anmerkungen:
- momentan werden die LEDs nur angeschaltet - aber nirgends ausgeschaltet!
- ich halte es nicht für sinnvoll, in den 3 TRUE-Cases jeweils 1s zu warten…
- ich halte es nicht für sinnvoll, nur in den TRUE-Cases zu warten, sonst aber nicht…
- AutoCleanup macht dein Blockdiagramm viel schöner…
- für Stringkonstanten gibt es ein "auf Textgröße anpassen"…
- ein Test auf Gleichheit ist bei Float-Zahlen potentiell gefährlich…
- es gibt eine "=0"-Funktion…
- warum erzeugst du Float-Zahlen, wenn du bei den RegEx-Ausdrücken nur nach Ganzzahlen suchst?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 21:11
Beitrag #4

911tom Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Mar 2017

2015
2017
DE



RE: Dataflow Verständnis Beispiel
@Trinitatis
Die Funktion liest doch die ganze Datei automatisch aus. Das funktioniert eigentlich und steht
so in dem Hilfetext von Labview.

@GerdW
Das Ganze ist nur ein Beispiel und dient dem Verständnis.
Caseinhalt ist egal. Es wird später etwas angesteuert, was unterschiedlich lang dauert.
Deinen letzten Satz versteh ich nicht, welcher Baustein sollte ich nehmen ?

Ich wollte eigentlich nur wissen in welcher Reihenfolge die Cases abgearbeitet werden.
Es ist doch richtig, dass erst alle Cases fertig sein müssen bevor die nächste Zeile ausgelesen wird oder ?
Möchte ich die Reihenfolge 1 2 3 haben muss ich eine Sequenz programmieren .
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 21:24 (Dieser Beitrag wurde zuletzt bearbeitet: 27.11.2017 21:25 von Trinitatis.)
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Dataflow Verständnis Beispiel
(27.11.2017 21:11 )911tom schrieb:  @Trinitatis
Die Funktion liest doch die ganze Datei automatisch aus. Das funktioniert eigentlich und steht
so in dem Hilfetext von Labview.

Auszug aus der Hilfe:
Anzahl ist die maximale Anzahl an Zeichen oder Zeilen, die von der Funktion gelesen werden sollen. Die Funktion liest weniger Zeichen oder Zeilen, wenn vorher das Ende der Datei erreicht wird. Wenn Anzahl <0 ist, liest die Funktion die gesamte Datei beginnend bei der aktuellen Dateiposition aus. Per Voreinstellung wird eine Zeile ausgelesen, wenn Sie den Kontextmenüpunkt Zeilen lesen ausgewählt haben. Anderenfalls wird die gesamte Datei gelesen.

...und wenn du eine mit CR zeilengetrennte Datei hast, dann wird wie in der Hilfe beschrieben nur eine Zeile ausgelesen.


(27.11.2017 21:11 )911tom schrieb:  Ich wollte eigentlich nur wissen in welcher Reihenfolge die Cases abgearbeitet werden.
Es ist doch richtig, dass erst alle Cases fertig sein müssen bevor die nächste Zeile ausgelesen wird oder ?
Möchte ich die Reihenfolge 1 2 3 haben muss ich eine Sequenz programmieren .

...so hatte ich es dir ausführlich beschrieben, (gesetzt den Fall, du liest Zeilen aus)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 22:02
Beitrag #6

911tom Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Mar 2017

2015
2017
DE



RE: Dataflow Verständnis Beispiel
Also habs ich jetzt verstanden. Think Dataflow Angel_not

Zum Thema Datei lesen:
Wenn ich nichts anschliesse lieste er zeilenweise die ganze Datei aus. Das passt so.

Noch ne Frage zum Dataflow.
Wenn ich eine Num. Anzeige bauen möchte die Nonstop Livewerte auf dem Frontpanel anzeigen soll.
Wo muss diese am besten hin bzw. welche Position funktioniert. Der Wert ändert sich nonstop.
Z.B. soll der Wert live weiter anzeigen auch wenn das Programm 10sek in dem Case Fall steckt.


Angehängte Datei(en)
15.0 .vi  liveanzeige.vi (Größe: 5,03 KB / Downloads: 203)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.11.2017, 22:05
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dataflow Verständnis Beispiel
Hallo tom,

Zitat:Also habs ich jetzt verstanden. Think Dataflow
Noch ne Frage zum Dataflow.
Wenn ich eine Num. Anzeige bauen möchte die Nonstop Livewerte auf dem Frontpanel anzeigen soll.
Wo muss diese am besten hin bzw. welche Position funktioniert. Der Wert ändert sich nonstop.
Z.B. soll der Wert live weiter anzeigen auch wenn das Programm 10sek in dem Case Fall steckt.
Hast du es jetzt verstanden - oder doch nicht?
THINK DATAFLOW!

Wenn etwas unabhängig von anderen Strukturen laufen soll, muss es parallel (ohne Datenflussabhängigkeit) programmiert werden…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 23:08
Beitrag #8

911tom Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Mar 2017

2015
2017
DE



RE: Dataflow Verständnis Beispiel
Also das vorige Beispiel ja.

Zum letzten, bitte um Korrektur falls ich daneben liege:
3 wird nur einmal angezeigt
1 wird bei jedem schleifendurchgang aktualisiert
2 wird nur aktualisiert wenn der Case abläuft
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.11.2017, 23:12
Beitrag #9

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Dataflow Verständnis Beispiel
(27.11.2017 23:08 )911tom schrieb:  Zum letzten, bitte um Korrektur falls ich daneben liege:
3 wird nur einmal angezeigt
1 wird bei jedem schleifendurchgang aktualisiert
2 wird nur aktualisiert wenn der Case abläuft

...prinzipiell JA
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.11.2017, 07:54
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Dataflow Verständnis Beispiel
Hallo tom,

Zitat:Z.B. soll der Wert live weiter anzeigen auch wenn das Programm 10sek in dem Case Fall steckt.
Das trifft auf keine der 3 Anzeigen zu…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Dataflow violation Frank M-F 8 5.387 22.09.2015 21:00
Letzter Beitrag: jg
  Queue und (kein) Dataflow NoWay 9 7.344 01.06.2015 11:56
Letzter Beitrag: Kiesch
  Beispiel: DataPlugin-Manager Plugins weg tobi45f 5 5.113 19.02.2015 14:09
Letzter Beitrag: jg
  Frage zum PWM-Beispiel von der NI-Seite zig 6 5.018 01.07.2014 09:22
Letzter Beitrag: zig
  Brauche Hilfe zum Verständnis von XControls Hasenfuss 0 2.633 19.02.2013 11:24
Letzter Beitrag: Hasenfuss
  User Events auf Beispiel anwenden Spark 4 6.064 26.10.2009 17:19
Letzter Beitrag: Spark

Gehe zu: