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 

Mehrere Bereiche aus Array entfernen und auswerten



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!

18.12.2012, 15:36
Beitrag #1

MädMäxxx Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: May 2012

2011
2012
DE

745**
Deutschland
Mehrere Bereiche aus Array entfernen und auswerten

11.0 .vi  Kurve_unterer_Teil.vi (Größe: 15,74 KB / Downloads: 193)
    Moin Moin,

ich hab ein Problem.
Ich bekomme von einem Prüfstand Messwerte. Volumen, erzeugt von einem sich linear bewegenden Zylinder und dazu aufgezeichnete Spannungen => ergibt ein Kreisdiagramm, links zu sehen in xy.jpg. Mich interessiert aber nur der untere Teil der Kurve(rechts zu sehen in xy.jpg), deshalb separiere ich diesen und schreibe ihn in ein Array. Das klappt soweit auch.

Ich will als Endergebnis von jedem Prüfdurchlauf, also von jeder einzelnen Kurve die Fläche unter der Kurve haben (also das Integral).
Wie kann ich nun das Array mit den Werten aller Kurven in einzelne Arrays(andere Vorschläge sind willkomen, je nach anzahl der kurven würden das ja etliche Arrays werden)mit jeweils den Werten einer Kurve aufteilen.
Meine Idee wäre wie schon beim ersten aufteilen der Kurve mit einem Vergleich ob der vorherige Wert Größer als der aktuelle ist. Wenn ja dann neues Array oder andere Speichermöglichkeit öffnen und die Werte bis zu dem Fall das der folgende Wert wieder größer ist dort ablegen. Anschließend alle einzeln Auswerten(Integral)

Andere Möglichkeit wäre, überprüfen ob die Werte noch zur aktuellen Kurve gehören, die Werte einer Kurve zwischenspeichern, auswerten den wert in ein ergebnis Array speichern und anschließend die Werte der nächsten Kurve aussuchen, auswerten.....

Anbei noch das Array mit den Werten der rechten Kurve.

Vielleicht kann mir ja einer weiterhelfen und die nötigen Denkanstöße und Tipps geben.

Vielen Dank!

lv11_img
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.12.2012, 08:56
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Mehrere Bereiche aus Array entfernen und auswerten
Bahn. Kannst Du mal ein Bsp. machen, wie Du das meinst?

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.12.2012, 16:41
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mehrere Bereiche aus Array entfernen und auswerten
Hallo Mäd,

Zitat:Meine Idee wäre wie schon beim ersten aufteilen der Kurve mit einem Vergleich ob der vorherige Wert Größer als der aktuelle ist. Wenn ja dann neues Array oder andere Speichermöglichkeit öffnen und die Werte bis zu dem Fall das der folgende Wert wieder größer ist dort ablegen. Anschließend alle einzeln Auswerten(Integral)
Genau so würde ich es auch machen!
Deine Werte im Array lassen sich doch gut anhand der ersten Spalte trennen, es gibt jedesmal einen Sprung in den Werten von ca. ~0.7 zurück zu ~0!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.12.2012, 15:43
Beitrag #4

MädMäxxx Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: May 2012

2011
2012
DE

745**
Deutschland
RE: Mehrere Bereiche aus Array entfernen und auswerten
Ok, vielen Dank schonmal.
Ich habe es hinbekommen das Array Auszuwerten.

Meine Lösung im Anhang.

Ich muss jetzt noch bestimmte Werte abziehen, muss mir aber erstmal überlegen wie ich das formuliere.

Danke!

Gruß

Max


Angehängte Datei(en)
11.0 .ctl  2DArrayBLL.ctl (Größe: 4,68 KB / Downloads: 143)

11.0 .vi  DeleteNaN(SubVI).vi (Größe: 11,74 KB / Downloads: 166)

11.0 .vi  Integral(SubVI).vi (Größe: 12,62 KB / Downloads: 134)

11.0 .vi  LoopAuswertung(SubVI).vi (Größe: 29,08 KB / Downloads: 133)

11.0 .vi  Mittelwert_Auswertung(SubVI).vi (Größe: 14,88 KB / Downloads: 143)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  HTML Tags entfernen ares2013 8 8.499 24.06.2021 11:01
Letzter Beitrag: ares2013
  aus LV komponenten entfernen... gottfried 3 4.231 10.01.2019 15:54
Letzter Beitrag: gottfried
  Wert aus 1-D Array entfernen Stephan235 2 3.847 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Leerzeichen im String entfernen Hydrogencarbonat 3 7.346 22.06.2016 07:24
Letzter Beitrag: GerdW
  Array in mehrere Subarrays unterteilen bnymn 6 5.135 21.10.2014 08:35
Letzter Beitrag: bnymn
  Mehrere Zeilen aus 2D-Array löschen. Y-P 18 16.206 16.03.2014 11:40
Letzter Beitrag: Trinitatis

Gehe zu: