Bonjour ami lecteur ! C'est de satellites, vous l'avez déjà compris, dont je viens vous entretenir aujourd'hui. En effet, le logiciel que je veux vous soumettre sert à calculer la trajectoire des satellites radioamateurs. Avant d'aller plus loin dans la présentation de ce nouveau programme, je désire remercier tout particulièrement notre ami Claude Carlier, FC1CDC.Ses travaux d'adaptation du programme de M3IWI (ex-président de l'AMSAT) m'ont beaucoup aidé. Concrètement, TRAJSAT va vous permettre de calculer la trajectoire de n'importe quel satellite (même non-radioamateur !). C'est-à-dire de déterminer sa position par rapport à celle de votre station. Ainsi, vous saurez : - A quel moment vous pouvez écouter tel ou tel satellite.
- Dans quelles directions orienter vos antennes
- Quel site (élévation) donner à ces aériens
- Peser vos chances de trafic en connaissant la distance qui vous sépare du satellite.
- Les probabilités de contact vers telle ou telle région du monde-, sachant la position exacte du satellite.
Le trafic via satellites, l'écoute de ceux ci et maintenant la possibilité de les suivre, trois raisons de plus pour lire MEGAHERTZ !Pour faire tout ce travail, le programme a besoin de bases de données. On appelle celles-ci “éléments orbitaux” ou encore “paramètres orbitaux”. Depuis longtemps, vous pouvez lire les EPHEMERIDES de F3HK dans votre revue, nous allons nous en servir. Eh oui, ces colonnes de chiffres et de nombres sont un peu impressionnantes ! Cependant, à partir de la ligne 1900 du listing 2, vous allez trouver les mêmes. Et pour cause, je les ai saisies dans le MEGAHERTZ n° 53 de juillet 1987. Tout de suite, vous voyez que j'ai systématiquement utilisé, dans le même ordre, les mêmes abréviations. Elles servent également dans le programme en tant que variables numériques. J'ai choisi cette disposition pour vous rendre la vie plus facile au moment de la mise à jour. Nous verrons tout cela plus tard, quand nous parlerons de la façon d'employer TRAJSAT. Pour l'instant, nous allons examiner le logiciel. Le listing 1 n'offre pas de surprises. Les habitués ont reconnu le lanceur du programme principal. Tapez donc ce premier petit programme. Sauvegardez-le en le nommant TRAJSAT.BAS (SAVE “TRAJSAT. BAS”), sur votre disquette ou au début de votre cassette. Dans ce dernier cas, vous sauvegarderez le programme principal à sa suite. Voyons le listing 2. C'est celui du logiciel de calcul. Vous le sauvegarderez sous le nom de TRAJSAT. BIN. Pour les puristes, je sais fort bien que ce n'est pas du binaire, mais ça évite de se “mélanger les pinceaux” ! Ce soft présente la particularité de mettre en œuvre un nombre assez grand de variables numériques. Qui dit nombres dit calculs ! Donc, au moment de la saisie, on risque de “semer” des erreurs. Lesquelles sont de deux sortes : - Erreurs dites “de syntaxe” (SYNTAX ERROR)
- Erreurs dans l'appellation des variables ou dans les paramètres numériques.
La première sorte est assez facile à dépister. Le ON ERROR GOTO de la ligne 40 vous y aidera. Je vous demande de soigner particulièrement la saisie des lignes 40 et 3000 à 3050. Elles sont là pour vous aider à DEBUG-GER votre programme. Le deuxième type d'erreurs est plus difficile à discerner. C'est pourquoi je vous conseille de suivre la procédure suivante : Aux lignes 310 à 330, tapez directement les coordonnées déjà inscrites (ce sont les miennes). Vous reviendrez plus tard sur ce point quand vous serez certain de la fiabilité du programme et vous installerez à cet endroit vos propres coordonnées (latitude, longitude et altitude des antennes). A partir de la ligne 2030, tapez les éléments orbitaux que j'ai indiqués. L'exemple que vous pouvez voir ici a été calculé en fonction de ces paramètres. Il va vous servir de “guide”. Concrètement, en rentrant les mêmes données de calculs... vous devrez obtenir les mêmes résultats ! Vous mettrez à jour les éléments orbitaux quand le programme sera totalement fiable. Ce listing 2 n'est pas particulièrement facile à saisir au clavier. Sachez que sa complexité est à l'image des longs calculs de trajectographie. Tous ces paramètres, ces variables, ces formules DOIVENT être saisis TELS QUE! ! C'est la clé du succès. Si j'insiste autant sur la saisie EXACTE du programme, il y a à cela une excellente raison : la moindre erreur vous conduira à des résultats COMPLETEMENT FAUX! N'essayez pas de faire “tourner” le soft avant d'avoir TOUT tapé. Cela vaut d'ailleurs pour tous les logiciels. Puisque vous venez de rectifier les dernières petites erreurs de syntaxe qui vous empoisonnaient l'existence, on passe à la suite : Je vous rassure (eh! eh!) le plus gros reste à faire ! Assurez-vous de la saisie exacte des éléments orbitaux du satellite OSCAR 10 (lignes 2150 à 2260). Vous n'en avez pas pour longtemps. C'est tout bon ? Ok, nous continuons. Nous l'avons vu, il va vous falloir rentrer les mêmes données utilisées pour l'ensemble. Vous n'avez pas besoin du mode d'emploi détaillé pour le moment. Choix du satellite : OSCAR 10 Début de calcul : 4 août 1987 soit 4.8.87 Heure de début : 10 h 30 mn Durée du calcul : 24 heures Pas du calcul : 60 minutesVous avez tout confirmé ? Bien, choisissez (E) écran ou (I) imprimante en appuyant sur la touche E ou I Si vous avez une imprimante, ça va être plus facile pour comparer. Car c'est là que se situe le dépistage d'erreurs. Ayant rentré les mêmes données, vous DEVEZ impérativement trouver les mêmes résultats.Ça marche ?!! Alors, vous êtes dispensés de la lecture du paragraphe suivant... Sincères félicitations vous ne repassez pas par la case départ, vous touchez un bon logiciel de trajectogra-phie, vous vous rendez directement au mode d'emploi. Ça ne colle pas ? Ok, ne vous cassez pas la tête, il est rare de tout fonctionne du premier coup. Je vais maintenant vous conseiller une opération plutôt rustique, mais efficace. Vous avez comparé vos résultats avec l'exemple. Vous repérez l'endroit où se situe la première différence avec l'exemple. Vous recommencez toute l'opération sans toucher au programme. Vous savez à quel moment la première erreur va se produire. Vous avez pris la précaution de garder le doigt sur la touche ESC : Vous BREAKEZ le logiciel à l'apparition de cette erreur. La machine vous indique le numéro de la ligne où le programme a été stoppé. Ce n'est pas obligatoirement à ce numéro que vous allez dépister le BUG mais il y a toutes les chances pour que ce soit un tout petit peu avant. Attention : méfiez-vous s'il y a un GOSUB dans les lignes qui précèdent celle où vous avez arrêté le programme. Le BUG peut très bien se trouver dans le sous-programme où ce GOSUB vous envoie. Voilà, de retouches en retouches, vous allez progressivement DEBUGGER totalement votre soft jusqu'à ce qu'il tourne convenablement. C'est-à-dire que vos résultats soient conformes à l'exemple. Quand le but est atteint, vous pouvez revenir aux lignes 310 à 330 pour inscrire les coordonnées de votre situation. Les latitudes et longitudes sont à calculer en degrés centésimaux. C'est-à-dire qu'il va falloir calculer vos coordonnées (si vous ne les avez pas encore), puis transformer les minuiés et secondes en centièmes de degrés qui viendront derrière le point décimal. Voilà un petit programme pour le faire sans problèmes : 10 CLS 20 INPUT “degres ”,de 30 INPUT “minutes ”,mi 40 INPUT “secondes ”,se 50 mi = (mi*100)/60:se =(se*100)/3600 60 deci = mi + se:deci = CINT (deci* 100) :IF deci < 1000 THEN deci = deci*10 70 PRINT “degres centésimaux :";de;".";deciSans commentaires. N'oubliez pas d'inscrire latitude et longitude précédées du signe - si vous habitez l'Est du méridien de Greenwich et/ou au Sud de l'Equateur.Votre programme est tout à fait prêt à fonctionner. Il ne nécessite comme entretien que la mise à jour périodique des paramètres orbitaux. Vous le ferez comme indiqué plus haut, en vous référant aux EPHEMERIDES de F3HK. Cette opération est à renouveler chaque fois que ces éléments changent. Mais comme vous les suivrez dans MEGAHERTZ... Un dernier détail avant de vous quitter, j'ai inclus dans ce logiciel les sept satellites les plus intéressants pour les radioamateurs. Dans l'ordre : OSCAR 9, OSCAR 10, OSCAR 11, OSCAR 12, ARSENE, RS7, RS5. Déjà vous vous êtes rendu compte que le choix d'ARSENE ne faisait pas “démarrer” le programme. Et pour cause, il n'y a pas d'éléments orbitaux le concernant. Quand ce sera le cas, le plus tôt possible espérons-le, il vous appartiendra d'inscrire ces paramètres entre les lignes 2510 et 2520. A ce moment-là, il faudra modifier la ligne 2520 en GOTO 900 au lieu de GOTO 790 actuel ; et un “RENUM 3000, 2520” sera le bienvenu pour vpus donner la place nécessaire à la création des lignes de paramètres (AN en passant par ARNA, EXC, APER, etc.) D'autre part, je vous ai dit que vous pourriez faire des calculs de trajectoire pour TOUS les satellites. Vous constatez que la ligne 880 contient les kiuméros de lignes de renvois aux éléments orbitaux dans le même ordre que sont inscrits les satellites Vous pouvez très bien créer un second programme (après avqir mis celui-ci en lieu sûr) en modifiant le nom des satellites aux lignes 180 et 190. A chacun dans l'ordre où vous les aurez inscrits, correspondra un numéro de ligne (dans la ligne 880, bien sûr). A partir du premier numéro, vous écrirez les paramètres orbitaux concernant le premier satellite, et ainsi de suite pour tous ceux pour lesquels vous aurez pu obtenir ces fameux éléments ! Ils ne sont pas trop difficiles à savoir. A l'heure actuelle, le mieux me semble être le serveur MINITEL de la section REF du VAR, élaboré et “managé” par F2TI. Ce serveur est très performant et vous offre, en outre, d'autres services tels que messagerie, petites annonces etc. Le numéro d'appel est : 94.33.00.96 Nous voici parvenus sans trop d'encombres au terme de l'analyse (sommaire!) du logiciel. Le mois prochain, j'espère vous retrouver nombreux car nous suivrons ensemble le détail du mode d'emploi de TRAJSAT. Je vous adresse donc mes cordiales 73 et vous dis... A bientôt. MEGAHERTZ n°57 (1987-11)
|