Von Echtzeitfähiger Kernel RTC am Fr, 9. Dezember 2011 um 15:12 #
Die RTC5 / RTC4 führt ja alle 10 us einen Listenbefehl aus, wobei man die Liste entsprechend nachladen kann. Intressant wäre eine Lösung, mit der ich die Karte ohne die Liste in Echtzeit auf Betriebssystemebene ansprechen kann, sodass ich auf eventuelle Ereignisse alle 10 us reagieren kann. Leider sieht es ja in Sachen harter Echtzeit unter Linux nicht so gut aus, aber kann mir jemand sagen ob man 10 us schafft?
Auf was willst du genau reagieren bzw. was willst du auf welches Ereignis hin tun? Die RTCs bieten ja schon diverse Möglichkeiten, sowas direkt auf der Karte zu handhaben, so dass man den Host gar nicht dafür braucht.
Wenn ich das richtig verstehe: du möchtest variierende Oberflächenstrukturen on-the-fly erfassen und ausgleichen, d.h. den Laserfokus entsprechend der tatsächlichen Z-Position auf dem Werkstück verändern? Da hängt dann natürlich noch etwas mehr dran, sprich du brauchst eine Möglichkeit, die Höhe an der demnächst (+10/20 usec) aktuellen Laserposition zu erfassen und dann in eine Scanner-Z-Position umzuwandeln.
Das ist nicht ganz ohne...frag' doch mal bei den OpenAPC-Leuten nach, vielleicht haben die ja eine Lösung
Wenn die Oberflächenstruktur natürlich vorneweg bekannt ist, kannst du das eventuell aber auch über das Korrekturfile erschlagen.
So sieht die Anwendung der Lasersoftware aus:
http://0lazercats0.webs.com/LaserCat-1.jpg
Die RTC5 / RTC4 führt ja alle 10 us einen Listenbefehl aus, wobei man die Liste entsprechend nachladen kann. Intressant wäre eine Lösung, mit der ich die Karte ohne die Liste in Echtzeit auf Betriebssystemebene ansprechen kann, sodass ich auf eventuelle Ereignisse alle 10 us reagieren kann.
Leider sieht es ja in Sachen harter Echtzeit unter Linux nicht so gut aus, aber kann mir jemand sagen ob man 10 us schafft?
In Sachen harter Echtzeit unter Linux sieht es sehr gut aus, siehe Linux-RT.
Auf was willst du genau reagieren bzw. was willst du auf welches Ereignis hin tun? Die RTCs bieten ja schon diverse Möglichkeiten, sowas direkt auf der Karte zu handhaben, so dass man den Host gar nicht dafür braucht.
Ich möchte z.b. von einer CNC Positionsdaten erfassen und diese bei der Bahnplanung berücksichtigen, natürlich online.
Mir ist klar, dass die RTCs eine "on the fly"-Funktion haben, allerdings auch nur mit max. 2 Achsen.
Wenn ich das richtig verstehe: du möchtest variierende Oberflächenstrukturen on-the-fly erfassen und ausgleichen, d.h. den Laserfokus entsprechend der tatsächlichen Z-Position auf dem Werkstück verändern? Da hängt dann natürlich noch etwas mehr dran, sprich du brauchst eine Möglichkeit, die Höhe an der demnächst (+10/20 usec) aktuellen Laserposition zu erfassen und dann in eine Scanner-Z-Position umzuwandeln.
Das ist nicht ganz ohne...frag' doch mal bei den OpenAPC-Leuten nach, vielleicht haben die ja eine Lösung
Wenn die Oberflächenstruktur natürlich vorneweg bekannt ist, kannst du das eventuell aber auch über das Korrekturfile erschlagen.
Ich kenne nur die:
RT-Preempt-Realtime-Patch
Realtime Application Interface (RTAI)
Xenomai
Was genau ist daran auszusetzen, was sieht daran "nicht so gut aus"?