LabVIEWForum.de - Problem beim werte aufnehmen und speichern

LabVIEWForum.de

Normale Version: Problem beim werte aufnehmen und speichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hi,

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
Hallo ostfalia,

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...
Hallo Ostfalia,

in deiner While Schleife befindet sich kein Timer. Zumindest ist mir keiner aufgefallen.

Deine Schleife läuft also mit maximaler Geschwindigkeit und deine CPU auf 100%.....

Pack mal einen Timer mit 1 Millisekunde rein und versuch es erneut.

GerdW kann ich mich nur anschliessen.

Gruß,

Christoph
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?
Hallo ostfalia,

Zitat:Funktion "Bis zum nächsten vielfachen von ms warten"
Ein einfaches Wait hätte es auch getan...

Zitat:Die Inits vor die Schleife legen funktioniert irgendwie gar nicht.
Wenn das Init vor der Schleife nicht funktioniert, dann tut es das in der Schleife auch nicht... Schon mal den Fehler anzeigen lassen?

Zitat:Meintest du das so?
Prinzipiell ja.
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 Ostfalia,

Fehlermeldungen? Funktioniert's mit MAX ordentlich? Irgendwelche Einzelheiten außer "hängt sich 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
Ist bei dir unter VI-Properties-Execution der Punkt "Enable automatic error handling" aktiviert?

Wenn nicht, bekommst du auch keine Fehlermeldungen.

Schau dir mit dem Probe-Data Tool mal den Ausgang deines "Write to Text File Function
"-VIs an, wenn die Anwendung läuft.
' schrieb:Und es gibt in LV2009 einen Aufräumknopf, der reduziert dein BD auf ca. 1/3 der Größe bei gleichzeitig deutlich verbesserter Anordnung...


Der Aufräumknopf inlv86ist so eine Sache. LV kann alles verschieben.....

Da kann man auf die späteren Versionen hoffen.
Seiten: 1 2
Referenz-URLs