Hallo zusammen,
ich möchte gerne die Fläche unter einer Kurve berechnen mittels der numerischen Integration. Allerdings benötige ich einen speziellen Intervall.
Prktisch möchte ich also die Cursor verschieben mit Anfangs -und Endpunkt und in diesem Intervall integrieren.
Folgendes habe ich probiert.
Ich durchsuche ein Array anhand der Cursorwerte und füge die in ein Array ein wenn ein gefundener Wert true ist. Mein Problem ist allerdings das die y-Werte mit dem Zeitwert des cursors vergleiche was natürlich falsch ist. Ich habe jetzt schon probiert gehabt die Zeitwerte zu bekommen um sie zu vergleichen, was mir aber nicht gelungen ist. Habt Ihr vielleicht eine Idee wie ich den Intervall in ein Array bekomme um diesen anschließend zu Integrieren?
LabVIEW Version 9.0f3
Vielen Dank für Eure Hilfen
Andreas
Hi,
erzeuge dir evtl. eine zweite X-Achse (die du dann aus optischen Gründen nicht anzeigst!), die ohne Zeitinformation arbeitet, sondern nur mit "Anzahl Samples". Auf diese neue Achse beziehst du dann deine Cursor. D.h. ab jetzt kriegst du die Cursorpositionen als Integerzahl (Index des Samples), und mit denen extrahierst du das entsprechende Array-Subset aus den Eingangsdaten!
Gruß
Achim
' schrieb:Hi,
erzeuge dir evtl. eine zweite X-Achse (die du dann aus optischen Gründen nicht anzeigst!), die ohne Zeitinformation arbeitet, sondern nur mit "Anzahl Samples". Auf diese neue Achse beziehst du dann deine Cursor. D.h. ab jetzt kriegst du die Cursorpositionen als Integerzahl (Index des Samples), und mit denen extrahierst du das entsprechende Array-Subset aus den Eingangsdaten!
Gruß
Achim
Das oder einfach die Cursorposition durch dt dividieren. Außerdem gibt es noch den Eigenschaftsknoten 'Cursor-Index'. So wie ich die Kontexthilfe verstehe gibt er genau das an was hier gesucht ist: den Arrayindex.
' schrieb:Außerdem gibt es noch den Eigenschaftsknoten 'Cursor-Index'.
Hab ich's doch gewusst...irgendwann hab ich das auch schon mal verwendet, aber ich hatte offebar gerade mein Gehirn ausgeschaltet
Zwei Beiträge an die ich mich erinnere, bei denen mit einem Cursor ein Teil-Array ausgewählt wird.
Vielleicht ist ja was für dich dabei.
LVF-Link
LVF-Link
Gruß SeBa
Vielen Dank an Euch beide für die schnellen Antworten.
ich versuche es gerade mit dem Cursor Index, leider gibt mir dieser immer nur 0 oder den größten werd aus aber nie die Indexposition des Cursor, was mache ich falsch.
Wenn ich die Indizes habe kann ich in der schleife einfach ab der ersten Indexposition bis zur 2. Indexposition die werte in ein Array packen, habe ich dies so richtig verstanden?
Danke
' schrieb:Vielen Dank an Euch beide für die schnellen Antworten.
ich versuche es gerade mit dem Cursor Index, leider gibt mir dieser immer nur 0 oder den größten werd aus aber nie die Indexposition des Cursor, was mache ich falsch.
Kann ich bestätigen! Keine Ahnung was da schief läuft oder ob ich die Kontexthilfe falsch verstehe. Ich bekomme auch immer ne 0. Hab's schonmal vor einiger Zeit auch nicht hinbekommen als ich auf die Node von Lucki hingewiesen worden bin.
Deswegen war auch mein erster Vorschlag einfach die Cursorposition durch dt zu dividieren. Dann hast du deinen Index.
EDIT: Hier stand Blödsinn!
Hast du deinen jeweiligen Cursor auch schon mit "ActiveCursor" aktiviert, bevor du den CursorIndex abgefragt hast?
[
attachment=26052]
' schrieb:Hast du deinen jeweiligen Cursor auch schon mit "ActiveCursor" aktiviert, bevor du den CursorIndex abgefragt hast?
Nö. Hab's ja auch nur mit einem Cursor getestet. Dann ist immer der einzig existente der aktive Cursor.
Auch mit Angabe des aktiven Cursor bekomme ich nur eine Null aus der Node:
[
attachment=26054]