LabVIEWForum.de - Daten aus Graph in Werte ausgeben

LabVIEWForum.de

Normale Version: Daten aus Graph in Werte ausgeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Also von 1D Array auf 2D Array, dann müsste es funktionieren?! Habe ich jetzt so verstanden...
Habe es jetzt getestet, die Spannungswerte im Ruhezustand stimmen jetzt, und ich bekomme beide Signale angezeigt, nur etwas zu weit auseinander gezogen und zu schnell(das was du meintest mit "unterabgetastet"?)
Ich verstehe leider nicht wie ich das Problem lösen kann...klar ich muss öfters abtasten(Abtastrate = 1 / "Samples pro Sekunde") Aber wie geht das in meinem DAQmx?....bitte um HilfeSmile

Aber zum Index Array bleibt es weiterhin ein 1D oder was ist da noch falsch? Die Verbindung zum atan2...
Weil er mir jetzt überhaupt noch keinen Winkel ausgibt, stimmt ja noch irgendwas nichtSad

Tut mir leid für die blöden FragenBig Grin
Hallo Sandro,

wie sieht denn dein VI aktuell aus? Kannst du es mal wieder anhängen?
logoSmile
Danke!!
Hallo Sandro,

Zitat:Habe es jetzt getestet, die Spannungswerte im Ruhezustand stimmen jetzt, und ich bekomme beide Signale angezeigt
Na siehst du: einfach mal die Kontexthilfe lesen… Big Grin

Zitat:nur etwas zu weit auseinander gezogen und zu schnell(das was du meintest mit "unterabgetastet"?)
Nein, das meinte ich nicht.
Du liest in der inneren Loop deine Samples - mit welcher Samplerate? Könnte diese Samplerate dazu führen, dass deine Signale "zu schnell" angezeigt werden? Hmm

Zitat:Die Verbindung zum atan2... Weil er mir jetzt überhaupt noch keinen Winkel ausgibt, stimmt ja noch irgendwas nicht
Was bekommst du denn für Werte, aus denen du den Winkel ausrechnest? Was hast du mit Debugging erreicht?
Irgendeinen Winkel wirst du schon bekommen - ob es der erwartete ist, steht auf einem anderen Blatt…
Habe es nun mit dem Debugg verfolgt, ich bekomme bis zu dem Tunnel der While Loop meinen richtigen Wert, danach steht "not Executed" und somit der Wert "0".
Das heißt der Tunnelmodus ist nicht korrekt? Welchen Modus muss ich nehmen? Bisher habe ich "last value"
Er übergibt mir den Wert also nicht...?!
Das mit den Samples passt jetztSmile
Hallo Sandro,

Zitat:ich bekomme bis zu dem Tunnel der While Loop meinen richtigen Wert, danach steht "not Executed"
THINK DATAFLOW!
Wann kommen Werte aus der Schleife heraus? DATAFLOW sagt: wenn die Schleife beendet wird!
Also einfach mal den STOP-Button der inneren Loop betätigen…

Zitat: und somit der Wert "0".
Falsch!
THINK DATAFLOW: Wenn noch kein Wert angekommen ist, kann auch kein (neuer) Wert angezeigt werden!
Es steht also entweder der Defaultwert in der Anzeige oder der des letzten Durchlaufs…
(16.12.2015 11:03 )GerdW schrieb: [ -> ]THINK DATAFLOW!
Wann kommen Werte aus der Schleife heraus? DATAFLOW sagt: wenn die Schleife beendet wird!
Also einfach mal den STOP-Button der inneren Loop betätigen…
Macht Sinn...hab jetzt einfach auf: "continue if true" gestellt!
Jetzt zeigt er mir zwar einen Winkel an, allerdings immer pendelt jetzt immer nur zwischen 8-22 Grad...
Kannst du dir vorstellen warum? Im Anhang nochmals mein aktuelles vi
Mein letztes Problem...dann hast mich von der Backe Big Grin
Hallo Sandro,

wozu hast du die Schleife überhaupt drin?
Momentan ist sie nicht nur nutzlos, sondern auch störend: Die Schleife iteriert weiter, wenn ein Fehler auftritt oder der User auf den STOP-Button klickt!? Wall

Zitat:Jetzt zeigt er mir zwar einen Winkel an, allerdings immer pendelt jetzt immer nur zwischen 8-22 Grad...
Wie sehen die Messwerte aus?
- Vorher hast du mit Einzelwerten gerechnet, jetzt mit Waveforms.
- Vorher hast du Einzelwerte gelesen, jetzt liest du "NSamples".
- Du liest "NSamples", gibst aber keine zu lesende Samplezahl vor…
- Du willst "NSamples" lesen, gibst aber keine Samplerate vor…
- Wenn du eine Samplerate vorgeben würdest, bräuchtest du keine zusätzliche Wartezeit in der inneren FOR-Loop…
- Du hast einen CoercionDot bei UnwrapPhase, sowas hat immer eine Bedeutung und Konsequenzen…
(16.12.2015 11:41 )GerdW schrieb: [ -> ]- Vorher hast du mit Einzelwerten gerechnet, jetzt mit Waveforms.
- Vorher hast du Einzelwerte gelesen, jetzt liest du "NSamples".
- Du liest "NSamples", gibst aber keine zu lesende Samplezahl vor…
- Du willst "NSamples" lesen, gibst aber keine Samplerate vor…
- Wenn du eine Samplerate vorgeben würdest, bräuchtest du keine zusätzliche Wartezeit in der inneren FOR-Loop…
- Du hast einen CoercionDot bei UnwrapPhase, sowas hat immer eine Bedeutung und Konsequenzen…
Mir ist es wirklich egal ob ich mit Einzelwerte lese oder mit Waveforms, nur hat es mit Einzelwerten nicht funktioniert(hatte nur ein Dreiecksignal). Außer du erklärst mir genau was ich anders machen muss! Wenn ich auf Multiple Channels-->Multiple Samples-->2D DBL gehe funktioniert es nicht, daher Waveform.

Es ist mir zudem ein Rätsel wie ich an dem DAQmx Samplezahl vorgebe und Samplerate vorgebe, da sind doch keine Anschlüsse?!
Was ein CoercionDot ist bzw wie ich das ändere weiß ich auch nichtSad

Falls es wirklich nur noch Kleinigkeiten sind, wäre es super du änderst es kurz bevor wir hier noch 10 Threads schreibenBlink
Sonst werfe ich das ganze Programm noch weg und lasse es sein Ahrg1
Wäre dir DankbarSmile
(16.12.2015 12:13 )Sandro5 schrieb: [ -> ]Es ist mir zudem ein Rätsel wie ich an dem DAQmx Samplezahl vorgebe und Samplerate vorgebe, da sind doch keine Anschlüsse?!
Beispiele zu einer hardwaregetakteten Datenerfassung gibt es im NI Example Finder - durchaus erlaubt ist zu Lernzwecken auch die Umwandlung eines DAQ-Assi-Express VI in DAQmx-Code (rechter Maustaste...)

(16.12.2015 12:13 )Sandro5 schrieb: [ -> ]Was ein CoercionDot ist bzw wie ich das ändere weiß ich auch nichtSad
Seit 1,5 Jahren beschäftigst du dich jetzt mit LabVIEW und weißt nicht, was ein CoercionDot ist? Box Setzen, Sechs.

Gruß, Jens
Seiten: 1 2 3 4 5 6 7 8 9 10 11
Referenz-URLs