Fmscope en PT
Fmscope en PT
Fmscope en PT
Guia de usuario
2
Índice
FM Scope para Windows .............................................. .................................................. .................................................. .. 3
Recursos básicos ................................................ .................................................. .................................................. .................................. 3
Requisitos de sistema ................................................ .................................................. .................................................. ....................... 3
Primeiros passos ................................................ .................................................. .................................................. ........................................ 3
Conexão ao dispositivo .............................................. .................................................. .................................................. ................... 4
Preferências ................................................. .................................................. .................................................. ..................................... 4
Chaves DIP ................................................ .................................................. .................................................. ................................... 5
Barra de ferramentas ................................................ .................................................. .................................................. ........................................... 5
Desvio de frequência, histograma e gráfico de distribuição acumulada .......................................... .................................................. ........ 6
Potência de modulação ................................................ .................................................. .................................................. ........................... 6
MPX ................................................. .................................................. .................................................. ............................................... 7
Portadora RF ................................................ .................................................. .................................................. ....................................... 8
Bandscan ................................................. .................................................. .................................................. ...................................... 10
Listas de estações ................................................ .................................................. .................................................. .................................... 11
Janela de texto ................................................ .................................................. .................................................. ................................. 11
Radio Data System / Radio Broadcast Data System .......................................... .................................................. ............................. 12
Upload de FTP ................................................ .................................................. .................................................. .................................... 13
Cliente de email SMTP ............................................... .................................................. .................................................. ......................... 13
Gravador de MP3 ................................................ .................................................. .................................................. ................................. 14
Opção de zoom ................................................ .................................................. .................................................. .................................. 14
Arquivos de script ................................................ .................................................. .................................................. ..................................... 15
Servidor web ................................................ .................................................. .................................................. .................................... 30
Controle de soquete ................................................ .................................................. .................................................. ............................... 34
Agendador de tarefas................................................ .................................................. .................................................. ............................... 35
Pontas ................................................. .................................................. .................................................. .............................................. 35
Opções SetProperty e ReadProperty .............................................. .................................................. .............................................. 36
3
Recursos básicos
requisitos de sistema
Primeiros passos
1 No caso de conexão USB (ou adaptador USB para RS-232), instale primeiro o driver USB. Obtenha os
drivers USB mais recentes em http://www.ftdichip.com/Drivers/VCP.htm
A conexão RS-232 pura nunca requer nenhum driver extra.
2 Instale o FM Scope.
3 Conecte o equipamento e execute o FM Scope.
4 Selecione a porta COM onde o analisador FM está conectado e clique em Conectar.
Se você usar uma conexão USB, poderá encontrar o número da porta COM na configuração do driver do adaptador (geralmente nos
painéis de controle do Windows).
5 Certifique-se de que o analisador FM esteja ligado.
6 Adquira uma varredura de banda para obter uma lista de estações ou selecione uma frequência e clique em Tune. A frequência sintonizada deve ser
indicada na barra da estação.
7 Agora você está pronto.
4
Tipo de conexão - Selecione a primeira opção se usar uma conexão RS-232 ou USB.
Preferências
Habilitar etapa de sintonia de 50 kHz - Verificar só se houver estações em sua área transmitindo em varredura de 0,05 MHz.
Código US PTY - Verifique se a sua localização pertence à área de transmissão dos EUA.
Atualização Online de Desvio e Sinal - Se marcado, os valores de desvio e sinal são atualizados continuamente.
Normalmente, esta opção deve ser habilitada para ver os valores reais!
Cores invertidas - Ativa o “modo noturno”, inverte todas as cores nos gráficos e janelas de texto.
Permitir várias instâncias - Permite o lançamento de mais instâncias do aplicativo ao mesmo tempo. Cada aplicativo deve ser instalado
separadamente em uma subpasta diferente.
Configurações comuns para todos os usuários do Windows - Alterna entre as configurações de aplicativo comuns para todos os usuários do Windows ou
mantendo configurações separadas para cada usuário.
Limite e tolerância de potência de desvio / modulação FM - Limites de transmissão e tolerâncias de medição adicionais que são
fornecidos pelas autoridades em seu país. As configurações de tolerância não afetam a precisão da medição.
Modo preferido - O modo selecionado será usado na conexão. Não se aplica ao P275.
5
Modo de depuração - Se marcada, a execução do script será interrompida em caso de erros e uma mensagem de erro será exibida.
O aplicativo se lembrará dessas configurações automaticamente. As configurações são salvas na saída do aplicativo ou podem ser salvas
manualmente usando Arquivo - Salvar configurações agora.
Interruptores DIP
O termo nostálgico “DIP switches” representa uma forma de definir algumas configurações especiais do dispositivo. Essas configurações
não são diretamente acessíveis em alguns dispositivos, mas podem ser controladas a partir do PC.
Atualmente é possível configurar a luz de fundo do LCD, passo de sintonia, sensibilidade de varredura, cancelamento de ruído entre estações
(silenciador e silenciamento de varredura). Para o P275 também é possível selecionar a faixa de frequência de operação e a largura de banda do filtro
MPX para medições de desvio de FM.
Outras opções, se presentes, devem ser desativadas.
Barra de ferramentas
Salve os dados da janela real, geralmente no formato de texto * .csv legível pelo MS Excel ou Calc.
Listas de estações
Janelas em cascata
Salvar relatório HTML incl. gráficos SVG embutidos. O modelo é colocado no aplicativo lib pasta. Armazene as
O histograma de desvio de frequência reflete as características de modulação da estação capturadas ao longo do tempo. Ele não fornece e
não pode fornecer valores instantâneos, no entanto, usando os dados do histograma, a modulação é melhor descrita.
O histograma de desvio de frequência normalmente precisa que a estação seja sintonizada pelo menos alguns minutos antes de clicar no
botão Adquirir para fornecer dados relevantes.
Poder de modulação
O aplicativo pode coletar a potência de modulação (também conhecida como potência MPX, P m) dados e mostrá-los em
função do tempo. Ao clicar no gráfico, o usuário pode rastrear os dados.
Corre - Inicia a medição. Uma vez que a potência de modulação é calculada em 60 segundos, o primeiro valor estará disponível 1 minuto
após sintonizar a estação.
Pare - Pára a medição.
Eixo do tempo - Atribui tempo real ou 0:00 ao primeiro valor nos dados.
Incluir Desvio MÁX - Adiciona curva MAX de desvio.
Incluir Qualidade de Sinal - Adiciona curva de qualidade de sinal (0 a 5). Devido a uma melhor legibilidade, o valor é multiplicado por dois.
Claro - Limpa os dados de potência de modulação e a janela gráfica.
Poder de modulação instantânea (P m) - Mostra o último componente de um segundo da potência de modulação, ou seja, a
potência de modulação em média em um segundo. Este valor é útil especialmente para verificar e ajustar a modulação
algoritmos e configurações do processador. Ele está disponível quase imediatamente após a sintonia da estação. Observe que este valor não pode ser
comparado com o limite de potência de modulação devido ao curto período de média.
7
MPX
O sinal MPX (multiplex) é o sinal que vai para a entrada de modulação do transmissor FM. Normalmente
consiste em áudio L + R, tom piloto 19 kHz, áudio LR modulado em 38 kHz (método DSB-SC) e componentes
adicionais como RDS.
A página MPX inclui osciloscópio MPX, osciloscópio de áudio para ambos os canais, medidor de equilíbrio estéreo,
espectro MPX e níveis piloto e RDS e sua relação de fase.
Nota para o módulo FFT: 0 dB ref. para desvio de frequência de 75 kHz para sinal de modulação senoidal.
8
Portadora RF
A página da portadora de RF fornece acesso ao espectro da portadora de RF e ao histograma de sua frequência instantânea.
O aplicativo implementa o método baseado em máscara de espectro conforme definido em REC 54-01 E. Este método foi usado
especialmente no passado como uma verificação para indicar se o desvio de frequência de uma estação de transmissão FM excede
os limites. O método tem uma razão principalmente histórica. A implementação no FM Scope é baseada na Fast Fourier Transform
(FFT) em vez de varrer a banda; no entanto, a largura de banda de resolução (RBW) é adaptada para atingir a comparabilidade
máxima. Ao contrário dos analisadores de espectro, a implementação do FM Scope é insensível às flutuações do nível do sinal
porque a portadora de RF é amostrada após um limitador de amplitude.
O método de máscara é um teste simples "vai - não vai" baseado em uma máscara de espectro que não pode substitua medições
precisas do desvio de frequência de pico que foi descrito nas páginas anteriores. A essência do método é determinar se o gráfico
do espectro (no modo max hold) está dentro dos limites da máscara.
O usuário deve garantir que nenhum resultado de medição seja avaliado, que tenha sido distorcido pela interferência de impulso.
Pelo mesmo motivo, a medição deve ser repetida duas vezes. A quantidade de interferência pode ser determinada a partir do nível
dos componentes do espectro na distância máxima da portadora (cerca de ± 160 kHz).
9
A análise do espectro da portadora de RF é uma ferramenta muito útil para a medição muito precisa do desvio FM e índice de
modulação e para fazer ajustes rápidos e precisos de transmissores FM na freqüência de modulação única selecionada (tom seno).
O transmissor é ajustado para um desvio de frequência preciso com o auxílio da análise de espectro usando
o efeito chamado "portadora zero" e selecionando a frequência de modulação apropriada f m e índice de modulação β. Este método
requer um gerador de sinal sinusoidal conectado à entrada de modulação do transmissor FM.
β = ΔF / f m
A tabela a seguir fornece os índices de modulação de ordem mais baixa que resultam em portadora zero no espectro:
Na figura acima, uma frequência de modulação de 8,67 kHz e um índice de modulação de 8,65 (terceira portadora nula) exigem
um desvio de frequência de pico da portadora de 75 kHz.
Como podemos definir com precisão a frequência de modulação em um gerador de sinal e como o índice de modulação também é
conhecido com precisão, o desvio de frequência transmitido será igualmente preciso (normalmente melhor do que ± 0,3 kHz).
Nota: O tom piloto e RDS devem ser desligados no equipamento de transmissão antes de fazer esta medição.
10
Bandscan
Este é um recurso adicional que mostra uma representação gráfica rápida da ocupação da banda e da força estimada do sinal. Ao clicar no
pico de uma estação, você pode sintonizar diretamente a estação. As estações mais fortes são copiadas para a lista real de estações e
mostradas na barra de estações, permitindo uma sintonização rápida.
Devido às características físicas do dispositivo, esse recurso não se destina à análise de cobertura nem à medição da intensidade do sinal
de referência! A varredura de banda mostra efetivamente uma lista visualizada de estações detectadas, em vez de mostrar uma impressão
simples do espectro de amplitude. A capacidade de detecção da estação é, entre outras, afetada pela largura de banda do sinal de RF, que
é fixada em 280 kHz, conforme necessário para a medição adequada das características de modulação.
Se os dados RDS estiverem habilitados para varredura de banda em Preferências, a varredura de banda pode mostrar PI e PS para cada estação. No entanto, pode
levar alguns minutos antes que a varredura de banda termine devido ao tempo adicional necessário para obter dados RDS.
A faixa de freqüência da varredura de banda pode ser alterada no editor de lista de estações. Consulte o manual do dispositivo para obter a faixa de frequência com
suporte.
Nota (somente P75): 0 dB ref. a aprox. 0,5 μV na entrada da antena. Máx. a faixa dinâmica é <80 dB. O valor do sinal no eixo
Y é estimado a partir dos valores de Sinal e Nível de Ruído da página 5 do LCD. A precisão não é especificada para esta
função.
Nota: A varredura de banda atualmente suporta apenas passo de sintonia de 100 kHz.
11
Listas de estações
A ideia das listas de estação é armazenar e alternar entre diferentes faixas de banda e predefinições de estação. Isso é especialmente útil se alguém
fizer o monitoramento em locais diferentes, pois pode sintonizar rapidamente as estações de interesse. Uma lista de estações separada também pode
ser uma fonte para alguns scripts de automação sem afetar as predefinições de estação dedicadas ao controle manual.
Novo… - Crie um novo local (lista de estações). Podem ser criados até 15 locais.
Editar… - Edite o local. Permite editar, adicionar e excluir estações da lista.
Excluir - Exclua o local selecionado.
Bloquear desbloquear - Afeta como o recurso Bandscan processa a lista atual. As estações da lista bloqueada são mescladas com as estações da nova
varredura de banda. As estações da lista desbloqueada podem desaparecer se não forem reconhecidas na nova varredura de banda. No entanto, as
estações que foram inseridas ou editadas manualmente nunca desaparecerão da lista, independentemente do estado de bloqueio / desbloqueio.
Para preencher a lista com estações predefinidas, faça uma varredura de banda ou clique no botão Editar.
Para mostrar os dados completos da lista de estações, clique no botão Saída de texto na janela Bandscan.
Nota: Por favor, consulte o manual do dispositivo para a faixa de frequência suportada.
Janela de texto
A janela Texto fornece principalmente uma das possibilidades de saída de texto para scripts de automação.
A janela de texto também serve como um console, ou seja, permite inserir comandos de script na linha inferior. Por exemplo, se você digitar saída
confirmado por <Enter>, o aplicativo é encerrado. Se você digitar% Tempo, a janela mostra o conteúdo da variável nomeada Tempo - tempo
real. Para usar o console, não deve haver nenhum outro script em execução.
RDS Spy
O aplicativo FM Scope fornece funções básicas para trabalhar com dados RDS. Para análises RDS complexas em
tempo real, clique no RDS Spy botão.
Adquirir - Adquire os dados RDS. Para ver os dados reais, o modo deve ser definido como RDS.
Além disso, mensagens de erro ou aviso são incluídas no relatório se algum problema for encontrado nas configurações RDS.
Obter dados brutos - Captura dados RDS brutos em tempo real e permite salvá-los em um arquivo de texto no seguinte formato:
Bloco B
Bloco D
O comprimento máximo do buffer de captura é 128 kB. Cada grupo RDS consiste em 8 bytes (4 blocos de 2 bytes cada).
O arquivo pode ser lido em qualquer visualizador de texto e oferece total possibilidade de análise de fluxo RDS. Todo o conteúdo é
apresentado em representação hexadecimal e, quando aplicável, é utilizada a representação decimal adicional, binária ou ASCII. O arquivo
começa com grupos RDS mais antigos e termina com o último grupo RDS.
13
Upload de FTP
O protocolo de transferência de arquivos (FTP) é um protocolo de rede usado para transferir dados de um computador para outro por meio de
uma rede como a Internet. Esta operação pode ser totalmente automatizada por meio dos arquivos de script.
O recurso FTP Upload precisa ser definido antes do primeiro uso. No menu principal, escolha Options / FTP Upload.
Para usar o upload do FTP, crie um arquivo de script contendo comandos relacionados ao FTP (consulte a lista de comandos e os exemplos). Esse
recurso também pode ser combinado com o Agendador de tarefas para criar um sistema online totalmente automatizado de monitoramento
com saída baseada em www.
O aplicativo inclui cliente SMTP simples que permite o envio de e-mails a um ou mais destinatários com arquivo (s) opcional (is) anexado (s). O
cliente de e-mail é controlado por script. A configuração dos parâmetros SMTP é necessária antes do uso. No menu principal, escolha Opções
/ Configurações de SMTP.
As informações sobre como configurar os parâmetros SMTP estão disponíveis no suporte de conta de e-mail ou no provedor de
conexão à Internet (ISP). O campo 'De' também deve ser especificado, geralmente é o endereço de e-mail associado à sua conta
de e-mail.
Se o seu ISP bloquear a porta SMTP 25 padrão, use a porta 587, por exemplo smtp.gmail.com:587
14
Gravador de MP3
O gravador de MP3 é um recurso bônus que funciona independentemente do dispositivo analisador de FM, mas também pode gravar a
saída de áudio dos fones de ouvido. O gravador precisa ser configurado antes do primeiro uso. No menu principal, escolha Opções /
Gravador de MP3.
Para usar o gravador de MP3, conecte a fonte de áudio à entrada da placa de som padrão usando qualquer cabo de áudio metálico. Crie um
arquivo de script contendo comandos relacionados ao gravador de MP3 (veja a lista de comandos na seção Arquivos de script / Lista de comandos /
Trabalhando com arquivos). Este recurso também pode ser combinado com o Agendador de tarefas para criar um sistema de gravação totalmente
automatizado.
Certifique-se de que o arquivo lame_enc.dll esteja na pasta do aplicativo. Este arquivo faz parte do pacote de instalação
ou pode ser baixado da rede.
Opção de zoom
Qualquer janela de gráfico pode ser maximizada em todo o espaço de trabalho. Acima disso, você pode ampliar seu gráfico com a função
de zoom, ou em outras palavras, ampliar uma determinada parte do gráfico. A opção de zoom usa o mouse e pode ser aplicada a todos os
gráficos no aplicativo se nenhum gráfico estiver sendo atualizado por novos dados.
Pressione a tecla CTRL e mantenha-a pressionada, clique com o mouse na área do gráfico e puxe um retângulo. Para diminuir
o zoom do gráfico, basta pressionar a tecla CTRL e clicar com o mouse no gráfico sem movê-lo.
15
Arquivos de script
O aplicativo oferece suporte a linguagem de script proprietária que amplia enormemente a área de uso e o número de recursos. O usuário pode
automatizar totalmente as medições e o armazenamento de dados. Os arquivos de script podem conter apenas algumas etapas, bem como grandes
blocos de procedimentos de aquisição e processamento de dados. A presença desse recurso e suas possibilidades podem ser comparadas com os
principais sistemas deste ramo.
A extensão dos arquivos de script é .fms. Para executar o script, escolha a opção correspondente no menu do aplicativo ou use a opção
de linha de comando, por exemplo:
fmscope.exe measure.fms
Cada linha do arquivo de script pode conter um comando. O interpretador de comandos não faz distinção entre maiúsculas e minúsculas. O comprimento máximo da
linha é 1.024 caracteres, o comprimento máximo total do script é 2.048 linhas.
Acesso rápido
O usuário pode executar o script rapidamente selecionando seu nome no submenu Script. Esse arquivo de script deve ser salvo na
subpasta do aplicativo chamada 'usr'.
Lista de comandos
Feche a conexão.
desconectar Se nenhuma conexão for aberta, nada desconectar
acontece.
enviar (? F)
enviar Envie qualquer string para a porta serial. enviar (* B)
enviar (? C)
Medidas:
Salvar um texto em um
savetext savetext (% date.txt, OK)
arquivo (substituir).
Salvar um texto em um
appendtext appendtext (% date.log,% crPilot:% pilot)
arquivo (anexar).
Salve a frequência
frequencydeviation.savedata frequencydeviation.savedata (histogram.txt)
dados de desvio.
Salve a frequência
frequencydeviation.savegraph frequencydeviation.savegraph (% date.svg)
gráfico de desvio. *
mpx.savegraph (mpx.jpg)
mpx.savegraph Salve o gráfico MPX. *
mpx.savegraph (inlinesvg)
bandascan.savegraph (% date.bmp)
bandascan.savegraph Salve o gráfico de varredura de banda. *
bandascan.savegraph (bs.jpg, 640x480)
* Os seguintes formatos gráficos (extensões de arquivo) são suportados: bmp, jpg, wmf, svg. A resolução opcional da imagem pode ser
especificada no formato (largura) x (altura). Veja o exemplo de uso. Um nome de arquivo especial inlinesvg carrega a imagem na variável%
inlinesvg.
19
Enviando email:
Envie o email.
Não se esqueça de definir as configurações
email.send email.send
de SMTP no submenu Opções antes de
enviar qualquer e-mail!
Controle de soquete:
Cliente MySQL:
Conecte-se ao servidor
mysql.connect MySQL especificado em mysql.connect
Configurações do cliente MySQL.
Desconecte-se do
mysql.disconnect mysql.disconnect
Servidor MySQL.
As seguintes tags podem ser usadas para criar conteúdo dinâmico, para obter valores do sistema ou para inserir caracteres especiais:
Marcação Significado
% offsetnoref Deslocamento da operadora (se obtido anteriormente por imf.get) sem mencionar a frequência de
referência
% amod Modulação AM em% (se obtido anteriormente getamod, P175 / P275 apenas) Nível de
%nível sinal em dBμV (se obtido anteriormente por getlevel, P175 / P275 apenas) Ruído
% cr LF (fim da linha)
%aba Tabulador
% rdspi RDS PI
% rdsps RDS PS
% rdsrt RDS RT
% rdspty RDS PTY
% rdsms RDS M / S
% rdstp RDS TP
% rdsta RDS TA
% rdsdi RDS DI
% rdsaf RDS AF
% rdseon RDS EON
% rdsecc RDS ECC
% rdsptyn RDS PTYN
% rdsstat1 Estatísticas de Grupo RDS 0A a 7A
% rdsstat2 Estatísticas de Grupo RDS 8A a 15A
% rdsstat3 Estatísticas de Grupo RDS 0B a 7B
% rdsstat4 Estatísticas de Grupo RDS 8B a 15B
% rdserr Erros e avisos de configurações RDS
%conectado Retorna 1 se a porta de comunicação está aberta ou a conexão TCP está ativa; caso
contrário, retorna 0.
%por cento Insere o sinal% sem processar a expressão subsequente como variável.
%localização Nome do local atual
% stationcount Número total de estações detectadas na varredura de banda
% stationindex Aponta para a estação de interesse de todas as estações detectadas na varredura de banda. Pode ser de
1 a% stationcount.
% lasterror Contém um texto do último erro de execução do script. Gravável pelo usuário.
Importante!
As tags acima são reservadas e são processadas preferencialmente. Isso significa que nenhum nome de variável pode começar com qualquer uma
dessas tags reservadas, caso contrário, pode produzir resultados inesperados.
Para evitar a exibição da unidade, coloque _ atrás da etiqueta. Por exemplo,% maxhold irá mostrar 75,0 kHz mas% maxhold_ irá
mostrar 75,0 só.
Observação:
A linguagem do script é estritamente otimizada para uso com o equipamento analisador de FM. O mecanismo de script
mantém a simplicidade, por exemplo, não suporta operações matemáticas nos valores medidos.
25
setmode (0)
melodia (100,5)
dormir (600)
frequencydeviation.acquire
pegar o piloto
getrds
getphase
createreport (c: \ reports \% date% time -% frequency.txt)
(Meça uma estação, salve alguns valores em um arquivo de registro a cada minuto em um loop infinito.)
setmode (0)
melodia (91,9)
savetext (log.txt, arquivo de log de% frequência começando em% date% time% cr)
repetir:
dormir (60)
pegar o piloto
getrds
appendtext (log.txt, <% date% time> Desvio do piloto:% piloto, desvio RDS:% rds% cr) goto
(repetir)
(Sintonize periodicamente as estações de interesse, anexe algumas informações RDS aos arquivos de texto, cada estação um arquivo)
setmode (1)
repetir:
melodia (91,9)
chamar (saveata)
melodia (95,8)
chamar (saveata)
melodia (104,2)
chamar (saveata)
ir para (repetir)
guardar dados:
dormir (180)
rds.getdata
texto anexado (% freq.txt,% date% time% cr)
appendtext (% freq.txt, PS:% rdsps, PTY:% rdspty, TA:% rdsta,% crRT:% rdsrt% cr% cr) return
26
setmode (1)
melodia (91,9)
dormir (60)
rds.getdata
rds.getstatistics
rds.savedata (rds% freq -% rdsps.txt)
melodia (107,1)
dormir (3)
imf.get
melodia (104,3)
dormir (3)
imf.get
(Adquira uma varredura de banda, meça as estações de interesse e coloque todos os resultados no servidor ftp. O upload do FTP deve ser
definido antes, incluindo a pasta local c: \ fmscope \ data \. As pastas devem ser criadas antes.)
bandcan.acquire
bandascan.savegraph (c: \ fmscope \ data \ bandscan.jpg)
ftp.connect
ftp.put (bandscan.jpg)
ftp.disconnect
melodia (89,1)
chamar (processdata)
melodia (91,4)
chamar (processdata)
melodia (92,2)
chamar (processdata)
melodia (97,5)
chamar (processdata)
melodia (104,1)
chamar (processdata)
Pare
processdata:
setmode (0)
dormir (60)
modulationpower.run
dormir (900)
modulationpower.stop
modulationpower.savegraph (c: \ fmscope \ data \ pm% freq.jpg)
frequencydeviation.acquire
desvio de frequência.histograma (1)
desvio de frequência.savegraph (c: \ fmscope \ data \ hi% freq.jpg)
desvio de frequência.histograma (0)
desvio de frequência.savegraph (c: \ fmscope \ data \ dp% freq.jpg)
mpx.run
dormir (10)
mpx.stop
mpx.savegraph (c: \ fmscope \ data \ mx% freq.jpg)
setmode (1)
dormir (60)
rds.getdata
rds.getstatistics
rds.savedata (c: \ fmscope \ data \ rd% freq.txt)
relatório de criação (c: \ fmscope \ data \ rp% freq.txt)
ftp.connect
ftp.put (hi% freq.jpg)
ftp.put (dp% freq.jpg)
ftp.put (mx% freq.jpg)
ftp.put (pm% freq.jpg)
ftp.put (rd% freq.txt)
ftp.put (rp% freq.txt)
ftp.disconnect
Retorna
28
(Monitore permanentemente a estação, envie e-mail se não houver sinal ou áudio por mais de um minuto.)
melodia (106,2)
setmode (0)
set (signal_counter)
set (audio_counter)
repetir:
getquality
enviar (? X)
if (% qualidade <3)
inc (contador_do_sinal)
ir para (estágio 2)
fim se
set (signal_counter)
stage2:
if (% tsmaxhold <25)
inc (audio_counter)
ir para (estágio 3)
fim se
set (audio_counter)
stage3:
if (% signal_counter = 5)
ligar (enviar_email)
fim se
if (% audio_counter = 5)
ligar (enviar_email)
fim se
dormir (10)
ir para (repetir)
enviar email:
email.to ( info@radio.com , luis@radio.com )
email.subject (FM Scope Message)
email.body (Falha detectada em% frequência!)
email.send
Retorna
29
bandcan.acquire
definido (índice da estação, 1)
if (% stationindex>% stationcount)
Pare
fim se
appendtext (% filename, "% station.frequency"; "% station.level"; "% station.rdspi"; "% station.rdsps"% cr) inc
(stationindex)
ir para (rpt)
bandcan.acquire
definido (índice da estação, 1)
setmode (0)
rpt:
if (% stationindex>% stationcount)
statusbartext (concluído).
Pare
fim se
statusbartext (Medindo% station.frequency% station.rdsps ...) tune (%
station.frequency)
dormir (120)
frequencydeviation.acquire
if (% totalsamples <20)
ir para (pular)
fim se
checkfilename (nome do arquivo,% freq% station.rdsps)
desvio de frequência.savegraph (% nomedoarquivo.jpg)
pular:
inc (stationindex)
ir para (rpt)
(Trabalhando com array - um conjunto de variáveis cujos nomes são criados dinamicamente usando outra variável)
conjunto (índice, 0)
rpt:
if (% índice> 9)
Pare
fim se
inc (índice)
ir para (rpt)
30
servidor web
O software inclui servidor web interno, o conteúdo é disponibilizado para a operadora por meio de um navegador web padrão ou até mesmo
de um dispositivo móvel. O servidor da web suporta a exibição de conteúdo dinâmico especial, bem como formulários HTML (GET, POST) para
definir o conteúdo variável e controlar um script. O controle básico é implementado sem a necessidade de qualquer execução de script. O
servidor web não se destina à apresentação pública dos resultados e não oferece suporte a PHP ou ASP.
Antes de tentar usar o servidor da web, ele deve ser configurado primeiro em Opções / Servidor da web:
Autenticação - A autenticação deve ser habilitada se o servidor web puder ser acessado da Internet pública.
Limite de acesso - Se ativado, o servidor da web permite o acesso a apenas um cliente por vez. O acesso é negado após decorrido
o tempo máximo. O mesmo cliente pode se conectar novamente após atingir o tempo de liberação da última operação ativa. Isso
permite que outro cliente se conecte. Cada cliente é identificado por endereço IP e agente http.
31
Depois de configurado, abra o navegador da web e digite o endereço http: // localhost / ( para porta padrão 80) ou http:
// localhost: <porta> / ( para outras portas):
Se os valores não forem atualizados automaticamente, certifique-se de que a Atualização Online de Desvio e Sinal esteja
habilitada em Opções / Preferências / Geral e seu navegador suporte JavaScript.
32
Dica: os parágrafos a seguir são direcionados para aqueles que sabem escrever páginas da web dinâmicas.
Conteúdo dinâmico
Os parâmetros em tempo real podem ser consultados no site por meio do uso de tags dinâmicas. Essas tags são equivalentes às tags e
variáveis dinâmicas do script. Além disso, a sintaxe é a mesma. Quando as tags dinâmicas são colocadas em uma página da web HTML, os
valores reais correspondentes são enviados pelo servidor da web quando a página é exibida. Sintaticamente, as tags dinâmicas são nomes de
variáveis prefixados por um único caractere%.
Os seguintes arquivos podem incluir tags dinâmicas: .HTM, .HTML, .JS, .INC, .XML, .CSS, .XHTML
O site do usuário é composto por arquivos HTML padrão, que podem conter links para sites internos ou externos, scripts Java,
arquivos gráficos e muito mais. Usando as tags dinâmicas, a página também pode ser usada para exibir e atualizar
dinamicamente os valores medidos, variáveis de script etc. Por exemplo, para exibir o valor do nível piloto atual, insira% pilot em
qualquer lugar da página, como no exemplo a seguir:
<HTML>
<HEAD>
<TITLE> AMOSTRA DE PÁGINA </TITLE>
</HEAD>
<BODY>
<h1>% piloto </h1>
</BODY>
</HTML>
Ao veicular esta página inicial, o servidor da web substitui a string% piloto na página veiculada pelo valor atual desse
parâmetro.
Nota: O servidor da web não pode mostrar nenhum valor medido que não tenha sido recebido anteriormente do dispositivo.
Ao servir o conteúdo, o servidor da web normalmente não atualiza os valores do dispositivo, mas usa os valores mais recentes
conhecidos.
Endereços reservados
/ getstr / <string> Retorna a string em formato de texto simples, com todas as http: // localhost / getstr /
tags dinâmicas substituídas pelo conteúdo real. A string deve O + tempo + é +% 25tempo
ser codificada por URL. + e + data + é +% 25data
/ getimg / <imagename> Retorna a imagem do gráfico especificada no formato SVG. <img src = ”/ getimg / mpx”>
O nome da imagem pode ser um dos seguintes: desvio de
frequência, poder de modulação, mpx, rf, varredura de
banda.
/ getimg / <imagename> / O mesmo que o anterior, mas você especifica também a <img src = ”/ getimg / mpx /
<resolução> resolução da imagem em pixels (largura x altura, sem espaços). 640x480 ”>
33
Variáveis reservadas
Há uma variável reservada chamada 'webaction' que é usada para realizar o controle básico do dispositivo. Assim que o
site retornar essa variável por meio do método GET ou POST, a seguinte operação será realizada, dependendo do conteúdo
da variável:
'Webaction'
Ação igual a
conteúdo variável
H Desvio de frequência / Adquirir
Para algumas operações, a variável interna chamada 'webwaitingfor' indica se a operação foi concluída ou não:
O estado básico do aplicativo FM Scope é indicado para o site por meio da variável chamada 'atualização':
% atualizando Significado
O servidor da web fornece não apenas a visualização do valor e o controle básico, mas também pode assumir o controle de um script
FM Scope. O pré-requisito é que o script processe as variáveis passadas do site. Normalmente, o site fornece um formulário para a
entrada do usuário. Depois que o usuário (ou JavaScript) envia os dados do formulário pelo método GET ou POST, o script em
execução no FM Scope detectará a alteração do conteúdo variável e fará as operações correspondentes. Todos os parâmetros
passados do formulário são visíveis para o script com o mesmo nome da variável, ou seja, o conteúdo do parâmetro pode ser
acessado por% parâmetro.
Resumo: O site não pode executar comandos de script diretamente, mas se um script já estiver em execução, o site pode controlar
seu fluxo por meio do conteúdo variável fornecido pelos métodos GET / POST.
34
Controle de soquete
O recurso de controle de soquete destina-se apenas a usuários avançados. É um método simples de controlar o aplicativo de
outro por meio de soquetes TCP / IP. No entanto, esta função não se destina principalmente ao controle remoto do equipamento
(em vez disso, consulte a seção 'Conexão').
Antes de tentar usar esta função, seus parâmetros devem ser definidos primeiro em Opções / Controle de Soquete:
O Socket Control aceita todos os comandos de script e, além disso, fornece também um canal para trás com a ajuda do comando obter
( veja a lista de comandos). Cada comando inserido é considerado um script separado. Se um arquivo de script está sendo
processado, todos os comandos inseridos pelo Socket Control são colocados na fila e processados posteriormente. A exceção a
esta regra é o comando +++ que interrompe qualquer script em execução.
Como começar?
Uma das melhores ilustrações de uso é controlar o aplicativo a partir do Windows Hyperterminal (ou outro terminal, como o PuTTY).
Execute o terminal, selecione o tipo de conexão TCP / IP e preencha o endereço do servidor e a porta.
Clique em OK para conectar. Certifique-se de que o recurso de controle de soquete esteja ativado e o aplicativo em execução.
35
Agendador de tarefas
O agendador de tarefas integrado permite agendar a execução de arquivos de script (* .fms) e qualquer outra execução de aplicativo ou abertura de
documento. Você também pode usá-lo para reiniciar / desligar o PC, para enviar qualquer string para a conexão ou para sair do aplicativo.
Para abrir o agendador de tarefas, selecione Opções / Agendador de tarefas no menu principal.
Pontas
• Defina o atributo somente leitura para fmscope.ini para evitar alterações de configuração indesejadas.
O arquivo fmscope.ini, bem como o arquivo de conteúdo da variável de script, geralmente são colocados na pasta de configurações locais, por
exemplo:
C: \ Documents and Settings \ [usuário] \ Local Settings \ Application Data \ FM Scope \
• Quaisquer relatórios são bem-vindos! Por favor, envie suas sugestões ou relatórios de bug. Isso ajudará a criar uma nova versão
aprimorada deste aplicativo.
• Visite o fórum técnico em nosso site.
36