Le programme de simulation

ce texte se rapporte à la version V4, plus simple que la version V2

Paramètres 

On lance le programme en exécutant main.py, suivi d'un paramètre comportant le folder avec les modèles
- en V4 usuellement le MBED  (sur mon PC qui utilise Ubuntu , j'indique /media/robert/MBED/ ).
- en V5 la carte SD

Menus

Transmitter

Exit

Model 


Open choisir un fichier, le charger en le validant.

ReOpen  comme son nom le dit ouvre à nouveau le dernier fichier utilisé par l'émetteur ou par le simulateur
Ceci est très pratique en cours de mise-au-point :on laisse le simulteur ouvert et dans une autre fenêtre on édite le fichier du modèle.

  Description sommaire du simulateur

Vous voyez une fenêtre avec  l'émetteur ( configuration choisie lors de la construction).

En arrière plan:
- le programme principal  du simulateur, qui peut afficher des messages d'erreur
- en violet, la console, qui affiche parfois des erreurs 

desktop

Examinez la fenêtre: on y trouve en haut les organes de commande manches, les trims, les curseurs, les interrupteurs (2 et 3 positions) .
En dessous on voit une ligne avec d'abord  la phase ( vol ) et les signaux envoyés vers les servos. Ici ils sont en pourcents.
Ensuite on affiche à gauche une liste de variables.
Les paramètres en-dessous de la liste permettent de choisir ce qui est affiché:

bouger un organe de commande pour provoquer la mise à jour de l'affichage

A droite on voit un curseur vertical et une liste de valeurs  des paramètres .
Pour modifier une de ces valeurs il suffit de la sélectionner (un clic sur la variable) ; le curseur indique alors la valeur et il suffit de déplacer le curseur pour modifier la variable.

Actionnez n'importe quel organe de contrôle, les positions des servos suivent.

Les opérations avec ralentissement (changement de phase, NUMT) et la télémétrie ne sont pas  simulées
Ceci n'est d'ailleurs pas nécessaire pour apprendre à programmer un modèle.

En même temps, vous ouvrez dans l'éditeur de votre choix le fichier source (xxx.mdx)

Pour mettre le programme au point, vous avez accès à toutes les variables dans l'état où elles sont en fin d'itération.
Evitez donc de réutiliser une variable, pour visualiser toutes les étapes intermédiaires.
Une bonne méthode: remplissez progresivement le modèle, en testant chaque étape:

Fichiers

Le simulateur affiche une liste de modèles et lit un fichier xxx.MDX (faites attention nom DOS 8.3 en majuscules , longueur maximum 8)
Dans ce fichier vous pouvez avoir des CALL/CALLP d'un module. C'est un fichier avec l'extension .MDM

Le simulateur crée et met à jour un fichier xxx.MDP qui comporte la valeur de tous les paramètres.
Il crée un fichier xxx.TXT qui n'a qu'un usage didactique : les modules sont remplacés par leur contenu.

Remarquez que le MBED utilise les mêmes fichiers xxx.MDX et yyy.MDM et tient à jour le fichier xxx.MDP  Il ne crée pas le fichier xxx.TXT

Installation

Installer préalablement Python , en version 2.x (ne pas utiliser la version 3.x).

Pour Windows, Python est disponible ici: http://www.python.org/download/  , choisir le  Windows installer qui est un fichier d'installation classique ".msi". Il suffit de cliquer pour installer Python, installé par défaut dans c:\Python26.
Pour Linux, vous ne devez pas avoir de problème , Python est  disponible dans la plupart des distributions.

Définition des Folders:
  1. le folder courant ,qui comporte le simulateur. Ce sont 3 fichiers main.py Calc.py et Gui.py
    Ils sont disponibles avec les programmes RCCL

  2. le folder qui comporte les modèles et les modules
  3. le folder qui comporte Python, utile lorsqu'on installe Python en Windows sans le mettre dans le PATH
Créer un petit fichier de démarrage (fichier bat pour Windows).
Voici un exemple lorsque python est dans le PATH:
-aller dans le folder 1
-exécuter main.py suivi du nom du folder 2
Voyez la documentation de votre système d'exploitation.

En Linux mon fichier de démarrage utilise les chemins d'accès complets
folder 1 = /mnt/data/d/Develop/RCCL_Simul/
folder 2 = /media/robert/MBED
exécuter /mnt/data/d/Develop/RCCL_Simul/main.py     /media/robert/MBED/




© Copyright 2008-2012 Robert Spilleboudt   - Tous droits réservés.
Projet rcopensource - Licence GPL V2