Hallo zusammen,
ich habe ein LabView problem und zwar habe ich einen optischen Filter mit einer Kennlinie, die nicht linear ist. Mein Motor soll diesen Filter bewegen. Der Filter kann dann Wellenlängen einstellen aber der Zusammenhang zwischen der Position des Motors und der Wellenlänge ist wie gesagt nicht linear. Das versuche ich jetzt mit dem Motor ausgleichen, indem ich die Geschwindigkeit während der fahrt drosseln möchte. Ist das möglich?
vielen Dank schonmal für die Hilfe
Gruß
Thorsten123
Hallo Thorsten,
Zitat:mit dem Motor ausgleichen, indem ich die Geschwindigkeit während der fahrt drosseln möchte. Ist das möglich?
Ja! LabVIEW ist schließlich eine Programmiersprache...
Edit:
- Wo hast du Probleme?
- Kannst du diese auch in eine ordentliche Fragestellung umsetzen?
- Kannst du ein VI anhängen, in dem deine bisherigen Versuche dokumentiert sind?
- Geschwindigkeit und Position des Motors sind vollkommen unabhängige Größen... (meine Motoren bleiben immer an der selben Position, unabhängig von ihrer Drehgeschwindigkeit
)
(02.05.2011 15:31 )GerdW schrieb: [ -> ]Versuche dokumentiert
Erst "LabVIEW Problem" und dann auch noch dokumentiert - das sind ja Anforderungen ...
(02.05.2011 14:00 )Thorsten123 schrieb: [ -> ]mit einer Kennlinie, die nicht linear ist.
Hast du wenigstens eine wie auch immer geartete Kurve mit mathematischer Formel vorliegen?
Willst du eine Wellenlänge
einstellen? Dann reicht es ja aus, den Motor lediglich zu positionieren. Dann musst du aber nicht schneller oder langsamer fahren.
Oder willst du einen Wellenlängenbereich derart linear durchfahren, dass jede Wellenlänge zeitlich gesehen gleichlang, aber sehr kurz anliegt? Dann muss du natürlich schneller oder langsamer fahren. - Obwohl: für so einen Vorgang fällt mir kein Anwendungsfall ein.
Wenn du eine Formel hast, kannst ja den Winkel ausrechnen, den der Motor zurücklegen muss (ich denke da gerade an
solche Filter. Oder hast du einen linear zu verfahrenden Filter?)
Zitat:Das versuche ich jetzt mit dem Motor ausgleichen, indem ich die Geschwindigkeit während der fahrt drosseln möchte.
Was ist denn das für ein Filter (so mechanisch gesehen, nicht optisch)?
Es ist tatsächlich ziemlich schwierig die Problematik zu beschreiben...
Mein Motor bleibt natürlich auch immer an der selben Stelle stehen aber ich möchte, dass der Motor quasi nicht in Schritten vorwärts fährt sondern in konstanten Wellenlängenabständen. Um die Position in Wellenlängen anzufahren habe ich schon die Umkehrfunktion der Kennlinie des Filters genommen und das Ergebnis als Positionsangabe genommen. Das kommt auch ganz gut hin aber jetzt möchte ich, am liebsten eine Geschwindigkeitsfunktion in LabView einlesen, die ich vorher ausgerechnet habe und mein Motor soll dieser dann hinterher fahren, sodass die Wellenlängen mit konstanter Geschwindigkeit durchgeschraubt werden.
Bei dem Filter handelt es sich um einen Lyot-filter und die Kennlinie habe ich mir mit Talor mal genähert.
VI's habe ich leider nicht an diesem PC. An die komme ich morgen erst wieder ran.
Ich hoffe ich habe einige Fragen beantworten können.
(02.05.2011 16:25 )Thorsten123 schrieb: [ -> ]aber ich möchte, dass der Motor quasi nicht in Schritten vorwärts fährt sondern in konstanten Wellenlängenabständen.
Des Programmierers Wille ist sein Himmelreich ...
Also: Jede Wellenlänge zeitlich gesehen gleichlang.
Zitat:Um die Position in Wellenlängen anzufahren habe ich schon die Umkehrfunktion der Kennlinie des Filters genommen und das Ergebnis als Positionsangabe genommen. Das kommt auch ganz gut hin
Zitat:aber jetzt möchte ich, am liebsten eine Geschwindigkeitsfunktion in LabView einlesen, die ich vorher ausgerechnet habe und mein Motor soll dieser dann hinterher fahren, sodass die Wellenlängen mit konstanter Geschwindigkeit durchgeschraubt werden.
Und wie lautet jetzt hier die Frage? Bzw. wo hängt's?
Hi,
ich bins wieder ich habe inzwischen jemanden in meiner Firma gefunden, der sich besser mit LabVIEW auskennt, als ich. Falls danach noch Fragen sind werde ich mich wieder melden und auch wirklich erst dann, wenn ich weiß wie die Frage ist
Wir versuchen dem Problem jetzt mit Hilfe von Buffern beizukommen.
Viele Grüße und vielen Dank, für das Interesse!!
Thorsten