You are on page 1of 24

Universit Catholique de Louvain Facult des Sciences PHY 1312 : Travaux dirigs

Analyse de donn es GPS e


Brieuc Francois & Arnaud Devreux

Louvain - La - Neuve, Anne acadmique 2010-2011

Table des matires


1 2 Introduction Principe du GPS 2.1 2.2 3 4 Triangulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs auxquelles est soumis le GPS . . . . . . . . . . . . . . . 3 4 4 6 7 11 11 12 13 14 17 19 20 21 21 22 22 22 23 23

Traitement des donnes spatiales et Skyplots Total Electronic Content de lIonosphre 4.1 4.2 4.3 4.4 STEC et VTEC . . . . . . . . . . . . . . . . . . . . . . . . . . . Inuence du cut-off . . . . . . . . . . . . . . . . . . . . . . . . . Inuence du pas de temps sur lequel on moyenne les VTEC . . . . VTEC en fonction du temps la station BRUS . . . . . . . . . . .

5 6 7 8

Comparaison avec dautres rsultats Conclusion Bibliographie Codes 8.1 8.2 8.3 8.4 8.5 8.6 Skyplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . STEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VTEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Moyenne avec pas de temps et cut-off . . . . . . . . . . . . . . . Transformation en coordonnes locales . . . . . . . . . . . . . . Plots avec barres derreurs . . . . . . . . . . . . . . . . . . . . .

Introduction

Dans le carde du cours de travaux dirigs PHY1312, un module de gophysique interne nous a t propos. Le but de ce module est de nous donner un premier contact avec les satellites, de comprendre le systme GPS, den voir les applications possible et de nous faire manipuler des masses importantes de donnes envoyes par satellites diffrents rcepteurs. Ce travail comporte plusieurs sections, nous commencerons par expliquer dun point de vue thorique le fonctionnement du GPS avec la triangulation et les erreurs qui entachent la prcision sur le calcul de la position. Nous montrerons la position des satellites dans le ciel tout au long dune journe avec des skyplots raliss laide du logiciel MATLAB. Nous chercherons ensuite obtenir le VTEC en fonction du moment de la journe et nous valuerons limpact dun angle de cut-off ou du pas de temps choisi sur ce prol de VTEC. Nous comparerons enn nos rsultats avec un modle.

Principe du GPS

Commenons par une petite explication sur le fonctionnement du Global Positioning System, que lon pourrait traduire en franais par "systme de positionnement mondial". Ce systme a t thoris par le physicien D. Fanelli et mis en place lorigine par le dpartement de la dfense des tats-Unis. Il est trs rapidement apparu que des signaux transmis par les satellites pouvaient tre librement reus et exploiter. Un rcepteur pouvait donc connatre sa position sur la surface de la Terre, avec une prcision sans prcdent, ds linstant quil tait quip des circuits lectroniques et du logiciel ncessaire au traitement des informations reues. Le GPS a donc connu un grand succs dans le domaine civil et engendr un norme dveloppement commercial dans de nombreux domaines. Le corps scientique pu galement exploit ce systme dans diffrents buts, citons entre autres ltude de la godsie, le transfert de temps entre horloges atomiques, ltude de latmosphre dont nous donnerons un exemple dans ce travail, etc.

2.1

Triangulation

Le principe est assez simple : si on a les coordonnes de 3 satellites et la distance qui nous en spare, on peut connatre notre position. En effet, la distance par rapport un satellite nous situe sur une sphre dont le rayon vaut cette distance. En connaissant la distance qui nous spare de deux satellites, on connat notre position un cercle prs 1 .

F IGURE 1 Intersection de 2 sphres. Avec trois satellites, nous pouvons thoriquement connatre notre position exacte (voir gure 2) mais cela est sans compter limprcision sur la distance du satellite. Cette imprcision est essentiellement due la prcision des horloges mais ce nest pas la seule source. On doit en effet tenir compte de la thorie de la relativit dEinstein. La relativit restreinte intervient dans le phnomne de dilatation du temps. Les satellites voyageant trs grande vitesse, le temps ne scoule
1. Lintersection de 2 sphres tant un cercle.

