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!
Hallo zusammen,
da ich Einsteiger bin habe ich noch nicht so viel Erfahrung mit LabView.
Ich habe folgendes Problem:
Das Beispiel "Peak Detection and Display" habe ich auf meine Bedürfnisse zusammen geschnitten.
Jetzt möchte ich gerne das Integral berechnen. Startpunkt a = 0; b = das 1., 2., 3., 4., .... Maximum;
f(x) = dynamische Daten.
Da ich nicht weis ob man das alles in einem Array berechenen und anzeigen, wähle ich das jeweilige Maximum aus.
Das Ergebnis lautet jedoch immer Inf.
Eigentlich liegen alle Daten vor die ich zur Berechnung benötige.
(22.07.2011 09:57 )flomo schrieb: ...
Das Beispiel "Peak Detection and Display" habe ich auf meine Bedürfnisse zusammen geschnitten.
Jetzt möchte ich gerne das Integral berechnen. Startpunkt a = 0; b = das 1., 2., 3., 4., .... Maximum;
f(x) = dynamische Daten.
Da ich nicht weis ob man das alles in einem Array berechenen und anzeigen, wähle ich das jeweilige Maximum aus.
Das Ergebnis lautet jedoch immer Inf.
Eigentlich liegen alle Daten vor die ich zur Berechnung benötige.
Vielen Dank für die Hilfe.
Hallo flomo,
könntest Du das Blockdiagramm des von Dir angepassten Beispiels bitte als Image (Screenshot) hochladen, so dass es alle anschauen können, die LabVIEW 2010 nicht zur Hand haben? - Ich selbst habe hier LabVIEW 8.5.
Du möchtest mit den Integralen die Fläche zwischen x= 0 und dem y= 1.; 2.; 3; ... Maximum berechnen? Also die Fläche ab Ursprung (x; y)= (0;0) und (xmax1; ymax1) anschließend (0;0) und (xmax2, ymax2), ....? Oder Fläche zwischen (0;0) und (xmax1; ymax1), anschließen zwischen (xmax2, ymax2) und (xmax3, ymax3), ...?
so hab des Blockdiagramm und das VI in der Version 8.5 nochmal angehängt.
Jopp so in etwa.
Ich möchte die Fläche ab dem Ursprung (x; y)= (0;0) und (xmax1; ymax1) oder (0;0) und (xmax2, ymax2), .... berechnen. Man soll sozusagen das Maximum auswählen bis zu dem das Integral berechnet wird.
Ich glaube das das so gar nicht funktionieren kann weil ich die einzelnen Daten irgendwie zu einer Koordiante zusammenführen muss..
Du verwendest die komplett falsche Integrationsfunktion. Hast du dir nicht die Hilfe zu diesem VI durchgelesen?
Das berechnet das Integral unter einem Polynom, nicht unter einer beliebigen Kurve. Und der Eingang sind dann die Polynomkoeffizienten.
Ja ich hab mir die Hilfe durchgelesen, habe auch mehrere Integrale versucht anzuwenden hat aber alles nichts gebracht.
Ich hatte auch an die Funktion "Mathematik im Zeitbereich" nachgedacht. Den Daten müsste ich allerdings eine neue Zeitachse zuordnen, war da aber auch stecken geblieben. So ist es einfacher!
Vielen Dank für die Lösung.
Ich hoffe, du verstehst wenigstens, was ich da programmiert habe, und hoffentlich ist dir inzwischen auch klar, wieso das VI, das du verwendest hast, nicht das Richtige ist.
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!
so wie ich das sehe hast du den X- Wert (b-Wert) des jeweiligen Maxima zuerst gerundet. Anschließend wird der Anfangswert des Integrals (a-Wert) von diesem abgezogen und bildet somit die neue Länge des Signals. In dem Teil-Array wird alles zusammengeführt. Der a-Wert bildet den Index und der b-Wert minus den entsprechenden a-Wert die Länge des Signals von dem anschließend das Intergral berechnet wird.
Das VI welches ich für die Integration verwendet habe konnte nicht klappen, da die Daten nicht als Funktion vorlagen.
Ich hoffe ich habe es s richtig interpretiert.
Viele Grüße
flomo
27.07.2011, 09:32 (Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2011 10:12 von jg.)
Ja, gut so. Und beachte, momentan funktioniert das so nur, weil:
1. deine "Messreihe" bei x=0 beginnt.
2. dein x-Intervall genau 1 ist und somit mit dem Array-Index übereinstimmt.
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!