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!
via Labview lese Beschleunigungswerte von einem Arduino ein. Außerdem übermittle ich die Zeit die von Interrupt zu Interrupt des Sensors vergeht.
Also zuerst kommt die Zeit (in der Regel ca. 50000 Microsekunden),dann die Werte der Achsen. Alle Werte befinden sich in einem Array. Mein Ziel ist es immer eine Achse mit der Zeit in einem XY-Graph darzustellen. Ich schaffe es aber nicht die Zeiten passend zur gemessenen Beschleunigung aufzusummieren.
Zum besseren Verständnis meines Problems habe ich die Labview-Datei angehängt.
ich habe dir mal ein VI zusammengebaut, das Zufallswerte mit unterschiedlichen Zeitabständen simuliert und in einem XY-Graph darstellt - ich hoffe, das hilft dir weiter.
Vielen Dank für eure raschen Antworten! Leider hilft mir das noch nicht so ganz weiter. Ich versuche es besser zu formulieren, also ich möchte in der ersten Spalte des Arrays immer den aktuellen Wert zum vorigen addieren.
erstes deltaT 50040 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
zweites deltaT 50038 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
drittes deltaT 50032 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
genau das kann ich bereits in einem XY-Graph ausgeben, aber dabei sehe ich immer nur den aktuellen Wert von deltaT. Mein Wunsch ist aber eine extra Spalte mit den aufsummierten Zeiten, also:
1) 50040 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
2) 100078 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
3) 150110 Microsekunden, dazu Werte für x, y und z im Bereich von -2 bis +2
Damit sollte es mir dann leicht möglich sein für jede Achse (x, y und z) einen eigenen XY-Graph mit der vergangenen Zeit zu erstellen. Nur wie ich das mit der Zeit hinbekomme ist mir unklar.
Danke für deine Bemühungen Jens, leider habe ich es noch nicht hinbekommen. Habe versucht dein Beispiel für meine Anwendung zu adaptieren, aber es wird nichts addiert. Wenn ich die Highlight-Funktion aktiviere, sehe ich, dass nur #0 nach der Addition herauskommt. Muss ich vielleicht deine for-Schleife in meine While-Schleife einbauen?
Irgendwie stehe ich auf dem Schlauch
du kannst nicht zu einem leeren Array ein anderes addieren - da wird immer ein leeres Array herauskommen.
Du musst beim Initialisieren des Shiftregisters ein Array übergeben, das soviele Elemente enthält, wie dein Ergebnisarray auch enthalten soll.
vielleicht verstehe ich das falsch, aber ich weiß doch im voraus nicht wie groß mein Array sein soll, da ich solange Daten einlese bis ich den Arduino irgendwann ausstecke. Die Beschleunigungswerte sollen sofort im XY-Grapen dargestellt werden. Habe vorhin auch versucht das Shiftregister mit einer normalen Konstante zu initialisieren, nur lässt er mich dann nicht die Bausteine verbinden.
du kannst ja auch ein Array innerhalb einer Schleife aufbauen, also vergrößern. Wenn du aber 2 Arrays miteinander verrechnet, dann geht die Verrechnung nur bis zur min. Größe des kleinsten beider Arrays. Hier muss man unterscheiden, dass NIX nicht NULL ist. Ein Array, das nur Nullen enthält ist also nicht zu verwechslen mit einem uninitialisierten Array.