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!
11.03.2009, 17:36 (Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2009 17:58 von jg.)
Ich habe zwei kleinere Probleme und hoffe ihr koennt mir dabei behilflich sein. Zuerst aber eine kleine Beschreibung meines Projektes: Joystickdaten werden eingelesen und in 0-3V Signale (linear) umgewandelt.
1. Problem: Momentan benutze ich das Scale&Map VI um das Signal zu skalieren, ich wuerde den Skalierungsfaktor jedoch gerne zur Laufzeit mit einer numerischen Eingabe anpassen koennen. Wie geht das?
2. Ich moechte nach der Skalierung das Signal noch limitieren mit einer oberen und unteren Grenze, die man auch per frontpanel Eingabe verstellen kann.
Gibt es eigentlich keinen normalen Schalter (Switch) der zwischen zwei Signalen wechseln kann?! Ich habe da etwas aenliches gefunden aber der kann nur zwischen numerischen Werten schalten nicht aber zwischen Signalen...
Gruss,
finalcu
11.03.2009, 21:33 (Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2009 21:35 von schrotti.)
1. Ersetze das ExpressVI durch eine Multiplikation für m und eine Addition für b.
2. Benutze danach die Funktion "Wertebereich prüfen und erzwingen", du findest sie in der Palette Vergleich. Du kannst in den Eigenschaften angeben ob unterere und/oder oberer Grenzwert erzwungen werden soll.
Was deine dritte Frage angeht, da weiß ich nicht was du willst. Aber vielleicht hilft dir ja die Funktion "Auswählen" in der Palette Vergleich weiter.
' schrieb:1. Ersetze das ExpressVI durch eine Multiplikation für m und eine Addition für b.
2. Benutze danach die Funktion "Wertebereich prüfen und erzwingen", du findest sie in der Palette Vergleich. Du kannst in den Eigenschaften angeben ob unterere und/oder oberer Grenzwert erzwungen werden soll.
Was deine dritte Frage angeht, da weiß ich nicht was du willst. Aber vielleicht hilft dir ja die Funktion "Auswählen" in der Palette Vergleich weiter.
Danke! Habe gerade bemerkt, dass ich im Profil fälschlicherweise angegeben habe, dass ich eine deutsche Version verwende... du weisst die Begriffe nicht zufällig noch auf Englisch? ;-)
' schrieb:1. Wo die Grundrechenarten rumliegen weißt du
2. Aus der Comparision Palette: = Vergleich
In Range & Coerce = Wertebereich prüfen und erzwingen
3. "Auswählen" weiß ich nicht, vllt select, liegt aber in der gleichen Palette zwei Funktionen links daneben.
Bei mir läuft seit vier Jahren die deutsche Version, die Faulheit lässt die Installation der Englischen nicht zu
Wunderbar, Danke. Das hat nun soweit geklappt. Jetzt stecke ich beim naechsten Problem fest und zwar wuerde ich gerne das Signal (welches ich in der while Schleife in einem measurement file speichere) in einer anderen while Schleife auslesen und als Control input verwenden. Mit read measurement file klappt das leider nicht, da das Signal dann nicht in der originalen Zeit abgespielt wird...
' schrieb:Wunderbar, Danke. Das hat nun soweit geklappt. Jetzt stecke ich beim naechsten Problem fest und zwar wuerde ich gerne das Signal (welches ich in der while Schleife in einem measurement file speichere) in einer anderen while Schleife auslesen und als Control input verwenden. Mit read measurement file klappt das leider nicht, da das Signal dann nicht in der originalen Zeit abgespielt wird...
Gruss,
finalcu
Verstehe ich nicht ganz. Du speicherst das Eingangssignal vom Joystick, um damit zu einem späteren Zeitpunkt deinen Joystick zu simulieren? Wenn du das so machst, musst du einen Zeitstempel oder einfach Delta-t zu jedem Speicherpunkt mitloggen. Damit kannst du anschließend deine Schleife steuern. Wenn ich dich falsch verstanden habe lade dein VI hoch.
' schrieb:Verstehe ich nicht ganz. Du speicherst das Eingangssignal vom Joystick, um damit zu einem späteren Zeitpunkt deinen Joystick zu simulieren? Wenn du das so machst, musst du einen Zeitstempel oder einfach Delta-t zu jedem Speicherpunkt mitloggen. Damit kannst du anschließend deine Schleife steuern. Wenn ich dich falsch verstanden habe lade dein VI hoch.
Ja ich denke, dass du mich richtig verstanden hst. Irgendwie funktioniert es trotzdem nicht so wie ich mir das vorstelle: Beim Lesen ist das Signal sofort da; es wird zeitlich nicht korrekt abgespielt.
' schrieb:Ja ich denke, dass du mich richtig verstanden hst. Irgendwie funktioniert es trotzdem nicht so wie ich mir das vorstelle: Beim Lesen ist das Signal sofort da; es wird zeitlich nicht korrekt abgespielt.
Ohne die ExpressVI angeschaut zu haben hier mal die Version, wie ich es mir ungefähr vorstellen könnte. Ich habe es nicht gestestet und es lässt sich noch einiges verbessern, aber die Richtigung sollte stimmen.
' schrieb:Ohne die ExpressVI angeschaut zu haben hier mal die Version, wie ich es mir ungefähr vorstellen könnte. Ich habe es nicht gestestet und es lässt sich noch einiges verbessern, aber die Richtigung sollte stimmen.
[attachment=44936:RaceTrac...Joystick.vi]
Ich kann die Datei mit meiner Version leider nicht oeffnen...