Professional Documents
Culture Documents
DEPARTAMENTO ACADEMICO
DE ELETRICA
CURSO DE ENGENHARIA DE CONTROLE E AUTOMACAO
ESPECIFICAC
OES DE PROJETO E DESENVOLVIMENTO DE
PLATAFORMA PARA ARRAY PROCESSING
DE CURSO
TRABALHO DE CONCLUSAO
CORNELIO
PROCOPIO
2016
HERMAN LUCAS DOS SANTOS
ESPECIFICAC
OES DE PROJETO E DESENVOLVIMENTO DE
PLATAFORMA PARA ARRAY PROCESSING
CORNELIO
PROCOPIO
2016
Universidade Tecnolgica Federal do Paran
Campus Cornlio Procpio
Departamento Acadmico de Eltrica
Curso de Engenharia de Controle e Automao
FOLHA DE APROVAO
______________________________________________
Prof(a). Dr(a). Wagner Endo - Presidente (Orientador)
______________________________________________
Prof(a). Dr(a). Vander Teixeira Prado - (Coorientador)
______________________________________________
Prof(a). Dr(a). Cristiano Marcos Agulhari - (Membro)
______________________________________________
Prof(a). Dr(a). Mara Eugenia Dajer - (Membro)
Eu, Herman, gostaria de agradecer a` todos que participaram de forma direta ou indireta
da minha formaca o academica de graduaca o em Engenharia de Controle e Automaca o.
Em primeiro lugar agradeco ao professor Wagner Endo que depositou sua confianca
em orientar-me desde o incio de 2014, culminando neste trabalho.
Aos meus pais, Sonia e Pedro, dos quais dispensa comentarios a gratidao que tenho por
tudo que fizeram, e meus irmaos, Lincoln e Raiza, que sempre estiveram presentes e prestaram
apoio em todos aspectos de minha vida.
` minha querida namorada e companheira, Thas Maciel Navarro, pelo apoio moral,
A
psicologico e companhia prestada nesta fase final, que fora fundamental para meu crescimento
pessoal e, consequentemente, deste trabalho.
Meus amigos que estiveram presentes durante estes cinco anos, sobretudo a` meu amigo
Joao Ricardo a.k.a. Parkour, que fizeste companhia em diversos dias e auxiliou em varios
aspectos da vida pessoal.
Que esta sntese de meus conhecimentos adquiridos e esforcos realizados nao seja rela-
cionado apenas a mim, mas cada uma das pessoas citadas que contriburam com esta realizaca o.
O acaso nao existe. Quando alguem encontra algo de que verdadeira-
mente necessita, nao e o acaso que tal proporciona, mas a propria pes-
soa; seu proprio desejo e sua propria necessidade o conduzem a isso.
Hermann Hesse
RESUMO
Neste trabalho busca-se aplicar tecnicas de processamento de sinais para multiplos sensores,
Array Processing. Sao apresentados conceitos e motivaco es da utilizaca o destes sensores em
cenarios reais, assim como exposta uma fundamentaca o teorica descritiva da utilizaca o des-
tes sistemas. A partir de entao, o trabalho se divide em duas partes: simulaco es e praticas,
com a exposica o das operaco es mais triviais que sao realizadas com este sistema. Propoe-se a
implementaca o de um sistema a partir de um kit FPGA, com confecca o de sistemas de aquisica o
de dados e transmissao a` um processador offline, assim como explcitos os circuitos utilizados.
Como resultados, sao apresentadas as operaco es realizadas tanto no sistema simulado quanto no
sistema real. Ao fim, sao estabelecidos comentarios acerca dos resultados obtidos no trabalho.
1 INTRODUC
AO .............................................................. 10
2 PROBLEMA DE PESQUISA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3 JUSTIFICATIVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1 OBJETIVO GERAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 OBJETIVOS ESPECIFICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 FUNDAMENTAC TEORICA
AO ............................................. 15
5.1 ARRAY PROCESSING APLICADO A ULA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2 MODELAGEM DO ULA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 FORMACAO DO BEAMPATTERN E RELACAO SINAL-RUIDO (SNR) . . . . . . . . . 18
5.3.1 Computaca o da relaca o sinal-rudo do arranjo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.4 TECNICAS DE FILTRAGEM ESPACIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4.1 Conceitos de Spatial Matched Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4.2 Tapered Beamformer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5.5 VOZ HUMANA: CONCEITOS E CAPTACAO ................................. 23
5.6 ESTIMATIVA DE DIRECAO DE CHEGADA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.7 DEFINICAO DE ARQUITETURA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6 MATERIAIS E METODOS ................................................... 27
6.1 MATERIAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.1.1 Plataforma de aquisica o e processamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.2 MICROFONES DE ELETRETO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.3 CONVERSORES A/D ADC0832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.4 METODOS .................................................................. 30
7 TESTES E ENSAIOS PRELIMINARES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.1 NUMERO DE ELEMENTOS E ESPACAMENTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.2 APLICACAO VIRTUAL DE TAPERED BEAMFORMER . . . . . . . . . . . . . . . . . . . . . . . . 34
7.3 APLICACAO VIRTUAL DA CORRELACAO CRUZADA PARA ESTIMAR DOA 39
8 IMPLEMENTAC
AO PRATICA DO SISTEMA PROPOSTO . . . . . . . . . . . . . . . . . . 41
8.1 CONDICIONAMENTO DO SINAL E INTERFACE SENSOR-CONVERSOR . . . . . 41
8.1.1 Condicionamento do Sinal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1.2 Esquematico de Ligaca o ADC0832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.1.3 Protocolo serial RS-232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.1.4 Interfaceamento dos conversores A/D com o FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
9 RESULTADOS E DISCUSSOES .............................................. 47
9.1 DESCRICAO DO EXPERIMENTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.1.1 Configuraca o do FPGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
9.2 SINAIS CAPTADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
9.3 DISCUSSOES ACERCA DOS RESULTADOS OBTIDOS . . . . . . . . . . . . . . . . . . . . . . . 52
10 CONCLUSAO ............................................................... 54
REFERENCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Apendice A -- ALGORITMOS UTILIZADOS NAS SIMULAC
OES ................ 58
10
1 INTRODUC
AO
As informaco es que podem ser extradas por meio deste metodo sao diversas, como
um sinal de interesse em um meio ruidoso, ou a localizaca o de uma fonte emissora deste sinal
dentre outras fontes de interferencia (NAIDU, 2009). Esta tecnica pode ser implementada em
diversas geometrias para os sensores, denominados elementos, no espaco e cada uma destas
possui particularidades, dependendo da aplicaca o com que esta sera utilizada.
ser captada, processada e entao obter a localizaca o aproximada de onde houve o disparo. A
aplicaca o pode tambem ser muito u til para seguranca, como em um ambiente onde ha diversos
sinais sonoros e deseja-se monitorar o conteudo de uma direca o especfica,e possvel isolar os
sinais desta direca o e ate mesmo localizar algum que seja de desejo.
Visa-se neste trabalho o estudo e construca o de um ULA - Uniform Linear Array. Esta
geometria linear traz os elementos dispostos em linha com espacamentos iguais, onde tem-se
como entrada os sinais captados pelos diversos sensores e como sada a soma dos sinais des-
locados e ponderados. Sao consideradas diferencas na modelagem para cada a rea de aplicaca o
(TREES, 2004), mas os fundamentos da construca o do arranjo e a aplicaca o do Beamformer
obedecem a um padrao.
O estudo sera feito atraves de sinais de a udio. Estes sinais sao captados por micro-
fones e atuam em uma certa banda de frequencia. Fontes emissoras de sinais sonoros podem
ser diversas, como a voz humana, rudos de um motor ou reverberaca o em um construto. Exis-
tem diversos modos de se tratar estes problemas, como em Otsuka et al. (2014), que aplicam
inferencias de Bayes em um problema de analise de auditorio. E apresentada tambem em Ger-
men et al. (2014) a aplicaca o desta tecnica para analise de falhas em maquinas de induca o, onde
utiliza-se um arranjo de microfones circulares.
As diversas aplicaco es em que podem ser empregadas Array Processing fica depen-
dente apenas da habilidade e imaginaca o do projetista e ha uma grande quantidade de tecnicas
que torna viavel a utilizaca o da mesma, seja para processamento em tempo real ou posterior,
como criaca o de imagens 2D e ate 3D baseadas nos sinais recebidos.
Este trabalho esta organizado da seguinte forma: nos Captulos 2 e 3 traz-se a motivaca o e justi-
ficativa do estudo proposto. No Captulo 4 tem-se os objetivos finais a serem alcancados com o
projeto. O Captulo 5 e dedicado a fundamentaca o teorica para o desenvolvimento e embarque
do projeto. Os materiais e metodologia de construca o propostos sao estudados no Captulo 6.
Tem-se alguns resultados teoricos desenvolvidos por simulaco es para consolidaca o do funcio-
namento da proposta no Captulo 7. O Captulo 8 apresenta caractersticas acerca do sistema
desenvolvido e no captulo seguinte, 9, sao mostrados os resultados obtidos. Ao fim, Captulo
10, sao tecidas as conclusoes acerca do trabalho realizado.
12
2 PROBLEMA DE PESQUISA
3 JUSTIFICATIVA
4 OBJETIVOS
Adquirir dados reais para pos processamento em computador a fim de viabilizar o em-
prego da tecnica no arranjo montado;
5 FUNDAMENTAC TEORICA
AO
Um sinal e uma onda que se propaga em um meio com uma velocidade c e tem um
comprimento de onda . Um sinal contem informaco es de sua fonte emissora e atraves da
utilizaca o de arranjos de sensores pode-se extrair a localizaca o desta fonte (MANOLAKIS et
al., 2005). Em ambientes reais um sinal dificilmente se propaga de forma livre sem rudos e
interferencias, estes podendo ter magnitude muito maior que um sinal de interesse, fazendo
com que o mesmo fique mascarado. Para extraca o do sinal em um meio, utiliza-se a filtragem
espacial por meio de um arranjo linear uniforme.
Um Arranjo Linear Uniforme, ou ULA (Uniform Linear Array), pode ser descrito
como uma configuraca o em que diversos sensores sao dispostos com espacamentos iguais em
linha. Estes sensores captam um sinal de interesse e possuem um atraso entre os sinais cap-
tados por cada elemento de acordo com o a ngulo entre a fronte de onda da fonte emissora
de sinal e o vetor normal do arranjo. A Figura 1 representa a disposica o de sensores nesta
configuraca o, onde d e o espacamento em metros entre os sensores.
O arranjo de sensores funciona como um simples sensor que pode ser direcionado a`
qualquer a ngulo que se deseje, como uma antena. Na antena direciona-se o u nico sensor para
o ponto que se consegue a melhor definica o do sinal. No ULA atribuem-se diferentes pesos a
cada sensor de forma a enfatizar o sinal de uma certa direca o. Para projeto do ULA e necessario
conhecer os parametros dos sinais a serem trabalhados para estabelecer-se as configuraco es do
mesmo.
1
d
2 3
... n
Arranjo Linear Uniforme
c
= (1)
fmax
sendo fmax a frequencia maxima do sinal de interesse.
d (2)
2
Estas ondas espaciais propagam-se como um arco que aumenta sua envergadura con-
forme a distancia entre a fonte emissora e a fronte da onda. Pode-se assumir a detecca o como
espacada o suficiente, fazendo com que o sinal seja tratado como uma onda plana. Esta fronte
de onda dara um atraso temporal ao sensor de acordo com a equaca o (3). Portanto, a menos que
a fonte emissora esteja posicionada a` frente do array, havera atrasos temporais entre os sinais
captados por cada elemento.
17
d
= sen( ) (3)
c
Denota-se x[n] como a representaca o de todos os sinais recebidos pelo ULA segundo
a Equaca o (5). Denomina-se array snapshot o conjunto de amostras temporais de todos os
elementos num instante de tempo.
dsen
u= (6)
sendo dependente do a ngulo de incidencia do sinal no ULA. Tem-se entao um vetor de di-
recionamento do arranjo descrito pela Equaca o (7). Essa equaca o e obtida relacionando os
18
atrasos de fase com o numero de elementos. Este vetor sera utilizado em todos os processos
que envolverao Beamformers.
1
v(u) = [1 e j2u . . . e j2u(M1) ]T (7)
M
M
y[n] = cmxm[n] = cH x[n] (8)
m=1
onde
c = [c1 c2 . . . cM ]T (9)
c*
1
x1(n) x
x2(n) x
+ y(n)
c*
2
xM(n) x
c*
M
C( ) = cH v( ) (10)
5.3.1 DA RELACAO
COMPUTACAO SINAL-RUIDO DO ARRANJO
Um atributo importante na sada do ULA e sua relaca o sinal-rudo (SNR). Esta relaca o
e utilizada para quantificar a eficiencia dos ganhos aplicados e e verificada na sada total do
arranjo e em cada um dos elementos. A aplicaca o em cada um dos elementos serve em mui-
tos processos adaptativos onde o ajuste de ganhos e feito durante a execuca o do filtro. Das
Equaco es (8), (7) e (4), desprezando o sinal de interferencia, tem-se a relaca o sinal-rudo dada
pela Equaca o (11).
y[n] = cH [ Mv(s )s[n] + w[n]] (11)
A potencia na sada do arranjo pode ser conferida na Equaca o (12), sendo definida pela
matriz de correlaca o Rx = Ex[n]xH n (MANOLAKIS et al., 2005), onde E representa o operador
valor esperado.
20
Py = E{|y[n]2 |} = cH Rx c (12)
s2 |e j2(m1)us s[n]|2
SNRelem = 2 = (14)
w E{|wm [n]|2 }
Define-se entao a relaca o sinal-rudo total, SNRarray , de sada do arranjo. Esta relaca o,
analoga a` SNR de cada um dos elementos, e dada pela potencia de sada do sinal de interesse do
array dividida pela potencia de sada do rudo presente. Matematicamente, quantifica-se esta
relaca o como descrito na Equaca o (15).
Estes sao os conceitos basicos para a atribuica o de tecnicas usadas com fim de encon-
trar os pesos c, que definirao os criterios de performance do arranjo. Como nao sera estudada a
parte adaptativa, a SNR tem objetivo puramente estatstico. Porem, a mesma e essencial para a
aplicaco es online na presenca de sinais em que nao se tenha dados previos.
21
5.4
TECNICAS DE FILTRAGEM ESPACIAL
Das Equaco es (4) e (7), desprezando-se a parcela relaca o a` interferencia, cuja tecnica
abordada nesta subseca o e incapaz de tratar, tem-se que um sinal x[n] com seus atrasos de fase
e j tera sua equaca o descrita por
O vetor de pesos deste metodo e descrito como um vetor que apenas alinhe as fases do
sinal principal entre todos os sensores, isto e , soma-se o sinal principal com uma replica de si
mesmo, e com norma unitaria. O conjugado complexo do vetor de direcionamento, Equaca o (7),
escolhendo-se um a ngulo de direcionamento s para u que corresponda ao a ngulo de chegada
do sinal, e o vetor que faz as fases do sinal s[n] se alinharem. Portanto, realiza-se a operaca o
descrita pela Equaca o (17),
s[n]
1 h j2us i e j2us s[n]
y[n] = vH (s )x[n] = 1e e j2(M1)us
..
+ w[n] . (17)
M
.
e j2(M1)us s[n]
22
O Spatial Matched Filter esta limitado a seus pesos sendo definidos como unitarios,
de forma apenas a somar os sinais de interesse, criando uma sada que seu filtro atenua apenas
sinais oriundos de direco es de chegada diferentes, nao anulando-os. Para o aprimoramento
deste filtro, atribui-se pesos a cada um dos elementos alem do peso do conjugado do vetor de
direcionamento. Esta atribuica o e o topico da proxima subseca o, Tapered Beamformer.
A presenca de outros sinais que nao tem a caracterstica de media zero e nao correla-
cionado (rudo branco) faz com que a utilizaca o da tecnica demonstrada anteriormente, Spatial
Matched Filter, seja insuficiente para que a extraca o de um sinal tenha e xito. Sinais que nao
possuem a caracterstica de rudo branco sao tratados como uma interferencia no sistema e suas
causas podem ser diversas. No geral, deseja-se anular estes sinais na sada do array.
Nestes filtros associa-se um vetor de pesos ctb f multiplicados ponto a ponto ao vetor de
direcionamento que alinha as fases do Matched Filter. Tais pesos podem ser diversos e devem
ser designados de acordo com a necessidade de projeto, conhecendo-se dados dos sinais tanto
de interesse como de interferencia, lembrando que este e um processo nao-adaptativo. Portanto,
tem-se que o vetor de pesos ctb f deste metodo e dado pela Equaca o (18), que possui norma
unitaria. O objetivo deste filtro, assim como o descrito anteriormente, e maximizar a relaca o
sinal-rudo, agora denominada relaca o sinal-rudo-mais-interferencia (SINR).
ctb f (s ) = t vH (s ), (18)
Semelhante aos filtros FIR, o vetor de pesos t sao iguais a` s janelas classicas utilizadas
em filtros apresentadas na bibliografia e e escolhido de acordo com a preferencia do projetista.
Percebe-se que o Spatial Matched Filter e um Tapered Beamformer em que se aplica o vetor de
pesos equivalente a janela retangular. A desvantagem da utilizaca o deste metodo esta na perda
de potencia em todos os a ngulos, inclusive o de direcionamento, na sada do Beamformer.
Portanto, a utilizaca o do mesmo ou da tecnica apresentada anteriormente deve ser de acordo
23
5.5
VOZ HUMANA: CONCEITOS E CAPTACAO
Na aplicaca o escolhida de Array Processing e importante apenas ter-se base das frequencias
presentes na voz humana para quantizaca o da taxa de amostragem necessaria. Pelo teorema de
Nyquist o sinal deve ser ser amostrado numa frequencia no mnimo duas vezes superior a` de
limite de informaco es do sinal. Limitando o a frequencia do sinal de interesse a 4 kHz pode-
se utilizar a frequencia maxima do espectro audvel, 20 kHz, para captaca o. Por convenca o
utiliza-se 44.1 kHz, que e um padrao utilizado, referente a` qualidade de um CD.
5.6 DE CHEGADA
ESTIMATIVA DE DIRECAO
N
(x j x j+1 )[n] = xj [n]x j+1 [m + n] (19)
m=N
E proposto para este trabalho o estudo de tecnicas de calculo de DOA que possam ser
aplicados em tempo real sem necessidade de computar uma matriz de correlaca o com varios
pontos, que e um obstaculo ao embarcar o sistema. (WANG; XIA, 2000) traz abordagens utili-
zando o algoritmo MUSIC - MUltiple SIgnal Classification - que pode ser utilizado iteraca o a
iteraca o. Alem desta, sao utilizadas diversas tecnicas que serao estudadas para a implementaca o
em tempo real, como as apresentadas em (XI et al., 2011), (GUO et al., 2014) e (ZOU et al.,
25
2013).
5.7 DE ARQUITETURA
DEFINICAO
Os circuitos somadores sao constitudos apenas de portas logicas. Estas portas logicas
realizam operaco es instantaneamente em circuitos de logica reconfiguravel. Devido a esta ca-
racterstica considera-se que a ocorrencia da soma e assncrona e instantanea (apesar de nao ser,
ocorre em uma velocidade muito superior a` velocidade dos processos). Um circuito somador
de 8 bits e a composica o de 8 somadores completos de 2 bits com 3 entradas e 2 sadas, sendo
uma destas o bit de sada e a outra o bit de carry. O circuito somador 8 bits pode ser conferido
na figura 3, que utiliza-se apenas de porta OR, AND e XOR, totalizando 44 elementos logicos.
Para o circuito multiplicador sao utilizados somadores completos (full adder) como
os mostrados anteriormente e meio somadores, e meio-somadores (half adder). Um somador
completo e constitudo de 2 meio-somadores com adica o de uma porta logica AND. Novamente,
por utilizar apenas portas logicas, considera-se a multiplicaca o como feita instantaneamente. A
sada de um multiplicador vai ser um numero de 2na +nb bits, onde na e nb e a quantidade de bits
de a e b, respectivamente.
26
B0
0
?
A0
0
?
B1
0
A1
0 ?
B2
0
A2
0
?
B3
0
A3
0 ?
B4
0
?
A4
0
B5
0
A5 ?
0
B6
0
?
A6
0
B7
1
?
A7
1
6
MATERIAIS E METODOS
6.1 MATERIAIS
6.1.1 E PROCESSAMENTO
PLATAFORMA DE AQUISICAO
O kit DE2-115 conta com um FPGA Altera CycloneIV 4CE115, Figura 4, que e
configurado pelo USB Blaster. Para armazenamento dos dados possui memoria SRAM de
2MB, duas memorias SDRAM de 64MB e 8MB de memoria Flash e a memoria interna do
FPGA de 432 M9K blocos. Tem-se acesso a 36 pinos da GPIO da placa, que conta com um
oscilador de 50 MHz, podendo ser usado como sada de clock externo ou alterar este valor
com um clock externo. Para processamento offline possui-se soquete para cartao SD e para
aplicaco es que exijam complexidade de calculos, ou simplesmente para testes, o modulo conta
com um transceptor RS-232. A placa conta com sadas de alimentaca o de 5 e 3.3V.
Microfones de eletreto, como os da Figura 5 tao uma opca o viavel de projeto en-
volvendo diversos sensores por serem baratos e de simples funcionamento. Estes microfones
atuam como um capacitor, possuindo duas placas metalicas espacadas que alteram sua distancia
28
com a pressao do ar gerada por ondas sonoras. Como estas placas estao polarizadas por uma
alimentaca o externa, que pode variar de 1.5 V a tensoes maiores que 10 V, a variaca o de
distancia entre as placas gera uma mudanca equivalente na capacitancia interna do dispositivo.
Com isto, cria-se uma tensao na sada referente ao sinal captado.
Diversas sao as formas de ligar estes microfones e este e um objeto de estudo neste
trabalho. As mais simples incluem apenas a limitaca o de corrente com um resistor ao micro-
fone e um capacitor de sada, como na Figura 6. Esta forma de polarizaca o, a mais simples e
sem amplificaca o, e inadequada para aplicaco es que se precise de uma amostragem de tensao
onde nao se utilizam varios bits. Portanto, sera estudado a implementaca o de um circuito de
amplificaca o de sinal.
Para economia de pinos no FPGA utilizaremos ADC que atuam de forma serial. Uma
dificuldade encontrada na escolha dos conversores A/D para o projeto e a disponibilidade em
29
ADC
mercado de conversores que possuam amostragem igual ou superior a 44,1 kHz. Por considerar
sinais que atuam ate 4 kHz, desprezando parte de seus harmonicos mais altos, como sua terceira
oitava, encontra-se disponvel o ADC0832, com frequencia de amostragem para apenas um de
seus canais em 20 kHz. Este conversor possui 8 pinos e e descrito pela Figura 7.
Segundo a folha de dados e apos teste no software Proteus 8 a conversao sera iniciada
de alto para baixo. Apos a
apos 3 pulsos de clock da mudanca de nvel logico do pino CS
conversao dos 8 bits, que e mostrada de forma serial do MSB para o LSB em 15 pulsos de
clock, o circuito necessita de 2 ciclos de clock para estabilizar-se e iniciar uma nova conversao.
Portanto, sao utilizados 20 pulsos de clock para a conversao completa de um sinal.
fclk
fs = (21)
20
6.4
METODOS
Em etapas, o sistema funcionara por iteraco es. Na primeira iteraca o o MATLAB estara
31
em um estado de espera enquanto o FPGA converte a primeira amostra de dados. A seguir vem
o estagio de comunicaca o, onde os dados dos M sensores serao transferidos pela porta serial RS-
232 para o MATLAB. Simultaneamente, enquanto sao transmitidos os dados, o MATLAB ira
organiza-los em M vetores de dados. Estes dois processos sao concorrentes, ou seja, enquanto os
dados sao transmitidos novos dados sao adquiridos. Este processo ocorrera por um determinado
numero N de vezes, de acordo com a necessidade da massa de dados.
PR-FILTRAGEM
EM ESPERA
DOS DADOS
CLCULO DA
MXIMA
SIMILARIDADE
Array Processing
DIREO DE
CHEGADA DO
SINAL
SADA
7.1
NUMERO DE ELEMENTOS E ESPACAMENTO
Para o espacamento de , Figura 11 (a), percebe-se que os lobulos laterais mais ex-
34
tremos terao a mesma resoluca o do lobulo central, o que pode gerar ambiguidade na extraca o
do sinal de interesse caso haja interferencias localizadas nestas regioes. Nas resoluco es abaixo
da recomendada, Figuras 11(c) e 11(d), pode-se notar um alargamento dos lobulos em relaca o
a` s demais configuraco es. Esta situaca o mostra uma diminuica o do fator de qualidade do fil-
tro. Portanto a alternativa mais viavel e a escolha do espacamento sendo o mostrado na Figura
11(b), 21 .
16 elementos. O resultado do atraso dos sinais entre o primeiro e o sensor mais espacado do
arranjo encontra-se na Figura 13.
Vai ser aplicado entao o Tapered Beamformer a` soma desdes sinais, sendo ambos ma-
trizes de dimensoes 86076x16. Sera utilizada uma janela de Chebychev com atenuaca o de 200
dB para demonstraca o. Em termos praticos pode-se projetar estas janelas com qualquer valor
de atenuaca o, uma vez que sao vetores de pesos a serem aplicados. O Beampattern para esta
configuraca o e os sinais completos estao presente na Figura 14.
Pelo Beampattern projetado percebe-se que o sinal atrasado para -20 estara com uma
atenuaca o maior que 150 dB. Esta configuraca o de janela aplicada ao filtro espacial mostra
que o lobulo principal sofre uma pequena atenuaca o e faz com que os lobulos laterais tenham
baixa atenuaca o, com exceca o da faixa de aproximadamente -35 a 0. Para esta proposta sera
36
CONFIGURAES INICIAIS
Carregar sinal de interesse
Carregar sinal de rudo
Definio da configurao do array
>0 <0
Atraso entre amostras
SIM
PHI = 90? FIM
NO
Figura 12: Fluxograma do algoritmo de implementaca o de filtragem espacial por Tapered Beamformer proposto.
Fonte: Autoria propria
mantida tal configuraca o por ser aplicavel. Abaixo na figura estao representados os dois sinais,
na esquerda o de interesse e na direita o de interferencia. A representaca o de tais sinais e
importante para visualizar o resultado da aplicaca o do filtro. O resultado fica mais claro quando
se houve cada um dos sinais e a sada de cada direcionamento do filtro.
de 44100 kHz. Um erro proveniente da amostragem dos sinais e espacamento entre os sensores
existe nesta etapa. Para 90 tem-se 18 amostras de diferenca e para 70 tem-se o mesmo
valor. Portanto, o calculo das amostras propaga erros por processar apenas nveis inteiros em
18 etapas de carater senoidal, para esta amostragem. Quanto maior for a amostragem, melhor
sera a resoluca o nesta etapa.
claramente frente a este rudo.Apesar do resultado que pode ser considerado satisfatorio, ja que
nao houve otimizaca o da janela de pesos e aplicou-se uma tecnica simples de filtragem, pode-se
melhorar a resoluca o acrescentando mais elementos no array.
Conforme aumenta-se o numero de elementos pode-se ver uma extraca o mais clara do
sinal de interesse. Apesar da resoluca o satisfatoria para 16 elementos, com o aumento extremo
de elementos, como no caso do u ltimo grafico na Figura 16, onde utiliza-se 1024 elementos,
percebe-se uma extraca o muito mais clara do sinal. Em um plano ideal utiliza-se um numero
infinito de elementos e uma frequencia de amostragem infinita, extraindo o sinal continuo, o
que possibilitaria a extraca o perfeita de um sinal.
39
Figura 15: Resultado grafico para aplicaca o de Tapered Beamformer em uma composica o de sinal de
interesse a 45 e sinal de interferencia a -20 com passos de 45
Fonte: Autoria propria
Figura 16: Comparaca o de sada de aplicaca o de Tapered Beamformer para 16, 64, 256 e
1024 elementos na extraca o de um sinal de interesse utilizando uma janela de Chebychev
com atenuaca o de 300 dB
Fonte: Autoria propria
Para testes com 16 elementos e direca o de chegada escolhida como 45, utilizando o
sinal completo, sendo este o mesmo da aplicaca o anterior com 86016 pontos, obteve-se como
resposta 45,0305, ou seja, com erro de 6,8.104 . Diminuiu-se entao o espaco amostral para o
calculo de amostras necessarias para acerto de direca o de chegada. O algoritmo da correlaca o
cruzada so se mostrou eficaz a partir de 850 amostras para a regiao com presenca de sinal. Nas
regioes onde nao ha sinal, apenas presenca de rudo, foi necessario ao mnimo 2000 amostras.
Esta resoluca o e importante para calculos de parametros de projeto.
41
8 IMPLEMENTAC PRATICA
AO DO SISTEMA PROPOSTO
O conversor A/D ADC0832 opera tanto em 3.3 quanto 5 V. Para simplificaca o dos
circuitos, escolheu-se utilizar 3.3 V. Portanto, os microfones de eletreto serao alimentados com
este valor de tensao, para que o sinal excursione no maximo ate este valor. A seguir amplifica-se
o sinal para que este possa ser melhor interpretado. O circuito de amplificaca o escolhido utiliza
um transistor BC547.
O transistor BC547 e um amplificador de corrente de baixo rudo que opera com cor-
rente maxima de 100 mA no coletor, tensao maxima de 5V entre emissor e base e tensoes
superiores a 40 V entre coletor e emissor e coletor e base. A temperatura de operaca o pode va-
42
riar de -65 a 150 C (FAIRCHILD SEMICONDUCTOR, 2002). Como trabalha-se com apenas
3.3 V para os microfones e para resoluca o do conversor A/D, a alimentaca o do transistor sera
oriunda da mesma fonte. Um ponto importante e limitar a corrente de sada do microfone em,
no maximo, 100 mA.
Sera utilizado um resistor de 10 K entre a fonte de tensao e o coletor. Isto garante que
a corrente maxima ficara limitada a 0,33 mA, muito inferior ao limite. Outro resistor identico e
utilizado entre a fonte e o microfone, para limitar a corrente que passa pelo mesmo. E utilizado
um resistor de 100 K entre o coletor e a base e capacitores de 0,1 F na sada do eletreto e na
sada do coletor para os conversores. Este circuito e ilustrado pela Figura 17.
R101
10k
R102
10k
C3 MIC
R100
100k
100nF
MIC
Q2
BC547
C1 ADC
CONN-H2
100nF
1
2
Com este circuito constatou-se que os sinais de sada variavam de -3.3 a 3.3 V quando
inserida grande pressao de ar no sistema, falando muito proximo do microfone ou assoprando-o.
A parte negativa de tensao e indesejada no sistema e, como este esta sendo desenvolvido para
um ULA, a fonte emissora deve estar a uma grande distancia. Portanto, pode-se considerar que
o sinal dificilmente atingira o pico maximo. Dada esta condica o, deve-se criar um circuito de
offset, onde o nvel de stand-by esteja por volta de 1.65 V, para aquisica o pelo conversor A/D.
Sera utilizado entao o circuito integrado TL081 para construca o do circuito de offset a
ser utilizado. O TL081 e um amplificador operacional JFET. E escolhido este dispositivo pela
43
R4
10k
R1(1)
R1
U1
4
10k
R2(1) 2
R2
6
A/D
3
10k
7
1
5
TL081
R3
10k
R5
10k
Utilizando estes circuitos constatou-se que o sinal proveniente dos sensores excursiona
entre 0 e 3.3 V, tornando entao possvel a comunicaca o com o conversor A/D sem perda de
partes do sinal. O proximo passo e criar um circuito para o funcionamento eletrico do conversor
A/D e entao embarcar estes subsistemas com a placa de aquisica o.
8.1.2
ESQUEMATICO ADC0832
DE LIGACAO
Os sinais a serem inseridos nos pinos CLK e CS sao provenientes do FPGA, com
tensao de 0 e 3.3 V. O sinal analogico no pino CH1 e o sinal de sada do circuito ilustrado na Fi-
gura 18. A tensao de alimentaca o, assim como o comum, pinos VCC e GND, respectivamente,
e proveniente do FPGA. Mais detalhes acerca dos tempos e razoes cclicas destes sinais serao
mostrados na proxima subseca o.
44
U2(CS) U2(CLK)
U2
1 8
CS VCC
(+) 2 7
CH0 CLK
3 5
CH1 DI
4 6
GND DO A
ADC0832
B
O protocolo serial RS-232 e um padrao de troca de dados de forma serial entre dis-
positivos. No kit DE2-115 da Altera, utilizado neste trabalho, tem-se o modulo serial pelo
transceptor ZT232 incorporado ao kit. Este transceptor aceita velocidades de transmissao de
9600, 19200, 38400, 57600, 74880 e 115200 baud-por-segundo, sendo cada baud de 8 bits de
dado, mais os start e stop bits. Em seu desempenho maximo em relaca o a velocidade, este
modulo envia 115200 dados por segundo, ou seja, um dado a cada 8,681 s. A ligaca o entre o
chip, transceptor e pinos externos e mostrada na Figura 20.
Para a recepca o de dados pelo computador, ou seja, transmissao pelo FPGA, serao
utilizados os pinos CTS, RTS e TXD. O controle e feito pelo programa a ser embarcado no
FPGA, pelos pinos UART RXD, UART RTS, UART TXD e UART CTS. Comunicando este
modulo com o computador para apenas recebimento de dados, sera utilizado apenas o pino
UART TXD.
45
Anteriormente, foi dito que o controle dos tempos de conversao dos conversores A/D
seriam baseados em sua carta de tempos, Figura 8, e os sinais gerados pelo dispositivo FPGA.
Do manual do fabricante, (INSTRUMENTS, 1999), tem-se que a a maior frequencia de clock
aceita pelo sistema e de 400 kHz, o que, interpretando a carta de tempos, gera uma frequencia
de amostragem de 20 kHz.
Sera gerado entao o sinal de clock de 400 kHz para entrada no pino CLK do FPGA.
Isto pode ser feito dividindo o clock de funcionamento do FPGA, original de 50 MHz, em 1250
vezes, gerando a frequencia desejada de 400 kHz. A Figura 21 demonstra o sinal gerado, junto
de seus dados.
O FPGA conseguiu gerar uma frequencia aproximada de 396,7 kHz. O sinal CS, que
controla o incio de conversao, e gerado a partir deste sinal de clock, espera-se uma pequena
deduca o na amostragem, porem havera sincronia entre ambos. O proximo passo e a geraca o
deste sinal, que e feita atraves de um loop no algoritmo com contador, que sera explicado
adiante. A Figura 22 apresenta o sinal gerado.
FPGA e transmissao para o computador, onde sera adquirido pelo software MATLAB e proces-
sado. Sequencialmente, tem-se:
9
RESULTADOS E DISCUSSOES
9.1 DO EXPERIMENTO
DESCRICAO
Estas placas sao interligadas com a placa de inserca o de offset no sinal. Para estas
tambem cria-se uma placa de circuito impresso (PCI) contendo o circuito amplificador ope-
racional TL081. A ligaca o entre ambas e feita por fios, assim como com as demais placas.
Atribui-se pinos para estas entradas e sadas. O circuito de offset esta representado na Figura 24
PINO Funca o
GPIO[0] Inutilizado
GPIO[1] clock 400 kHz
GPIO[2] CS
GPIO[3] Sensor1
GPIO[4] Sensor2
GPIO[5] Sensor3
GPIO[6] Sensor4
9.1.1 DO FPGA
CONFIGURACAO
O fluxo do programa dado da seguinte forma. Gera-se o sinal CS, no pino GPIO[2], a
partir de um contador I que altera seu nvel apenas uma vez a cada 20 pulsos do clock. Espera-
se outros 3 pulsos do clock para que seja iniciada a conversao do sinal pelo conversor A/D,
segundo sua carta de tempos. Extrai-se entao os 8 bits de cada sinal, ficando este armazenado
em um registrador DATA[M] do FPGA, onde varia de 1 a 4 e representa cada um dos sensores.
A partir da aquisica o do u ltimo bit, habilita-se o modulo de transmissao. Este fluxo e descrito
na Figura 26.
50
LOOP I = 1 at 20 LOOP J = 1 at 4
Se COUNTER > 14
Habilita TRANSMISSO;
FIM Se;
Se COUNTER = 19
COUNTER <= 0;
Fim Se
FIM LOOP;
FIM Se;
Phase
Experimento Angulo do locutor
1 20
2 10
3 0
1 1
Magnitude
Magnitude
0.5 0.5
0 0
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
#10 -3
8 1
6 0.8
Magnitude
Magnitude
4 0.6
2 0.4
0 0.2
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
1 1
0.8
Magnitude
Magnitude
0.6 0.5
0.4
0.2 0
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
1 1
Magnitude
Magnitude
0.8 0.8
0.6 0.6
0.4 0.4
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
baixa do sistema e por os sinais nao terem exatamente o mesmo tempo de atraso entre si.
9.3
DISCUSSOES ACERCA DOS RESULTADOS OBTIDOS
Apenas pela observaca o dos graficos, pode-se reparar em uma baixa qualidade nos
sinais obtidos. Isto se deve a` baixa qualidade do sinal proveniente dos microfones de eletreto,
alem da reverberaca o presente no ambiente. Foi possvel de se notar tambem uma reduca o na
amostragem do sinal, a qual e atribuda pela aquisica o diretamente pelo software MATLAB,
que toma controle da porta serial e tem processamento lento.
1 1
Magnitude
Magnitude
0.5 0.5
0 0
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
1 1
0.8
Magnitude
Magnitude
0.8
0.6
0.6
0.4
0.4 0.2
0 0.5 1 1.5 2 0 0.5 1 1.5 2
Tempo [s] Tempo [s]
sinal e, portanto, descaraterizaca o do mesmo. Como trabalha-se com cenarios em que o locutor
esta suficientemente longe, esta restrica o nao se aplica.
10 CONCLUSAO
Como conclusao deste trabalho, analisa-se a qualidade dos resultados obtidos. Buscou-
se, atraves da aplicaca o de operaco es de Array Processing em um arranjo destinado a sinais
sonoros, a generalizaca o de um sistema que pudesse captar sinais para pos processamento.
Portanto, fora possvel realizar a captura em um arranjo pequeno, com apenas 4 elementos e
encontrar a direca o de chegada aproximada, ainda que com erros.
Como ponto positivo ao final deste trabalho tem-se a programaca o gerada no FPGA,
onde esta torna possvel a generalizaca o para sensores que operem em alta frequencia e alta
resoluca o. E previsto para trabalhos futuros o aumento da complexidade da mesma, utilizando
sinais inteiros, ou seja, utilizaca o das memorias presentes no kit, e processamento online, ex-
cluindo a necessidade de utilizaca o do MATLAB, que degrada o desempenho do sistema.
55
REFERENCIAS
ALTERA; TERASIC. DE2-115 User Manual. [S.l.], 2012.
CHOI, J. H.; SUN, J. S.; ITOH, T. Frequency-scanning phased-array feed network based on
composite right/left-handed transmission lines. IEEE Transactions on Microwave Theory
and Techniques, v. 61, n. 8, p. 31483157, Aug 2013. ISSN 0018-9480.
DHOPE, T. S.; SIMUNIC, D.; ZENTNER, R. Comparison of doa estimation algorithms in sdma
system. AUTOMATIKA: c asopis za automatiku, mjerenje, elektroniku, racunarstvo i ko-
munikacije, KoREMA-Hrvatsko drustvo za komunikacije, racunarstvo, elektroniku, mjerenja
i automatiku, v. 54, n. 2, p. 199209, 2013.
GERMEN, E.; BASARAN, M.; FIDAN, M. Sound based induction motor fault diagnosis using
kohonen self-organizing map. Mechanical Systems and Signal Processing, Elsevier, v. 46,
n. 1, p. 4558, 2014.
GUO, Y.; ZOU, Y. X.; WANG, Y. A robust high resolution speaker doa estimation under rever-
berant environment. In: Chinese Spoken Language Processing (ISCSLP), 2014 9th Interna-
tional Symposium on. [S.l.: s.n.], 2014. p. 400400.
JAISWAL, D. et al. Design and evaluations of a phased ultrasound array for transesophageal
cardiac ablation. In: 2009 IEEE International Ultrasonics Symposium. [S.l.: s.n.], 2009. p.
12981301. ISSN 1051-0117.
LI, Y.; HO, K. C.; KWAN, C. Design of broad-band circular ring microphone array for spe-
ech acquisition in 3-d. In: Acoustics, Speech, and Signal Processing, 2003. Proceedings.
(ICASSP 03). 2003 IEEE International Conference on. [S.l.: s.n.], 2003. v. 5, p. V2214
vol.5. ISSN 1520-6149.
MANOLAKIS, D. G.; INGLE, V. K.; KOGON, S. M. Statistical and adaptive signal proces-
sing: spectral estimation, signal modeling, adaptive filtering, and array processing. [S.l.]:
Artech House Norwood, 2005.
QI, Z. S.; GUO, Y.; WANG, B. H. Blind direction-of-arrival estimation algorithm for conformal
array antenna with respect to polarisation diversity. IET Microwaves, Antennas Propagation,
v. 5, n. 4, p. 433442, March 2011. ISSN 1751-8725.
ROFFEH, Y.; EINAV, S. Analysis of sounds from occluded arteries by using a linear array of
microphones. In: Electrical and Electronics Engineers in Israel, 1995., Eighteenth Conven-
tion of. [S.l.: s.n.], 1995. p. 4.2.1/14.2.1/5.
WANG, G.; XIA, X. G. Iterative algorithm for direction of arrival estimation with wideband
chirp signals. IEE Proceedings - Radar, Sonar and Navigation, v. 147, n. 5, p. 233238, Oct
2000. ISSN 1350-2395.
WINTERS, J. H. Signal acquisition and tracking with adaptive arrays in the digital mobile
radio system is-54 with flat fading. IEEE Transactions on Vehicular Technology, v. 42, n. 4,
p. 377384, Nov 1993. ISSN 0018-9545.
XI, Z. et al. Doa estimation of multiple sources based on multiset canonical correlation analysis.
In: Proceedings of 2011 IEEE CIE International Conference on Radar. [S.l.: s.n.], 2011.
v. 2, p. 14101413. ISSN 1097-5764.
YAN, X. et al. Multichannel double-row transmission line array for human mr imaging at ul-
trahigh fields. IEEE Transactions on Biomedical Engineering, v. 62, n. 6, p. 16521659, June
2015. ISSN 0018-9294.
ZOU, Y. X. et al. Multisource doa estimation based on time-frequency sparsity and joint inter-
sensor data ratio with single acoustic vector sensor. In: 2013 IEEE International Conference
on Acoustics, Speech and Signal Processing. [S.l.: s.n.], 2013. p. 40114015. ISSN 1520-
6149.
58
APENDICE A -- ALGORITMOS UTILIZADOS NAS SIMULAC
OES
aplic tapered
% Func ao aplic_tapered
% Algoritmo utilizado para aplicar o filtro Tapered Beamformer em sinais
% sint
eticos. Os par
ametros das configurac oes iniciais definem como ser
a
% utilizado o filtro.
%% CONFIGURAC OES INICIAIS
load('matlab.mat') % carregar vetor de
audio
load('ruido.mat') % vetor do ru
do/interfer
encia
%Gerac ao dos sinais atrasados
ss = delay_sig(data,M,phi_s,c,f_max,f_amost);
si = delay_sig(a1,M,phi_si,c,f_max,f_amost);
si = [zeros(length(ss)-length(si),M); si];
% normalizac ao do tamanho dos
% vetores
close all
L = chebwin(M,200); % gerar janela para aplicaco no filtro
a
59
c_tbf = L;
% c_tbf = ones(1,M)'; % Matched Filter
%% Computac ao do BeamPattern
u_steer=(d/lambda)*sind(phi_s);
phi = -90:0.01:90;
V = exp(-j*2*pi*(d/lambda)*[0:(M-1)]'*sind(phi))/sqrt(M);
V_elec = V'*(c_tbf.*((1/sqrt(M))*exp(-j*2*pi*[0:(M-1)]'*u_steer)));
figure(1)
plot(phi,20*log10(abs(V_elec)),'k','linewidth',1.5);
title('Beampattern do filtro espacial projetado')
xlabel('
Angulo (graus)','fontsize',10);
ylabel('Magnitude (dB)','fontsize',10);
set(gca,'fontsize',10);
axis([-90 90 -160 0]);
grid;
set(gca,'xtick',-90:15:90);
x=ss+si;
k=511;
for q=1:1:5
phi_steer = -90+45*(q-1);
tau_steer=d/c*sind(phi_steer);
N_amost = round(tau_steer/T_amost); %calculo da quantidade de amostr
y=0;
if N_amost >= 0
for i = 1:size(x,2)
y = y + [x(1+(N_amost*(i-1)):end,i) ;zeros(abs(N_amost*(i-1)),1)]*c_tbf(i);
end
end
60
if N_amost < 0
for i = 1:size(x,2)
y = y + [zeros(abs(N_amost*(i-1)),1) ; x(1:length(x)+N_amost*(i-1),i)]*c_tbf(i);
end
end
t=0:1/44100:(length(y)-1)/44100;
T=num2str(i);
figure(2)
subplot(k)
plot(t,real(y));
xlabel('Tempo [s]','fontsize',12)
title(['Tapered ajustado para
angulo ',int2str(phi_steer) ''],'FontSize',12);
grid
k=k+1;
set(gca,'fontsize',10);
end
61
delay sig
T_amost = 1/f_amost;
N_amost = abs(round(tau/T_amost)); % Quantidade de amostras que representa
% \tau{}
if tau > 0
% Condicionais para o lac
o for
f=M-1;
n=0;
i=1;
for i = 1:M
ss(:,i) = [randn(1,round(abs(N_amost))*n)/100 data' randn(1,round(abs(N_amost))*f)/100
n = n+1;
62
f = f-1;
end
end
if tau < 0
f=M-1;
n=0;
i=1;
for i = 1:M
ss(:,i) = [rand(1,round(abs(N_amost))*f)/100 data' randn(1,round(abs(N_amost))*n)/100]
n = n+1;
f = f-1;
end
end
if tau == 0
for i = 1:M
ss(:,i) = data';
end
end
t = 0 :T_amost: (length(ss)/f_amost-T_amost);
plot(t,ss(:,1)); hold on;
plot(t,ss(:,M),'r');
xlabel('Tempo [s]','FontSize',12)
ylabel('Magnitude Normalizada','FontSize',12)
title('Sobreposic ao dos sinais do sensor 0 e sensor M','FontSize',12)
legend('Sensor 0','Sensor M')
set(gca,'FontSize',12)
end
63
doa ula
% Func
ao DOA_ULA. Esta func ao
e utilizada para estimar a chegada de um
% sinal que se propaga no espac
o com velocidade c e com espac
amento d entre
% os sensores do arranjo.
for k = 1:size(ss,2)-1
y(:,k) = xcorr(ss(:,k),ss(:,k+1));
qtde_amost(k) = length(ss) - find(y(:,k)==max(y(:,k)));
end
delay = mean(qtde_amost/44100);
senotheta = c*delay/d;
theta = real(asind(senotheta));
end