TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Processamento e Codificação de Sinais

Por:   •  1/9/2018  •  Relatório de pesquisa  •  1.130 Palavras (5 Páginas)  •  164 Visualizações

Página 1 de 5

 

[pic 1]

1° trabalho PDS.

Relatório.

Aluno : Enock Borges.

 

 

 

 

 

 

 

  1. Função SomaVetores, trabalhada em sala de aula, transcrita no MatLab.

function [ Soma,TempoSoma ] = SomaVetores( Sinal1,Tempo1,Sinal2,Tempo2 )

%Definindo o menor tempo.

 

if Tempo1(1,1)<=Tempo2(1,1)

Inicio=Tempo1(1,1);

else

Inicio=Tempo2(1,1);

end

 

%Definindo o maior tempo.

 

if  Tempo1 (1,length(Tempo1)) >= Tempo2 (1,length(Tempo2))

Final = Tempo1 (1,length(Tempo1));

else

Final = Tempo2 (1,length(Tempo2));

end

%Tempo do vetor soma.

TempoSoma=Inicio:Final;

 

%Redefinindo os sinais.

 

NovoSinal1 = zeros(1,length(TempoSoma));

NovoSinal2 = zeros(1,length(TempoSoma));

 

%Copiar o Sinal1 no NovoSinal1.

 

Busca = Tempo1 (1,1);

Posicao=1;

 

for i =1:length(TempoSoma)

if Busca == TempoSoma (1,i)

break

else

Posicao = Posicao+1;

end % Final do if.

end %Final do for.

J = 1;    %Variável auxiliar.

for  i = Posicao:Posicao + length(Sinal1)-1

NovoSinal1 (1,i) = Sinal1 (1,J);

J =J + 1;

end

 

%Copiar o Sinal2 no NovoSinal2.

 

Busca = Tempo2 (1,1);

Posicao=1;

 

for i =1:length(TempoSoma)

if Busca == TempoSoma (1,i)

break

else

Posicao = Posicao+1;

end % Final do if.

end %Final do for.

J = 1;    %Variável auxiliar.

for  i = Posicao:Posicao + length(Sinal2)-1

NovoSinal2 (1,i) = Sinal2 (1,J);

J =J + 1;

end

%Somando os Sinais Redimensionados.

 

Soma = NovoSinal1 + NovoSinal2;

 

 

 

end

  1. Função SubtraiVetores para subtrair um vetor do outro.

function [ Subtracao,TempoSubtracao ] = SubtraiVetores( Sinal1,Tempo1,Sinal2,Tempo2 )

%Definindo o menor tempo.

 

if  Tempo1(1,1)<= Tempo2(1,1)

Inicio=Tempo1(1,1);

else

Inicio=Tempo2(1,1);

end

 

%Definindo o maior tempo.

 

if  Tempo1 (1,length(Tempo1)) >= Tempo2 (1,length(Tempo2))

Final = Tempo1 (1,length(Tempo1));

else

Final = Tempo2 (1,length(Tempo2));

end

TempoSubtracao=Inicio:Final; %Tempo do vetor Subtração.

 

%Redefinindo os sinais.

 

NovoSinal1 = zeros(1,length(TempoSubtracao));

NovoSinal2 = zeros(1,length(TempoSubtracao));

 

%Copiar o Sinal1 no NovoSinal1.

 

Busca = Tempo1 (1,1);

Posicao=1;

 

for i =1:length(TempoSubtracao)

if Busca == TempoSubtracao (1,i)

break

else

Posicao = Posicao+1;

end % Final do if.

end %Final do for.

J = 1;    %Variável auxiliar.

for  i = Posicao:Posicao + length(Sinal1)-1

NovoSinal1 (1,i) = Sinal1 (1,J);

J =J + 1;

end

 

%Copiar o Sinal2 no NovoSinal2.

 

Busca = Tempo2 (1,1);

Posicao=1;

 

for i =1:length(TempoSubtracao)

if Busca == TempoSubtracao (1,i)

break

else

Posicao = Posicao+1;

end % Final do if.

end %Final do for.

J = 1;    %Variável auxiliar.

for  i = Posicao:Posicao + length(Sinal2)-1

NovoSinal2 (1,i) = Sinal2 (1,J);

J =J + 1;

end

%Subtraindo os Sinais Redimensionados.

 

Subtracao = NovoSinal1 - NovoSinal2;

 

 

 

End

  1. Dados os sinais representados nos gráficos abaixo, escreva um programa no

   MatLab para executar as operações indicadas nos itens a seguir utilizando as

   funções Soma Vetores e Subtrai Vetores.

...

Baixar como (para membros premium)  txt (7.8 Kb)   pdf (866.4 Kb)   docx (432.3 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com