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!
ich bin schon etwas länger hier angemeldet und konnte auch schon den einen oder anderen Tiopp mitnehmen, aber jetzt komme ich nicht mehr weiter und hoffe, dass mir von euch einer helfen kann.
Ich arbeite mit LabView 2009 und habe folgendes Problem.
Ich muss für eine Studienarbeit an einem Polo 2 Geschwindigkeiten aufnehmen. Die eine nehme ich über einen optischen Sensor auf, der ein analoges Signal (Spannung) ausgibt und mit der Multiplikation mit 25 auf die Geschwindigkeit kommt.
Für die andere habe ich einen digitalen Radsensor, der pro Umdrehung 1000 pulses ausgibt. Um damit die Geschwindigkeit zu ermitteln, lese ich zunächst den Radius des Reifens ein, den ich in einem vorherigen Versuch ermittelt habe. Mit der Multiplikation mit 2 und pi komme ich auf den Umfang. Diesen teile ich durch 1000 um auf den Weg, den das Auto pro ausgegeben pulse des Radsensors zurücklegt zu kommen. Um nun auf die Geschwindigkeit zu kommen, nehme ich jetzt noch die Periodendauer auf und teile diese dann durch den vorher errechneten Weg pro pulse.
Das funktioniert alles so weit auch ganz gut, allerdings nur eine kurze Zeit, bis sich mein Rechner aufhängt. Ist mein Rechner einfach nur zu schwach oder habe ich was falsch programmiert? Kann mir irgendjemand von euch helfen?
Das VI habe ich beigefügt, ist wie gesagt aus LabView 2009. Habe sicherheitshalber dann auch noch einen Screenshot angehängt.
Nur mal zur Erklärung. Die case-Struktur dient der Datenspeicherung. Wenn der Taster betätigt wird, sollen die beiden Geschwindigkeiten jeweils mit der schon verstrichenen Zeit in eine Datei geschrieben werden. Dies funktioniert in anderen Programmen, die ich schon geschrieben habe auch einwandfrei...
Vielen Dank schonmal
Anzeige
18.01.2011, 09:34 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2011 09:45 von GerdW.)
schon mal vom Bild den ersten (großen) Fehler:
Inits immer außerhalb der Schleife!
Also: Task anlegen/definieren vor der Schleife, Messwerte lesen in der Schleife!
Weitere Anmerkungen:
Es gibt eine "2pi"-Konstante. Es gibt eine Kehrwert-Funktion. Und es gibt in LV2009 einen Aufräumknopf, der reduziert dein BD auf ca. 1/3 der Größe bei gleichzeitig deutlich verbesserter Anordnung...
erstmal euch beiden vielen dank für die schnelle Hilfe.
So richtig klappen will es aber immer noch nicht. Das Einfügen des Timers hat immerhin bewirkt, dass die Messwertaufnahme jetzt ungefähr ne halbe Minute läuft. Danach steigt er aber auch wieder aus. Ich habe die Funktion "Bis zum nächsten vielfachen von ms warten" genommen. Das ist doch richtig, oder?
Die Inits vor die Schleife legen funktioniert irgendwie gar nicht. Da steigt er sofort aus. Oder ich hab dich falsch verstanden...Ich hab das jetzt wie im Screenshot zu sehen gemacht. Meintest du das so?
18.01.2011, 10:27 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2011 10:35 von GerdW.)
Sie funktionieren ja an sich schon vor der Schleife. Also sie nehmen den aktuellen Wert auf. Allerdings hängt sich das Programm dann sofort auf. Wenn ich sie in der Schleife habe, dann läuft es erst eine gewisse Zeit (ungefähr 30 Sekunden) und hängt sich dann erst auf...
Hallo GerdW
ersstmal Danke für die Mühe.
Leider kommt überhaupt nix an Fehlermeldungen. Die ausgegebenen Werte sind einfach eingefroren und er macht nix mehr. Wäre ja schön, wenn ich irgendeinen Anhaltspunkt hätte. Ich weiß auch nirgendwie nicht mehr was ich machen soll...Und der Abgabetermin kopmmt immer näher...
Im MAX funktioniert die Aufnahme der Werte auch ohne Probleme
18.01.2011, 11:14 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2011 11:18 von chris_deus.)