LabVIEWForum.de
Umwandlung von String in dezimalzahl - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Umwandlung von String in dezimalzahl (/Thread-Umwandlung-von-String-in-dezimalzahl)



Umwandlung von String in dezimalzahl - fendt - 15.12.2010 09:55

Hallo LabView-Gemeinde,

ich habe nicht gewusst in welche Sparte meine Frage passt! Darum habe ich hier meine Frage gepostet.

Ich habe endlich durch die Hilfe von euch mein Motor zum laufen gebracht.
Nur sind noch ein zwei Probleme offen.

1.
mein Programm ist schon fertig aber der Motor läuft noch. Danach habe ich ein Vergleicher eingebaut, der mir den Wert vom Encoder mit meiner Schrittweite vergleicht.
Da der Encoder einen String auswirft und die Schrittweite einen Integerwert ist, benutze ich einen Umwandler.

Das funktioniert alles aber manchmal hat der Encoder einen anderen Wert +/-5 dann rechnet der rum und kommt nicht weiter. Wie bringe ich da eine Toleranz rein z.B. +/-5???

2. Bei meinem Programm kann man die Richtung einstellen, d.h. rechtsnks.
jetzt will ich dass der Motor wieder zurückfährt, d.h. wenn ich rechts klicke, dass dann der Motor wieder nach der eingegebenen Schrittweite zurück fährt aber links.
Ich habe versucht, dass ich den Wert "rechts" invertiere aber das hat nciht so ganz gestimmt.

viele grüsse


Umwandlung von String in dezimalzahl - GerdW - 15.12.2010 10:17

Hallo fendt,

wo hast du deine VIs angehängt? Wie soll man Verbesserungen vorschlagen, wenn du nicht zeigst, was der aktuelle Stand ist?

zu 1)
Es gibt da eine InRange-Funktion in der Vergleichspalette...

Wie sieht dein "Vergleicher" und dein "Umwandler" aus? Fehlt dem Vergleicher etwa eine ordentliche Abbruchbedingung? (s. Kommentar oben)

zu 2)
Wie stellst du denn die Werte dar? "Links/Rechts" sind jedenfalls keine allgemein definierten Datentypen...
Was hat das Invertieren eines Wertes in LabVIEW mit dem Verhalten eines Motors zu tun?


Umwandlung von String in dezimalzahl - fendt - 15.12.2010 10:44

Hallo Gerd W
ich habe mal das Sub VI hochgeladen

ich habe die LV version 10


Umwandlung von String in dezimalzahl - GerdW - 15.12.2010 10:57

Hallo fendt,

meinst du mit "Vergleicher" das Gleichheits-Zeichen in der While-Loop? Dann baue dort doch die InRange-Funktion ein, die den Wert vom IO-Assistent auf den Sollwert +-Toleranz vergleicht und dir sagt, ob der Wert im gültigen Bereich liegt...

Hast du dir schon mal angeschaut, was herauskommt, wenn man ein <strike>Enum</strike> Ring (Links/Rechts) per logischem NOT negiert? Da könnte es bei deiner Methode zu Problemen kommen. Alternativ könnte man <strike>eine Case-Struktur</strike> folgendes verwenden:
[attachment=31246]

Welcher Idio* hat da einen Ring statt eines Enum definiert?


Umwandlung von String in dezimalzahl - fendt - 15.12.2010 11:01

Danke für deine Hilfe,
ich veruche das mal!

Gruß


Umwandlung von String in dezimalzahl - fendt - 15.12.2010 11:53

Cool! Danke!
Das mit dem Richtungswechsel funktioniert, aber das mit dem Range noch nicht :-(!


Umwandlung von String in dezimalzahl - GerdW - 15.12.2010 13:56

Hallo fendt,

habe mal dein VI auf das Nötigste begrenzt, um es als lauffähiges Beispiel zurückzuschicken...
Lv10


Umwandlung von String in dezimalzahl - fendt - 15.12.2010 14:21

Danke für deine Mühe!