Hallo Hasiman,
Zitat:Hab das jetzt so gelöst
Rube-Goldberg-Alarm!
Zitat:Just for information:
Sowas habe ich die ganze Zeit beschrieben:
[
attachment=57798]
- Decimate1DArray macht GENAU das gleiche wie deine beiden Decimate-Funktionen zusammen!
- Wenn du sowieso nur zwei Einzelwerte benötigst, kannst du doch gleich IndexArray verwenden!
Außerdem:
Wenn du Hilfe benötigst und man dich nach konkreten Werten/Strings etc. fragt, dann ist es selten hilfreich, nur zu antworten: "Dein Vorschlag funktioniert nicht!"…
Hallo Gerd,
nochmals vielen Dank. Die Werte, die ich vom Arduino bekomme sind richtig und stimmen mit einem "Referenzprogram" vom Kollegen überein.
Das ist ja das was mich verwirrt, wenn ich die anderen VI's benutze klappt das nicht...ich habe wahrscheinlich etwas grundlegendes falsch.
[
attachment=57803]
Decimate Array liefert keine Werte.
Index Array liefert die Werte nur(!) an rot.
Abwechseln tun diese nur beim Continuous Decimate...
EDIT: Zudem noch eine Frage:
Da ich ja jetzt abwechselnd Werte bekomme sinkt jeder 2te ankommende Wert auf 0 (z.B. 10;0;2;0;23;0;199....) Wie kann ich sagen, dass dieser 0 Wert ignoriert werden soll?
Sehe ich das richtig? Du bekommst immer nur
1 Wert per VISA-Read geliefert?! Und diesen
1 Wert schreibst du in ein Array und willst jetzt ihn dann auf 2 Graphen verteilen?
Gruß, Jens
Hallo Hasiman,
Zitat:Decimate Array liefert keine Werte. Index Array liefert die Werte nur(!) an rot. Abwechseln tun diese nur beim Continuous Decimate...
Da hatte
meine Glaskugel doch schon gestern recht!
Ist nicht besonders sinnvoll, ein Array, welches nur genau ein Element enthält, in mehrere Arrays aufteilen zu wollen…
Zitat:Da ich ja jetzt abwechselnd Werte bekomme sinkt jeder 2te ankommende Wert auf 0 (z.B. 10;0;2;0;23;0;199....) Wie kann ich sagen, dass dieser 0 Wert ignoriert werden soll?
Indem man diese Nullen erst überhaupt nicht erzeugt!
Wenn du weißt, dass du immer nur einen einzelnen Wert einliest, dann kannst du ihn doch direkt dem jeweiligen Sensor zuordnen und gleich getrennt in Arrays sammeln!
Was dir bisher fehlt, ist dieses "in Arrays sammeln"! Dafür nutzt man einfacherweise ein Schieberegister und BuildArray…
1 Wert wird kommt in 1 Graph
Der 1te Wert kommt in den 1ten Graph.
Der 2te Wert kommt in den 2ten Graph.
usw.
(11.05.2017 17:03 )Hasiman123 schrieb: [ -> ]1 Wert wird kommt in 1 Graph
Der 1te Wert kommt in den 1ten Graph.
Der 2te Wert kommt in den 2ten Graph.
usw.
Genau, und das jetzt programmieren. Dafür brauchst du kein Decimate-Array, kein Spreadsheet-String to Array, etc. pp.
EDIT: Im einfachsten Fall langt eine Case-Struktur und ein "Quotient And Remainder".
Gruß, Jens
[
attachment=57804]
Hab das jetzt so und es klappt genauso "gut" wie davor...
Ich weiß leider nicht, wie ich die jeweiligen Werte aussortieren kann ohne einen Array zu erstellen.
D.h. ich bekomme die Nullwerte natürlich immernoch.
EDIT: Habe dein EDIT jetzt erst gesehen, DANKE für den Tipp
---> [
attachment=57805]
Klappt supi
Hallo Hasiman,
und jetzt noch die "anderen" Grundlagen wie THINK DATAFLOW lernen…
Wozu ist eigentlich die Sequenzstruktur in deinem letzten Bild da? Die verschlimmbessert dein VI nur…
Hallo ich bin's wieder
Die Sequenzstruktur dient nur der "Übersicht" - für mich (-etwas persönliches
)
Bekomme jetzt "schöne" Pulssignale, die ich geglättet haben will. Wie ist das am besten zu realisieren?
[
attachment=57812]
Nachdem ich es durch'n Tiefpassfilter (low cutoff= 0,5 und fs=88; Hanning) durchlaufen lasse bekomme ich sowas
[
attachment=57813]
(Solche Signale bekomme ich auch so, auch wenn ich keine Pulssignale habe)
Mit glätten meine ich, dass ich dann solche Signale zu sehen bekomme:
[
attachment=57814]
Hallo hasiman,
Wenn man jetzt noch wüsste, wie du gefiltert hast...
Woher weiß dein Tiefpass, welche Samplerate dein Signal hat?
Ich würde mit einem gleitenden Mittelwert starten!