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