Download Tese 2,9 MB

Transcript
A mensagem com identificador GSV, contém todos os dados referidos anteriormente. Assim
este programa utiliza o segmento de memória partilhada referente a essa mensagem. Os
passos para efectuar a leitura de dados do segmento estão descritos no ponto 3.3.
O programa corre num ciclo de 1 segundo e em cada ciclo faz a aquisição dos dados, a partir
do segmento de memória, e escreve-os num ficheiro. A este ficheiro está associado um
semáforo, com três membros, idêntico ao semáforo usado para guardar as efemérides num
segmento de memória no programa “Dados de navegação”. O uso de um semáforo para
sincronização entre leitura e escrita deve-se ao facto de ser usado no programa que irá ser
descrito a seguir.
Um exemplo de um ficheiro gerado com o programa é:

2010 03 04 13 44 34
Número de satélites visíveis:11
17
28
217
50
11
3
144
36
13
83
66
56
23
51
47
55
08
3
175
36
07
26
151
48
02
22
313
46
04
68
303
56
32
2
82
39
10
16
279
47
20
29
79
47
Na primeira linha do ficheiro está o tempo de referência para o qual os dados foram guardados
no ficheiro. A segunda linha indica o número total de satélites em linha de vista com a antena, e
ao mesmo tempo o número de satélites presentes no ficheiro. As restantes linhas são os dados
propriamente ditos, onde na primeira coluna está o PRN do satélite, na segunda e terceira
colunas a elevação e azimute em graus, respectivamente, e na última coluna o SNR em dB-Hz.
Neste caso, não é escrito no ficheiro nenhuma referência que permita saber de qual dos dois
receptores foi feita a aquisição dos dados. Essa distinção é feita dentro do programa a partir do
nome do ficheiro.
O ciclo do programa termina com o envio do sinal SIGINT. O programa ao receber este sinal,
antes de sair, fecha os segmentos de memória, semáforos e ficheiros.
46