pas de la mme manire dans leur rfrentiel. Le temps entre deux vnements dans le rfrentiel du satellite sera dilat par rapport au temps dans les autres rfrentiels. Les horloges mobiles cest--dire les horloges atomiques contenues dans les satellites auront un retard dans le rfrentiel dun observateur terrestre. La relativit gnrale tient compte de la variation du champ gravitationnel produit par la Terre. Les satellites se trouvent dans un endroit o le champ gravitationnel est plus faible que sur Terre. Le temps scoule donc plus vite dans les horloges des satellites que dans les horloges sur Terre. Ces corrections ne pouvant tre inniment exacte, cela introduit galement une imprcision sur les positions. Plus le nombre de satellites envoyant des donnes est grand, plus la prcision sur notre position est grande.

F IGURE 2 Intersection de 3 sphres. Le satellite nous envoie un signal la vitesse de la lumire. En connaissant le temps ncessaire pour quil nous atteigne, on peut connatre la distance parcourue par le signal. La mesure des distances est donc une mesure de temps, mais la question reste la mme : comment mesurer le temps qui nous spare de lmission du signal ? Il suft de coder dans le signal une information sur lheure dmission du signal par le satellite que le rcepteur pourra ensuite comparer avec lheure de rception du signal. Le principal inconvnient de ce systme est lextrme rapidit de la lumire, les temps mesurer seront trs courts et auront donc besoin de beaucoup de prcision. Une erreur dun millime de seconde implique un dcalage de 300 km, ce qui nest pas envisageable. Pour diminuer cette distance, le rcepteur demandera linformation dun quatrime rcepteur, ainsi en moyennant la position calcule par chaque groupe de 3 satellites, on aura une ide plus prcise de notre position. 5

2.2

Erreurs auxquelles est soumis le GPS

Le GPS est sujet diffrentes erreurs (voir gure 3) 2 .

F IGURE 3 Systme de coordonnes global et local. Le but du travail ici est justement dexploiter les erreurs produites par lionosphre pour un rcepteur dont on connat la position. On utilisera la diffrence dans les dlais pour connatre la teneur en lectrons dans lionosphre un moment prcis. Il faudra galement tenir compte des erreurs troposphriques dans les choix des cut-offs. Les erreurs dorbite seront diminues par la moyenne des rsultats de tous les satellites visibles et on ngligera les autres erreurs.

2. http://www.profmarine.org/fichiers/AC_FS_gps

Traitement des donnes spatiales et Skyplots

Toutes les coordonnes fournies sont dans un systme daxes (X, Y, Z) x au centre de la terre et tournant avec elle. Pour pouvoir exploiter les donnes, nous devons connatre lemplacement du satellite dans les coordonnes locales du rcepteur (x, y, z). (Voir gure 4)

F IGURE 4 Systme de coordonnes global et local. Les stations rceptrices ne sont pas en contact permanent avec tous les satellites GPS. A linstar des toiles, du soleil et de la lune ; ces derniers se lvent lhorizon, montent dans le ciel jusqu une certaine lvation puis se couchent. Les stations ne captent de signal que lorsque le satellite se trouve au dessus de lhorizon i.e. lorsque la droite liant le satellite et le rcepteur ne passe pas par la terre. On remarque qu tous moments, il y a en moyenne neuf satellites qui vrient cette condition. Cela est donc bien sufsant pour obtenir des donnes relativement ables. Par ailleurs, deux satellites sur les trente-deux (portant les numros 1 et 4) nmettent jamais de signal. Etant donn que cela est vrai pour nos deux stations BRUS et ELIS, on peut en dduire que ceux-ci devaient avoir une dcience pendant la priode dacquisition des donnes. Nous devons dterminer llvation des satellites dans le ciel des rcepteurs pour pouvoir utiliser langle de cut off dont nous parlerons plus loin. Pour obtenir cette lvation, nous avons besoin des coordonnes du rcepteur en termes de latitude, longitude et altitude (, , h). Nous considrerons la terre comme une 7

1 ellipsode de demi-grand axe a = 6378137m et daplatissement f = 298.257222101 conformment au systme godsique WGS84. La transformation (X, Y, Z) (, , h) se fait comme suit :

Y Z(1 f ) + e2 a sin3 u , atan , p cos + Z sin a (1 e2 sin2 ) (, , h) = atan 2 a cos3 u) (1 f )(p e X (1) avec p2 = X 2 + Y 2 r = p2 + Z 2
2

(2) (3) (4) (5)

u = atan e2

ea Z 1f + p r 2 = 2f f .

Nous pouvons maintenant obtenir les coordonnes des satellites dans le repre local du rcepteur (xs , ys , zs ) par la relation suivante :
xs ys sin sin cos

0 Xs Xr Ys Yr . sin sin cos cos cos sin sin

(6)

zs

cos cos

Zs Zr

Avec ces coordonnes locales, on peut driver lazimut az et llvation el des satellites dans le ciel du rcepteur laide des relations suivantes : ys = D cos(az) sin(dz) zs = D cos(dz)
2 2 D = x2 + ys + zs s el = 90 dz.

(7) (8) (9) (10)

Intressons nous maintenant la trajectoire effectue par les satellites dans le ciel lors de la partie "visible" de leur rvolution. Utilisons pour cela un programme MATLAB utilisant la fonction polar. Cela nous donne un graphique en coordonnes polaires (r, ) o r [0, 90] est llvation en degr (ou co-lvation selon le cas) et [0, 360] lazimut du satellite. Il sagit en fait dune projection orthogonale de la vote cleste sur le plan de lhorizon. Il est montr sur la gure 5, llvation en fonction de lazimut dun satellite pris au hasard pour la station BRUS sur une dure dun jour. 8

F IGURE 5 Graphique en coordonnes polaires de llvation (rayon) en fonction de lazimut (angle) de la rvolution du satellite 7 pour la station BRUS. On remarque que ce satellite se lve et se couche deux fois sur 24h. La monte jusqu llvation maximale se fait sans que lazimut nait beaucoup chang. Il en est de mme pour la descente sous lhorizon. Cest quand le satellite est son paroxysme que lazimut change le plus vite. La gure 6 montre le skyplot de la co-lvation de tout les satellites visible sur un priode de 24h pour la station Brus. On remarque quil y a une zone du ciel ou les satellites napparaissent jamais. Cela est d leur orbitale. On voit en effet sur la gure 7 que la latitude des satellites ne dpassent jamais 55. On montre sur la gure 8 le skyplot total de la station ELIS au long de la journe du 4 janvier 2011. On voit que la zone du ciel o les satellites sont absents nest pas au mme endroit, ce qui est normal tant donn que les stations ne se situent pas au mme point du globe terrestre. Cette zone est proche du znith ce qui est logique puisque les satellites ne passent jamais au dessus des ples (voir gure 7) et que la station ELIS est situe en Antarctique.

F IGURE 6 Skyplot de la co-lvation de tous les satellites visibles par la station Brus lors du 4 janvier 2011.

F IGURE 7 Orbitales des satellites terrestres.

F IGURE 8 Skyplot de la co-lvation de tous les satellites visibles par la station ELIS lors du 4 janvier 2011. 10

Total Electronic Content de lIonosphre

Le contenu lectronique total ou Total Electronic Content (TEC) est une description quantitative de lionosphre terrestre. Il sexprime en nombre dlectrons prsents sur un mtre carr : 1016 lectrons/m2 = 1 unit TEC (TECU). Nous utiliserons ici la notion de STEC (Slant TEC ou TEC biais) ainsi que VTEC (Vertical TEC).

4.1

STEC et VTEC

Toutes les trente secondes, les satellites visibles envoient 2 codes P1 et P2, ainsi que son DCB, Differential Code Bases signiant "dlais diffrentiel de groupe". Les donnes totales reues comportent galement le DCB et la position du rcepteur ainsi que la position et lidentit du satellite metteur. Nous avons aussi accs lpoque dmission. Deux poques tant donc spares par 30s. A laide de ces donnes nous pouvons calculer le STEC de chaque satellite, qui est le nombre de TEC dans laxe Rcepteur/Satellite en TECU. Il faut pour ce faire utiliser lquation suivante :

STEC = 9.52{P 2 P 1 + c(DCBsat + DCBrec)}

(11)

Mais ce qui nous intresse est la projection du STEC sur la verticale du rcepteur (VTEC). Cela permettra davoir des quantits dlectrons comparables pour tous les satellites un mme moment. Nous faisons ici lhypothse que la concentration en lectron est constante dans lionosphre. Or, nous savons que cette hypothse nest pas raliste. Le Cut-off dont nous parlerons dans la suite contrlera cette approximation.

VTEC = STEC. sin(el)

(12)

Le fait que nous puissions utiliser cette simple relation entre STEC et VTEC vient du fait que le STEC est directement reli la quantit dionosphre traverse (voir gure 9).

11

F IGURE 9 VTEC.

4.2

Inuence du cut-off

On a vu auparavant que prendre en compte les satellites ayant une trop faible lvation tait source derreur. Non seulement on ne peut plus considrer que le nombre dlectron par m2 reste constant mais en plus de cela les erreurs dues la troposphres sont plus importantes. Pour voir comment llvation du satellite inuence le rsultat, nous pouvons regarder les VTEC de tous les satellites en fonction de leur lvation :

F IGURE 10 VTEC en fonction de llvation. On peut se rendre compte assez rapidement que pour une lvation suprieure 0.5 radian on peut considrer que toutes les zones sont reprsentes. Nous avons une diminution quasi linaire du maximum lorsque llvation devient plus basse. On en dduit que les informations des satellites situs une lvation infrieure 0.5 radian tronquent nos rsultats vers le bas. 12

Mais pourquoi ne pourrait-on pas tre plus prudent et prendre un cut-off encore plus grand ? Tout simplement, un cut-off trop exigeant diminuera le nombre de satellites envoyant des donnes, ce qui augmentera lerreur sur nos calculs.

4.3

Inuence du pas de temps sur lequel on moyenne les VTEC

Les GPS envoient leurs donnes toute les 30 secondes, mais sur quelle priode doit-on les moyenner ? Essayons dans un premier temps de calculer les VTEC sans faire de moyenne dans le temps. On peut afcher la moyenne des VTEC donns par chaque satellite visible toutes les 30 secondes (voir gure 11), nous obtenons alors un prol de VTEC trs saccad. En effet, la taille de lchantillon de donnes sur lequel nous moyennons est donne directement par le nombre de satellites visible lpoque en question. Ce nombre est trs petit (de lordre de la dizaine) ce qui donne lieu de grandes erreurs statistiques. Sur la gure 11 la courbe bleue reprsente les VTEC et la courbe rouge reprsente lcart type associ chaque point. Nous navons pas choisi le mode dafchage avec la barre derreur car le nombre de points o nous avons calcul les VTEC est trop grand (8640 pour 72 heures) et ces barres derreurs se superposaient.

F IGURE 11 VTEC obtenus sans faire de moyenne dans le temps. Si nous moyennons les donnes obtenues sur un laps de temps comportant plusieurs tranche de 30s, on pourra avoir une plus grande abilit, du moins si la teneur en lectron na pas subi une trop grande variation endans cette priode. Plus le pas de temps est long, plus nous avons de donnes pour les statistiques mais plus la teneur en ion aura pu varier sur ce laps de temps. Lcart type de cet 13

chantillon en sera affect. Nous ne pouvons donc pas prendre un pas de temps trop long. Il faut trouver le juste quilibre, et prendre des intervalles de temps dune valeur pertinente. On regardera donc pour diffrents cut-off et temps dobservations les VTEC en fonction du temps.

4.4

VTEC en fonction du temps la station BRUS

Les gures qui suivent reprsentent diffrents VTEC en fonction du temps pour des choix de cut-off et de pas de temps diffrents. NB : le nombre de barres derreur ne correspond jamais au nombre de points utiliss pour faire le graphe. Pour plus de clart, nous nafchons quune barre derreur tous les n points. Avec n dpendant du pas de temps sur lequel nous effectuons la moyenne. NB2 : les units des VTEC seront toujours le TECU.

F IGURE 12 VTEC en fonction du temps pour un cut-off 0.4 radian moyenn toute les 150 secondes. On remarque que les deux courbes sont assez proches et lerreur assez similaire bien que la courbe o nous avons moyenn sur une heure soit beaucoup plus lisse. Plus le pas de temps est grand, plus la moyenne se fait sur un grand nombre de donnes. Il est donc normal dobtenir une courbe plus lisse. Mais comme nous lavons dit, la concentration en ions varie au cours du temps et donc, plus le pas de temps est grand, moins nous avons dinformations dtailles sur cette volution temporelle. Si on moyenne toutes les 5 heures, nous ne pouvons plus voir que les grandes tendances de la variation de concentration en ions. Voir gure 14. Cette variation est priodique avec une priode de 24 heures, ce qui nous permet den 14

F IGURE 13 VTEC en fonction du temps pour un cut-off 0.4 radian moyenn toutes les heures. dduire que le contenu total de lionosphre en ions est directement inuenc par la hauteur du soleil dans le ciel du lieu en question.

F IGURE 14 VTEC en fonction du temps pour un cutt-off 0.4 radian moyenn toutes les 5 heures. De la mme faon, on peut choisir diffrentes valeurs de cut-off comme montr sur les gure 15 et 16. Nous observons bien le rsultat obtenu lors de la discussion sur le cut-off, savoir la courbe sans cut-off donne des VTEC plus petits que celle avec cut-off puisque les satellites trop bas dans le ciel donne des VTEC anormalement petit. Par contre, si on compare le cut-off 0.4 radian avec un cut-off plus lev, 1 radian par exemple (gure 16). On remarque que la courbe est moins lisse et que les barres derreurs 3 sont plus importantes. Ceci est logique puisquil
3. Les barres derreur ont t dcales pour plus de visibilit.

15

y a moins de donnes, le modle est donc beaucoup plus sensible aux erreurs. De nouveau, on observe que plus le cut-off est grand, plus les valeurs des VTEC sont grandes en moyenne. Nous pouvons donc en dduire que notre mthode pour obtenir les VTEC partir des STEC VTEC = STEC. sin(el) tendance tronquer les rsultats infrieurement.

F IGURE 15 VTEC en fonction du temps pour un cut-off 0.4 radian (en bleu) et cut-off 0 radian (en rouge) moyenn toutes les heures.

F IGURE 16 VTEC en fonction du temps pour un cut-off 0.4 radian (en bleu) et cut-off 1 radian (en rouge) moyenn toute les heures.

16

Comparaison avec dautres rsultats

Dans cette ultime section, nous comparons les rsultats que nous avons obtenus avec dautres pour vrier si nous avons des valeurs de VTEC correctes (voir gure 5). Les donnes de comparaison nous ont t fournies par le professeur N. Bergeot. Rsultats que nous avons obtenus :

Modle de comparaison :

F IGURE 17 Comparaison de nos valeurs de VTEC avec un autre modle pour la station BRUS. 17

On remarque que le prol est le mme dans les deux rsultats. Les diffrences dans les valeurs du VTEC sont certainement dues au cut-off et au choix de pas de temps diffrents. Le modle de comparaison est en effet moyenn sur un pas de temps de deux heures tandis que nos rsultats le sont sur une heure. Etant donn que les valeurs que nous avons obtenues sont de manire gnrale lgrement plus basse que celle du modle de comparaison on en dduit que le cut-off du modle est plus grand que celui que nous avons choisi.

18

Conclusion

Pour conclure, rsumons ce que nous avons fait dans ce travail. Nous sommes parvenus reprsenter la rvolution des satellites dans le ciel au long dune journe et expliquer pourquoi il y avait une zone quils ne traversaient jamais. Nous avons driv les STEC et VTEC partir des donnes fournies. Nous avons mis en vidence le fait que le cut-off permettait dobtenir des valeurs de VTEC plus pertinentes en liminant les satellites faible lvation qui tronquent nos VTEC vers le bas. Nous avons galement montr quun cut-off trop grand donnait lieu un prol de VTEC saccad avec de grandes erreurs. Grce cela, nous avons pu choisir un cut-off pertinent. Dans un second temps, nous nous sommes penchs sur linuence du pas de temps et en avons dduit quun trop petit pas de temps donnait lieu des VTEC avec une grande erreur mais quun trop grand pas de temps galement. Nous avons donc pu choisir un pas de temps adquat. Nous avons enn constat que les VTEC obtenus taient fort proches des VTEC dun modle priori correct.

19

Bibliographie
N. Bergeot, PHY1312 : module gophysique interne 2010-2011, analyse de donnes GPS. http://www.profmarine.org/fichiers/AC_FS_gps http://fr.wikipedia.org/wiki/Global_Positioning_System J.M Grard , Relativi gnrale et cosmologie (syllabus), Universit Catholique de Louvain, Louvain-La-Neuve, 2011. J.P Prez, Relativit et invariance 2me dition, Dunod, Paris, 2005. http://h0.web.u-psud.fr/gpstar/index2.php?page=triang

20

8
8.1

Codes
Skyplot

Exemple dun des deux programmes rdigs pour obtenir le skyplot :


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

clear all ; close all ; format long ; %brus1=load(BRUS11004bis.dat,BRUS11005bis.dat,BRUS11006bis.dat) ; %brus2=load(BRUS11005bis.dat) ; %brus3=load(BRUS11006bis.dat) ; brus1 = load ( ELIS11004bis . d a t ) ; %elis2=load(ELIS11005bis.dat) ; %elis3=load(ELIS11006bis.dat) ; %brus=[brus1 ;brus2 ;brus3] ; s= s i z e ( brus1 ) ; %elevationsB1=zeros(s(1)) ; %for i=1 :s(1) %elevationsB(i)=elevationB(brus1(i,6),brus1(i,7),brus1(i,8)) ; %end %elevation(2 :50) %h = polar (0 :0.01 :2*pi , elevationB(brus1( :,3, .) ; %set (ndobj (h , Type , line) , MarkerSize , 2 , Color ,[1 / 32 , 0 , 1 - 1 / 32]) ; %title (ELIS) t h e t a = l i n s p a c e (0 ,2 pi , 1 0 0 ) ; r = s i n (2 t h e t a ) . cos (2 t h e t a ) ; r_max = 9 0 ; h _ f a k e = p o l a r ( t h e t a , r_max o n e s ( s i z e ( t h e t a ) ) ) ; h o l d on ; h = polar ( theta , r ) ; s e t ( h_fake , V i s i b l e , Off ) ;

42 43 44

f o r i =2:32 haz = [ ] ; f o r j =1: s ( 1 ) i f brus1 ( j ,2)== i temp= e l e v a t i o n E ( b r u s 1 ( j , 6 ) , b r u s 1 ( j , 7 ) , b r u s 1 ( j , 8 ) ) ; temp ( 2 ) = temp ( 2 ) p i / 1 8 0 ; h a z = [ h a z ; temp ] ; end end l = s i z e ( haz ) ; i f l (1) >1 h= p o l a r ( h a z ( : , 2 ) , h a z ( : , 1 ) , . ) ; s e t ( f i n d o b j ( h , Type , l i n e ) , M a r k e r S i z e , 2 , C o l o r , [ 1 / 32 , 0 , 1 1 %vecteur couleur h o l d on ; end end

21

8.2
1 2 3 4

STEC

f u n c t i o n [ STEC ] = S t e c ( DCBs , DCBr , P2 , P1 ) c = 2 9 9 7 9 2 4 5 8 ; %M/s STEC = 9 . 5 2 ( P2 P1 + c ( DCBs + DCBr ) 1 0 ^ 9 ) ; end

8.3
1 2 3

VTEC

f u n c t i o n [VTEC ] = V t e c ( STEC , xs , ys , z s ) VTEC = STEC . ( z s . / ( x s . ^ 2 + y s . ^ 2 + z s . ^ 2 ) . ^ 0 . 5 ) ; end

8.4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Moyenne avec pas de temps et cut-off

f u n c t i o n [ Moy ] = Moyenne ( Vtec , d t , temps , c u t t o f f , e l e v ) %Vtec et temps sont des vecteurs colonnes %dt = nombre de fois 30 secondes ; Nb = ( 2 8 8 0 / d t ) ; Nb = 3 Nb ; A = z e r o s ( Nb+1 , 3 ) ; %1 : total Vtec 2 :nb elements a= s i z e ( t e m p s ) ; f o r i =1: a ( 1 ) i f elev ( i )> c u t t o f f %temps(i) k = 1 + f l o o r ( temps ( i ) / d t ) ; A( k , : ) = [A( k , 1 ) + V t e c ( i ) A( k , 2 ) + 1 0 ] ; %A(k, :) %A(k,2) = A(k,2) + 1 ; end end %A Moy = z e r o s ( Nb+1 , 3 ) ; Moy ( : , 1 ) = 0 : Nb ; f o r i = 1 : Nb+1 i f A( i , 2 ) ~= 0 Moy ( i , 2 ) = ( A( i , 1 ) / A( i , 2 ) ) ; %Moy(i,3)= Moy(i,2) exposant 2 - (A(i,3)/A(i,2)) ; end end f o r i =1: a ( 1 ) i f elev ( i )> c u t t o f f k = 1 + f l o o r ( temps ( i ) / d t ) ; A( k , : ) = [A( k , 1 ) A( k , 2 ) (A( k , 3 ) + ( V t e c ( i )Moy ( k , 2 ) ) ^ 2 ) ] ; end end f o r i = 1 : Nb i f A( i , 2 ) ~= 0 Moy ( i , 3 ) = A( i , 3 ) . / A( i , 2 ) ;

22

39 40 41

end end end

8.5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Transformation en coordonnes locales

f u n c t i o n [ c o o r d ] = l o c a l ( Xs , Ys , Zs , Xr , Yr , Zr ) lambda = l a t i t u d e ( Xr , Yr , Zr ) ; P h i = l o n g i t u d e ( Xr , Yr , Zr ) ; lambda ( 5 ) ; Phi ( 5 ) ; %plot( lambda, Phi) a = s i z e ( lambda ) ; %t =0 ; %i = 1 ; %coord = zeros(3, a(1)) ; f o r i = 1 : s i z e ( lambda ) %while t == 0 A = [ s i n ( lambda ( i ) ) c o s ( lambda ( i ) ) 0 ; s i n ( P h i ( i ) ) c o s ( lambda ( i ) ) s i n ( P h i ( i ) ) s i n ( lambd c o s ( P h i ( i ) ) ; c o s ( P h i ( i ) ) c o s ( lambda ( i ) ) c o s ( P h i ( i ) ) s i n ( lambda ( i ) ) s i n ( P h i ( i ) ) ] ; B = [ Xs ( i ) Xr ( i ) ; Ys ( i ) Yr ( i ) ; Zs ( i ) Zr ( i ) ] ; c o o r d ( : , i ) = AB ; %if coord (3,i) 0 %t =1 ; %coord(3,i) %i %end %i = i+1 ; %if i a(1) %t=2 ; %end end coord ( : , 5 ) ; end

8.6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Plots avec barres derreurs

%ouverture des chier. Ils ont ete modies pour ne plus contenir de lettres f i c h e t e m p 1 = l o a d ( BRUS11004b . d a t ) ; f i c h e t e m p 2 = l o a d ( BRUS11005b . d a t ) ; f i c h e t e m p 2 ( : , 1 ) = 2880 + f i c h e t e m p 2 ( : , 1 ) ; ` %modication du temps pour passer dune journee a une autre f i c h e t e m p 3 = l o a d ( BRUS11006b . d a t ) ; f i c h e t e m p 3 ( : , 1 ) = 22880 + f i c h e t e m p 3 ( : , 1 ) ; %idem a = s i z e ( f i c h e t e m p 1 ) ; %pour avoir la taille de la matrice d = [ f i c h e t e m p 1 ; f i c h e t e m p 2 ; f i c h e t e m p 3 ] ; %On met les 3 chiers en 1 coordC = l o c a l ( d ( : , 6 ) , d ( : , 7 ) , d ( : , 8 ) , d ( : , 3 ) , d ( : , 4 ) , d ( : , 5 ) ) ; %On a en colone les coordonnees x,y,z de chaque satellite par rapport au %recepteur %On les places en lignes a = s i z e ( coordC ) ; coord = s p a r s e ( a ( 2 ) , a ( 1 ) ) ; for i = 1: 3

23

17 18 19 20 21 22

23 24 25 26 27 28

29 30 31 32 33

c o o r d ( : , i ) = coordC ( i , : ) ; end STEC = S t e c ( d ( : , 9 ) , d ( : , 1 0 ) , d ( : , 1 1 ) , d ( : , 1 2 ) ) ; %calcul du STEC VTEC = V t e c ( STEC , c o o r d ( : , 1 ) , c o o r d ( : , 2 ) , c o o r d ( : , 3 ) ) ; %calcul du VTEC E l e v = e l e v a t i o n ( c o o r d ( : , 1 ) , c o o r d ( : , 2 ) , c o o r d ( : , 3 ) ) ; %calcul de lelevation %h=plot(Elev, VTEC,.) ; moy = Moyenne( VTEC, 120, d( :,1), 0.40, Elev ) ;moy2 = moyenne(VTEC, 120, d( :,1), 1, Elev ) ;hold on p l o t ( moy ( : , 1 ) 1 2 0 / 2 8 8 0 2 4 , moy ( : , 2 ) ) %temps en heure p l o t ( moy2 ( : , 1 ) 1 2 0 / 2 8 8 0 2 4 , moy2 ( : , 2 ) , r ) moyb = e s p a c e ( moy , 5 ) ; moy2b = e s p a c e ( moy2 , 5 ) ;%ne mettre que 1 barre derreur tous les X points e r r o r b a r ( moyb ( : , 1 ) 1 2 0 / 2 8 8 0 2 4 , moyb ( : , 2 ) , ( moyb ( : , 3 ) ) . ^ 0 . 5 , . ) e r r o r b a r ( 0 . 4 + moy2b ( : , 1 ) 1 2 0 / 2 8 8 0 2 4 , moy2b ( : , 2 ) , ( moy2b ( : , 3 ) ) . ^ 0 . 5 , r . ) ; %afchage des %barres derreur %moy2b = espace(moy2, 30exposant2) ; %plot (moy2( :,1)*1, moy2( :,2),r) %errorbar(moy2b( :,1)*1, moy2b( :,2),(moy2b( :,3)).esposant0.5,r.) ; %plot(moy2( :,1)*20,moy2( :,2),g) ;

24