07.07.2012, 15:17
(Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2012 15:19 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Hallo jeanny,
wo ist der Anhang?
Abgesehen davon: die Funktion prüft auf exakt gleiche X-Werte (kann man sich ja anschauen) und gibt dann diesen Fehler aus. Also einfach selbst mal die X-Werte überprüfen!?
|
|
|
07.07.2012, 16:43
Beitrag #3
|
|
|
07.07.2012, 16:51
Beitrag #4
|
|
|
07.07.2012, 17:39
Beitrag #5
|
jeannyLab
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Nov 2011
8.5
-
kA
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Dankeschön Gerd.
Mir ist inzwischen auch klar, wieso das ein Problem für LabVIEW ist (es sind ja x- und keine y-Werte).
Die Frage ist nur, wie ich jetzt meine Integration trotzdem hinkriege...
|
|
|
07.07.2012, 17:48
Beitrag #6
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Hallo jeanny,
die pragmatische Lösung wäre, pro X-Wert nur einen Y-Wert zuzulassen. (Sonst hast du bei jeder numerischen Integration Probleme!)
Entweder löscht man überzählige Einträge einfach raus (die simple Variante) oder man mittelt die Y-Werte für gleiche X-Werte (die geringfügig kompliziertere Variante)...
|
|
|
08.07.2012, 12:53
Beitrag #7
|
|
|
08.07.2012, 13:51
(Dieser Beitrag wurde zuletzt bearbeitet: 08.07.2012 14:49 von Lucki.)
Beitrag #8
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Habe mir zum Sonntag das VI mal kurz angesehen, kann Dir auf die Schnelle auch nicht sagen woran das liegt. Aber: Das Integrations-Vi ist zwar mehrfach verschachtelt, aber die BD's lassen sich alle öffnen, man sieht den Code, der die Fehlermeldung macht. Von daher wäre es doch möglich, genau zu verfolgen, warum der Fehler ausgegeben wird.
Der Fehlermeldung selbst ist natürlich Blödsinn, also selbst ein Fehler: Am Integrations-VI hat man die Eingänge T und X, über T wird integriert. Die "X"-Werte sind also die Ordinatenwerte, die gewöhnlich mit Y bezeichnet werden. Und wenn davon mehrere gleich sind, dann werden eben mit der gleichen Formel Rechteckelemente statt Trapezelemente berechnet, warum sollte das nicht möglich sein?
|
|
|
08.07.2012, 15:57
Beitrag #9
|
jeannyLab
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Nov 2011
8.5
-
kA
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Also auch wenn die Funktion mit den Eingangsarrays T und X arbeitet, werden diese in späteren Unterfunktionen dann wie gewöhnlich mit X und Y bezeichnet.
Wenn er also nach unterschiedlichen X-Werten verlangt meint er damit schon wie üblich die x-Achse.
Ich denke ich habe inzwischen zumindest herausgefunden, wie ich die Fehlermeldung umgehen kann: Wenn die x-Werte zuerst aufsteigend sortiert werden (was er zwar eigentlich selbst auch nochmal macht) dann berechnet er das Integral Problemlos - auch bei gleichen x-Werten.
|
|
|
09.07.2012, 07:24
(Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2012 07:25 von GerdW.)
|
GerdW
______________
Beiträge: 17.480
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Numerische Integration (nicht äquidistant) Error -20049
Hallo jeanny,
Zitat:wie ich die Fehlermeldung umgehen kann: Wenn die x-Werte zuerst aufsteigend sortiert werden (was er zwar eigentlich selbst auch nochmal macht) dann berechnet er das Integral Problemlos - auch bei gleichen x-Werten.
Ja, genau das macht das subVI - aber nur, um zu prüfen, ob die Daten sortiert vorliegen!
In deinem Beispiel-VI entfernst du zwar gleiche aufeinanderfolgende X-Werte, aber das subVI prüft diese Bedingung nach dem Sortieren der X-Werte - du dagegen nicht. Deshalb kommt weiterhin die Fehlermeldung "gleiche X-Werte": deine Werte liegen nicht sortiert vor und weisen gleiche X-Werte auf!
|
|
|
| |