Émetteur-récepteur HF — exécution déterministe

Ordonnanceur et tâches temps réel

Répartir acquisition, DSP, interface, CAT et supervision sans bloquer les tâches critiques.

PrioritéSelon criticité
PériodeCadence définie
DeadlineTemps maximal
JitterVariation contrôlée

Organisation fonctionnelle

InterruptionsTâche DSPTâche RFTâche UITâche CATTélémétrieIdle
Point critique : Une interface fluide ne prouve pas que le DSP respecte ses échéances ; les pertes peuvent être invisibles sans compteurs.

Priorités

Le traitement DSP et les sécurités passent avant l’interface graphique.

Les logs et sauvegardes sont exécutés à faible priorité.

Une tâche basse priorité ne doit pas conserver longtemps un verrou.

Communication

Utiliser files de messages, événements ou buffers doublement tamponnés.

Éviter le partage direct de structures sans protection.

Les données critiques doivent avoir un propriétaire clair.

Mesure

Mesurer durée maximale, pas seulement moyenne.

Compter les échéances dépassées.

Tester avec waterfall, CAT et enregistrement actifs.

Repères d’ingénierie

Utilisation CPU = somme(temps exécution / période)
Marge temps réel = durée bloc − pire temps de calcul
Deadline ratée répétée = défaut système

Contrôles systématiques

  • Conserver RX comme état sûr par défaut.
  • Valider chaque commande avant action matérielle.
  • Mesurer le pire temps d’exécution.
  • Tester les capteurs invalides et pertes de communication.
  • Associer chaque correction à un test de régression.

Procédure recommandée

Lister les tâches.
Attribuer période et priorité.
Mesurer leur pire durée.
Définir les mécanismes d’échange.
Ajouter compteurs de deadline.
Tester sous charge maximale.
Déplacer les écritures lentes hors temps réel.
Valider les marges.
Validation : toute panne logicielle simulée doit ramener le matériel vers un état réception sûr et explicite.