18.09.2015, 13:30
(Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2015 13:32 von Frank M-F.)
Beitrag #1
|
|
|
18.09.2015, 14:01
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Dataflow violation
Hallo Frank,
ich konnte den Fehler mit LV2014SP1 nachvollziehen.
Lösung/Workaround: entweder die parallele Ausführung der FOR-Loop deaktivieren oder eine flache Sequenz um diese FOR-Loop herum programmieren.
Ich würde den Support bemühen und mir eine CAR geben lassen…
|
|
|
18.09.2015, 14:10
Beitrag #3
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Dataflow violation
Auch ich kann das nachstellen - aber man muss genau sein: die Gesamtausführungsdauer liegt schon bei 2 Sekunden, das VI spukt dir in der Anzeige aber nur 2 ms aus.
Hier noch eine Möglichkeit, das Problem zu umgehen: Ein Schieberegister für den Error-Cluster in der While Loop.
Wieso passt das? Da kann ich nur spekulieren. Vermutlich optimiert der Compiler im Hintergrund zu viel heraus. Er erkennt wahrscheinlich, dass prinzipiell deine Parallel-Loop auch schon während der While-Loop gestartet werden kann, denn der Error-Cluster stellt so kein "Hindernis" dar, da er in der While-Loop nicht manipuliert wird. Zwecks Parallelität der For-Loop wird dann offensichtlich die Ausführung nach vorne gezogen.
Trotzdem hast du Recht, so sollte das nicht sein, wenn man sich auf DATAFLOW verlassen will.
Ab mit dem Bsp zu NI!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
18.09.2015, 14:17
Beitrag #4
|
|
|
21.09.2015, 10:35
Beitrag #5
|
Frank M-F
LVF-Gelegenheitsschreiber
Beiträge: 55
Registriert seit: Oct 2011
2011
2011
DE
|
RE: Dataflow violation
FYI: CAR 547120
Tracken kann ich die nicht, oder?
|
|
|
21.09.2015, 18:30
Beitrag #6
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Dataflow violation
Es besteht da wahrscheinlich kein Grund zur Aufregung. Ich habe mit dem VI etwas herumgespielt, dann aber den Originalzustand wieder hergestellt. Überraschenderweise funktioniert es jetzt richtig.
Und ohne die parallele Ausführung der For-Schleife funktionert es sowieso.
Dataflow violation.vi (Größe: 10,23 KB / Downloads: 190)
|
|
|
22.09.2015, 19:45
Beitrag #7
|
|
|
22.09.2015, 20:49
Beitrag #8
|
BNT
LVF-Freak
Beiträge: 744
Registriert seit: Aug 2008
5.0 - 22Q3
1999
EN
64291
Deutschland
|
RE: Dataflow violation
Zitat aus dem Champions Forum:
Zitat:Bug noted, analyzed, diagnosed, and bug fixing is now in progress.
CAR 547269
Es handelt sich offenbar um dasselbe Problem.
Der Optimizer schießt hier leider über das Ziel hinaus.
Gruß Holger
|
|
|
22.09.2015, 21:00
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Dataflow violation
Da habe ich mit meiner Vermutung, dass der Compiler zu gut optimiert, genau richtig gelegen...
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |