Skip to content
Rookfighter edited this page Jul 2, 2014 · 2 revisions

Kritik

Durch die Bibliotheken Pocketsphinx und Allegro werden in den Initialisierungsfunktionen bibliothekinterne Threads erstellt. Das diese Threads die Priorität des erzeugenden Threads erben, kann auf die Eigenschaften der automatisch erzeugten Threads Einfluss genommen werden. So müssen dieentsprechenden Bibliotheksfunktionen im korrekten Kontext aufgerufen werden. So wird Allegro innerhalb der Simulation Task initialisiert, damit dessen Threads die gleiche Priorität haben wie die Simulation. Genauso verhält es sich mit dem Input Thread und Pocketsphinx. Das Audiogerät wird im Kontext des Input Threads initialisiert, sodass der entstehende Thread die gleiche Priorität hat wie die Input Task.

Jedoch konnte aufgrund der Komplexität und Größe der Bibliotheken die maximale Ausführungs- und minimale Prozesszeit der bibliothekinternen Threads nicht gemssen werden. Der Aufwand dafür würde den Rahmen dieses Projekts sprengen. Daher sind diese Parameter nicht in den Realzeitnachweis miteingeflossen (normale Funktionsaufrufe der Bibliotheken wurden natürlich berücksichtigt!).

Clone this wiki locally