Changes between Initial Version and Version 1 of sinus_old


Ignore:
Timestamp:
Apr 20, 2016, 12:30:44 PM (9 years ago)
Author:
Sanahuja Guillaume
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • sinus_old

    v1 v1  
     1[[PageOutline]]
     2
     3= Sinus demo =
     4
     5Cette page explique comment compiler et tester un programme utilisant Fl-AIR. De plus, ce programme est suffisamment commenté pour permettre de comprendre comment programmer avec le Framework. Il faut aussi se référer à la documentation [https://devel.hds.utc.fr/svn/flair-dev/trunk/doc/Flair/index.html ici].
     6
     7Le programme génère un signal sinusoidal et on y ajoute un filtre passe bas. Le tout est configurable via la station sol. Le but de cette démo est notamment de montrer comment s'imbrique les différents filtres et le moyen de déporter l'affichage d'une application sur la station sol.
     8
     9NB: Les sources des librairies Filter et !SensorActuator peuvent aussi être un bon point de départ pour voir comment on programme avec le Framework. Attention tout de même car ces librairies utilisent le [http://c2.com/cgi/wiki?PimplIdiom pimpl idiom], ce qui peut rendre la lecture plus difficile que cet exemple.
     10
     11== Compilation ==
     12
     13Les programmes vont être compilés pour la cible et pour le PC. Pour cela le script ''cmake_codeblocks.sh'' va faire un projet !CodeBlocks pour le PC dans le répertoire ''build'' et un projet pour la cible dans le répertoire ''build_arm''.
     14
     15{{{
     16$ cd $FLAIR_ROOT/flair-src/demos/Sinus
     17$ $FLAIR_ROOT/flair-dev/scripts/cmake_codeblocks.sh
     18$ cd build
     19$ make
     20$ cd ../build_arm
     21$ make
     22}}}
     23
     24Chaque appel à la commande ''make'' va compiler à la fois la version temps réel et la version non temps réel du programme.
     25
     26== Exécution du programme sur le PC ==
     27
     28=== station sol ===
     29
     30{{{
     31$ $FLAIR_ROOT/flair-bin/tools/scripts/launch_FlairGCS.sh
     32}}}
     33
     34=== programme ===
     35
     36Ouvrir un terminal et exécuter les programme via son script:
     37{{{
     38$ cd $FLAIR_ROOT/flair-src/demos/Sinus/build/bin
     39$ ./Sinus.sh
     40}}}
     41
     42Ce script, comme pour la station sol, permet de lancer le programme avec un certain nombre d'arguments.
     43
     44A noter que ce script détecte également la présence ou non de Xenomai afin de lancer le bon programme (temps réel ou non temps réel).
     45
     46==== réglages ====
     47
     48A l’exécution du programme, la station sol doit se construire et faire apparaître les réglages et les graphes.
     49
     50== Exécution des programmes sur la cible ==
     51
     52=== copie des fichiers sur la cible ===
     53
     54A adapter en fonction de l'adresse de votre cible:
     55{{{
     56$ scp $FLAIR_ROOT/flair-src/demos/Sinus/build_arm/bin/* root@192.168.6.1:
     57}}}
     58
     59=== exécution ===
     60
     61==== coté PC (station sol) ====
     62
     63{{{
     64$ $FLAIR_ROOT/flair-bin/tools/scripts/launch_FlairGCS.sh
     65}}}
     66
     67==== coté cible ====
     68
     69Ouvrir un terminal sur la cible et exécuter le programme via le script:
     70{{{
     71# ./Sinus.sh adresse_PC
     72}}}
     73Où ''adresse_PC'' est a remplacer par l'adresse IP de votre PC.
     74
     75Ce script, comme pour la station sol, permet de lancer le programme avec un certain nombre d'arguments.
     76
     77A noter que ce script détecte également la présence ou non de Xenomai afin de lancer le bon programme (temps réel ou non temps réel).
     78
     79==== réglages ====
     80
     81A l’exécution du programme sur la cible, la station sol doit se construire et faire apparaître les réglages et les graphes.
     82