Hallo Sandro,
die Frage kann man nicht pauschal beantworten: dazu müsste man wissen, wie dein Signal aussieht und wie dein "Rauschen" aussieht…
Allgemeiner Hinweis: zum Glätten von Signalen kann man mit gleitenden Mittelwerten arbeiten, die zeigen Tiefpassverhalten…
Oder ein Median Filter, recht gut bei einzelnen Ausreißern.
Gruß, Jens
Hallo Gerd, Hallo Jens,
in etwas so(siehe Anhang):
Habe bisher kein Beispiel VI gesehen für DAQ mit Filter, könnt ihr mir eins nennen? Jetzt hab ich eins..."median Filtering"
Danke und Grüße
so...nächstes Problem
Ich habe meine Sensoren nun angeschlossen und zuerst im NI MAX ein Task erstellt, dabei habe ich saubere Signale.
Wenn ich jetzt allerdings mein Programm laufen lasse, wird weder der Winkel berechnet noch erkenne ich Sinus Signale, es schaut folgendermaßen in etwa aus(siehe Anhang).
Ich habe meine DAQmx Create Channel, DAQmx Start Task und DAQmx Read auf AI0 und AI1 eingestellt, sowie das NI MAX Task ausgewählt.
Mache ich irgendetwas falsch?
Verwendet wird eine ni 6008.
Geht es einfacher über den DAQ Assistant? Habe es mal versucht, aber da kann ich jetzt nur ein Dev1 auswählen und bekomme somit nur ein Signal, ich möchte ja aber AI1 und AI0. Dev1 ist doch das was ich im Assistant ausgewählt habe...AI1 und AI0!
Danke und Grüße
So sieht mein DAQ Assistent aus...bei dem ich nur ein Signal angezeigt bekomme
Hallo Sandro,
mittlerweile solltest du wissen, das Bilder von ExpressVIs wenig weiterhelfen.
Es hilft auch nicht, die gemessenen Signale zu splitten und dann von einem Signal einfach zwei Samples zu verwenden, um daraus einen Winkel berechnen zu wollen…
Im Bild weiter oben sehe ich schon einen Sinus, dummerweise nur stark unterabgetastet. Nyquist lässt grüßen!
(15.12.2015 16:34 )GerdW schrieb: [ -> ]Im Bild weiter oben sehe ich schon einen Sinus, dummerweise nur stark unterabgetastet. Nyquist lässt grüßen!
Trotzdem habe ich nur 1 Signal, ich habe ja eigentlich 2! Im Anhang habe ich das VI angehängt
Das VI DAQ_assi ist das mit dem Assistent, das was ich weiter oben gesplittet habe, war falsch, das weiß ich mittlerweile
Mir ist es egal ob ich es über das Express mache oder nicht, es sollte halt funktionieren.
Das einfacherer und damit wahrscheinlich das Express wäre mir lieber.
Könntest du mir noch Tipps geben, oder es abändern?
Wäre super!
Danke
Hallo Sandro,
Zitat:Trotzdem habe ich nur 1 Signal, ich habe ja eigentlich 2! Im Anhang habe ich das VI angehängt
Im Fall DAQAssi liest du 2 Kanäle mit je 1k Samples bei 1kS/s Samplerate. Diese beiden Signale wandelst du dann in ein (1) 1D-Array um: was genau aus den DDT-Draht dann übrig bleibt, weiß ich nicht genau (ich verwende sowas fast nie!) - könnte mir aber vorstellen, dass eben nur ein Signal von den zweien übrig bleibt. Ist halt blöd, dass man bei DDT-Drähten nie sieht, was für Daten drin stecken…
Im Fall DAQ liest du ohne feste Samplerate jeweils 1 Sample pro Kanal und bekommst beide Kanäle/Samples in einem (1) 1D-Array geliefert. Dieses stellst du dann im Chart dar. Was sagt die Kontexthilfe des Charts zur Darstellung von 1D-Arrays?
Zitat:Das einfacherer und damit wahrscheinlich das Express wäre mir lieber.
Die Express-Variante mag zwar "einfacher" aussehen, bringt aber viel mehr Stolpersteine mit sich. Ich halte die andere Variante für wesentlich einfacher: man sieht sofort, was passiert…
Deine Version ohne ExpressVI führt ja das Init/Close immer noch 1800mal pro Messung aus…
Hallo Gerd,
(15.12.2015 19:26 )GerdW schrieb: [ -> ]Deine Version ohne ExpressVI führt ja das Init/Close immer noch 1800mal pro Messung aus…
Ich verstehe nicht was du damit meinst, bzw was da falsch ist. Fakt ist, irgendetwas passt nicht in dem VI bzw es ist "unterabgetastet" wie du es genannt hast.
Ich weiß es wirklich nicht und habe auch keine Ahnung wie ich das noch zum laufen bringen soll...
Kannst du mir sagen was ich ändern muss in dem VI oder es kurz ändern? Ich verstehe es wirklich nicht
Und das Express VI lass ich dann wohl...
Gruß
Hallo Sandro,
Zitat:Fakt ist, irgendetwas passt nicht
Genau.
Die Kontexthilfe zum Chart sagt dir ziemlich genau, welchen Datentyp du verwenden musst, wenn du mehrere Plots (= deine zwei Signale) darstellen willst.
Leider passt
genau das in deinem VI noch nicht…