PDS (processamento digital de sinais)
Por: Luis Fratari • 2/6/2017 • Resenha • 387 Palavras (2 Páginas) • 357 Visualizações
Código 01
function [ novoSinal, tempoSoma ] = SomaSinais(sinal1, tempo1, sinal2, tempo2 )
%definindo menor tempo (sinal 1 e sinal2)
if(tempo1(1,1)<tempo2(1,1))
inicio=tempo1(1,1);
else
inicio=tempo2(1,1);
end
%definindo maior tempo (sinal 1 e sinal2)
if(tempo1(1,length(tempo1))>tempo2(1,length(tempo2)))
final=tempo1(1,length(tempo1));
else
final=tempo2(1,length(tempo2));
end
%definindo a saída de tempoSoma
tempoSoma=inicio:1:final;
%Redimensionando os sinais: sinal1, sinal 2, soma
novoSinal1=zeros(1,length(tempoSoma));
novoSinal2=zeros(1,length(tempoSoma));
Soma=zeros(1,length(tempoSoma));
%Copiar sinal1 para novosinal
p=find(tempoSoma==tempo1(1,1));
novoSinal1(1, p:(p+length(sinal1)-1))=sinal1;
%Copiar sinal2 para novosinal
p=find(tempoSoma==tempo2(1,1));
novoSinal2(1,p:(p+length(sinal2)-1))=sinal2;
novoSinal = novoSinal1+novoSinal2;
end
Código 02
function [ novoSinal, tempoSoma ] = SubSinais(sinal1, tempo1, sinal2, tempo2 )
%definindo menor tempo (sinal 1 e sinal2)
if(tempo1(1,1)<tempo2(1,1))
inicio=tempo1(1,1);
else
inicio=tempo2(1,1);
end
%definindo maior tempo (sinal 1 e sinal2)
if(tempo1(1,length(tempo1))>tempo2(1,length(tempo2)))
final=tempo1(1,length(tempo1));
else
final=tempo2(1,length(tempo2));
end
%definindo a saida de tempoSoma
...