Figura 1. Diagrama de Blocos
Obs: Na figura 1, não estão mostrados detalhes de hardware como filtro passa-baixa e amplificador do microfone. O filtro na imagem é o algoritmo que retira as características essenciais das ondas, e que no caso é utilizado o Upscaling
5. Hardware
Foi utilizado uma placa que tenha um poder de processamento e uma capacidade de mémoria suficientes para suportar um linux leve e roda nossa Implementação em C.
O hardware escolhido foi o NANO-LX-800.
Especificação:
-
CPU: AMD® Geode LX-800 500 MHz processor
-
System Chipset: AMD® Geode LX800 + AMD® CS5536
-
System memory: 1 x 200-pin DDR 333/400MHz SO-DIMM
-
Ethernet: 10/100Base-T RTL8100C
I/O Interface:
4 x USB 2.0
2 x SATA-150
1 x CFII
1 x LPT
6 x RS-232
1 x RS-422/485
1 x PS/2 keyboard/mouse
1 x IDE
-
Audio: AC97 Codec Realtek ALC202A
VGA integrated in AMD® LX800
24-bit single channel TTL
18-bit single channel LVDS
Software programmable supports 1~255 sec. system reset
-
Power Supply: 12V only, AT/ATX power support
+12V@0.92A (AMD LX 800 with DDR400 256MB RAM)
-
Temperature: 0 ~ 60°C( 32 ~ 140°F)
-
Humidity: Operation: 5% ~ 95%
-
Dimension: 115mm x 165mm;Weight: GW:0.95Kg; NW: 0.35Kg
Sistema Operacional:
O SO escolhido foi o Voyage Linux, uma distribuição Linux baseada em Debian e customizada para trabalhar em plataformas voltadas para sistemas embarcados. A escolha por essa distribuição deve-se ao fato do bom desempenho no hardware utilizado para o projeto.
API
Foi utilizada a API do Alsa, para desenvolver um driver que fosse capaz de fazer a leitura da entrada PCM.
6. Topologia da Rede Neural
A rede neural usada no projeto é composta de 10 neurônios na camada intermediária, 1 na camada de saída e 42 (podendo variar) na camada de entrada; O 42 entradas do padrão devem-se ao número de frames que são pré-processados durante o periodo de analise.
Exemplo meramente ilustrativo
7. Classificação
O resultado da rede retorna um valor entre 0 e 1, oferencendo a possibilidade de analisar o erro com mais profundidade, e saber qual a gravidade do mesmo.
8. Estrutura Código
audio_capture_driver : é o driver feito com o alsa, para acessar o PCM, e definir a configuração do hardware de captura.
analic_tools : faz o pré-processamento do sinal.
neuralshooter : dispara os resultados da rede para cada caracterização do sinal.