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!
11.12.2015, 10:20 (Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2015 10:21 von GerdW.)
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!
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
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…
(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
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…