User talk:Jouvencel

From PaparazziUAV
Revision as of 12:28, 14 June 2013 by Jouvencel (talk | contribs) (Analyse du logiciel embarqué pour rotorcraf)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction

On se propose de présenter la structure de la partie embarquée de Paparazzi. La documentation sous Doxygen fournit des informations sur l'ensemble des fonctions et des diverses variables, constantes et macros mais ne présente pas une analyse fonctionnelle qui préciserait le lien entre les fonctions, entre les variables et entre les fonctions et les variables. Cette contribution n'a pour seule vocation d'essayer d'y voir un peu plus clair dans ce logiciel.

Deux remarques préalables sur la structure générale:

1) La grande majorité des fonctions ne possède pas d'argument d'appel ni de retour.

2) Paparazzi utilise des variables globales permettant aux diverses fonctions de partager certaines données.

3) Des fichiers *.h intègre du code.


On propose une présentation de Paparazzi (ap seulement) en plusieurs blocs fonctionnels :

1- La partie liée au matériel et la gestion du déroulement des programmes lors de l'exécution

3- L'acquisition des données "capteur" et leur traitement

4- La structure de contrôle divisée en trois sous parties :

4.1- la Navigation (haut niveau),

4.2- Le pilote,

4.3- La commande (bas niveau)

Ce découpage est proposé à la critique de la communauté.