InovaFiscaliza / appColeta

Aplicação de coleta de dados em monitorações do espectro de radiofrequências.
GNU General Public License v3.0
1 stars 1 forks source link

BACKLOG #25

Open EricMagalhaesDelgado opened 6 months ago

EricMagalhaesDelgado commented 6 months ago

Eric (EP):

  • Inserir engrenagem, bloqueando a tela, quando no processo de inclusão de uma tarefa.
  • Adaptar app para rodar em distribuição linux (Ubuntu, por exemplo). Para tanto, criar ambiente de desenvolvimento em Linux.
  • Demodulação de sinais aeronáuticos (rádio secundário), de segurança etc. Apresentação em tela orientada à posição do sensor (o gráfico de radar), e inclusão de informação fornecida pelo FlightRadar24 (ver API opções gratuitas).

Quintão (UO02.1):

  • App que monitore pasta do usuário, definindo um limite de tamanho, e excluindo arquivos antigos, caso atingido esse limite.

Nota em 18/09/2023: _Imagino que melhor caminho é fazer em c# pra rodar no windows sem instalar outra máquina virtual (python, matlab etc). Criar uma GUI que recebe uma lista de pastas (pode ser só uma, ou várias), tamanho máximo para cada uma, e apresenta LOG de arquivos excluídos. Um timer de uma hora. Inserir na inicialização do Windows.

Leonardo Lago (GR08):

  • configurar "apagamento de tela do instrumento" quando da configuração de uma tarefa;
  • configurar "desligamento do instrumento pós-tarefa" quando da configuração de uma tarefa.

Nota em 19/07/2023: Viável, mas muito provavelmente não seria aplicável a todos os instrumentos. Sei que os analisadores da R&S possuem o "apagamento de tela". Lembro de algum - acho que o Anritsu - que possibilita o "desligamento do instrumento".

Quintão (UO02.1)

  • registrar em arquivo a informação de Altitude do GPS (além de Status, Latitude e Longitude)

Eric (EP)

  1. Aspectos gerais:

    • Implementar o plot de persistência?
    • Concentrar todas as mensagens de erro na classe abstrata de constantes. Talvez criá-las como estruturas, com seus campos identifier e message..
    • Criar o controle "PAUSE" (atualmente limitado ao Play/Stop/Cancel).
  2. TSWM

    • Controle remoto do TSMW. Manual de configuração remota do TSMW? (PMEF 2022)
  3. EB500

    • Estudo de migração do streaming UDP para TCP, o que deve diminuir complexidade do pós-processamento dos datagramas pois eles já estarão ordenados.
    • Estudo de implantação do "PSCAN SEGMENTADO", o que não demanda envio de mensagens SCPI na sua reconfiguração. Se o tempo de revisita for diferente, não tem problema. Monitora todas as faixas, mas processa apenas a informação daquela faixa específica (a depender do tempo de revisita de cada um).
    • Implementar leitor de fluxo do FSCAN (Goniometria, nível etc), AUDIO e GPS.
    • Usar função swapbytes ao invés de inverter manualmente os índices (pode ser útil no leitor do EB500 - testar com tic/toc se é mais eficiente...)

Lobão (EP)

  1. Anotação em tempo de coleta

    Armazenar marcadores criados em tempo real, tanto de forma manual quanto criados pelo rompimento de máscara para posterior recuperação no appAnalise.

    Incluir anotação manual de comentário sobre os marcadores criados.

    Incluir anotação automática e semi-automática por identificação e classificação da emissão usando referências de estações licenciadas e combos de classificação (e.g. autorizado, não-autorizado, espúrio)

  2. Gravação e Stream de audio

    Incluir recursos para captura e processamento de áudio incluindo:

    • Controle para receptores ICON
    • Intercepção dos streams de audio EB500
    • à partir da placa de som (cabo de áudio ligado ao analisador)

    Incluir recurso para gravação de áudio com compressão (mp3 ou similar) Incluir recurso para stream de áudio para escuta remota em tempo real

  3. Arquitetura cliente servidor para appColeta

    Criar interface de streaming para gráficos de varreduras com compressão e downsampling. Criar interface de controle que permita a operação remota do appColeta

  4. Autocalibração e Níveis de prioridade para execução de scripts

    Objetivo é que a estação realize procedimento de verificação periódica do sistema de recepção, pela comparação histórica de múltiplos emissores previamente identificados em toda faixa de operação da estação.

    Cada emissor em uma lista específica seria verificado quanto a potência do canal e frequência central, sendo medições realizadas enviadas para sistema de monitoramento (zabbix) para avaliação histórica.

    Implementação pode ser realizada por meio da criação de diferentes níveis de prioridade que permitam a execução de scripts para manutenção e calibração das estações com baixa prioridade (a cada 6 horas por exemplo), caso scripts em execução tenham prioridade normal, sendo possível estabelecer scripts de alta prioridade que bloqueiam as rotinas de verificação de baixa prioridade.

  5. Análise espectral de emissões em tempo real

    Manter localmente lista de emissores conhecidos, integrando tanto a lista de licenciados quanto a lista de emissores identificados por fiscais com uso do appAnalise. Realizar a correlação das emissões na lista de emissores conhecidos com emissões detectadas Gerar indicadores de emissões detectadas, conhecidas e não conhecidas, e de conhecidas, previamente detectadas, mas não no último período. Disponibilizar indicadores em API para sistema de monitoramento e alarmes.

EricMagalhaesDelgado commented 6 months ago

Coisas que surgiram na implementação da tarefa "Drive-test (Azimuth+Level)":

EricMagalhaesDelgado commented 6 months ago

Funcionalidades propostas por Loschi:

EricMagalhaesDelgado commented 5 months ago

Comentário de Lobão:

EricMagalhaesDelgado commented 5 months ago

Resposta dos instrumentos à requisição "*IDN?":

Levantamento pendente para os seguintes instrumentos:

Esse registro possibilita ter controle das versões dos firmwares operacionais no appColeta.

EricMagalhaesDelgado commented 5 months ago

Aspectos relacionados ao controle do R&S EB500:

EricMagalhaesDelgado commented 4 months ago

Temas propostos pela FISF:

EricMagalhaesDelgado commented 4 months ago

Em relação à tarefa Drive-test (Azimuth+Level),

EricMagalhaesDelgado commented 4 months ago

Usar parfeval para atualizar plot do appColeta paralelamente ao controle e extração de dados do instrumento. https://www.mathworks.com/help/matlab/matlab_prog/use-the-background-to-make-your-apps-more-responsive.html Funções: parpool, parfeval etc

EricMagalhaesDelgado commented 3 months ago

Verificar mensagens de Quintão:

Além disso, interagir com Loschi: