Processamento e Codificação de Sinais
Por: enockborges • 1/9/2018 • Relatório de pesquisa • 1.130 Palavras (5 Páginas) • 199 Visualizações
| |
[pic 1] | |
1° trabalho PDS. Relatório. Aluno : Enock Borges. |
|
| |
| |
| |
| |
| |
|
- 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
- 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
- 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.
...