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 Hilfe
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 nicht
Tut mir leid für die blöden Fragen
Hallo Sandro,
wie sieht denn dein VI aktuell aus? Kannst du es mal wieder anhängen?
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…
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?
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 jetzt
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
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!?
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 nicht
Falls es wirklich nur noch Kleinigkeiten sind, wäre es super du änderst es kurz bevor wir hier noch 10 Threads schreiben
Sonst werfe ich das ganze Programm noch weg und lasse es sein
Wäre dir Dankbar
(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 nicht
Seit 1,5 Jahren beschäftigst du dich jetzt mit LabVIEW und weißt nicht, was ein CoercionDot ist?
Setzen, Sechs.
Gruß, Jens