Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA ELÉTRICA DISCIPLINA DE SINAIS E SISTEMAS ALUNO : FABRÍCIO MODESTO DA SILVA TUBARÃO 2020 RESUMO Este trabalho tem atividades referente ao estudo de sinais e sistemas, e vem de forma prática fortalecer o estudo da matéria e capacitar para o uso do software SciLab, que é uma ótima ferramenta para auxiliar nas operações com sinais além de poder retornar graficamente, o que nos ajuda na visualização e comparação entre sinais e na compreensão do comportamento dos sinais e operações. As atividades foram divididas em duas, a primeira parte abrangendo operações mais básicas e a segunda tratando da convolução entre sinais . OBJETIVO Essa atividade contribui para o aprofundamento do estudo do conteúdo aqui trabalhado e nos faz conhecer o software matemático SciLab e algumas operações básicas com sinais. A primeira tarefa da atividade um é criar duas funções, impulso unitário e degrau unitário. Para a função impulso unitário usamos os seguintes comandos: function [y]=impulso(x) //cria função com nome impulso e recebe argumento y y=zeros(1,length(x));//cria vetor de zeros vetor com uma linha e x colunas y(find(x==0))=1; //procura os zeros e substitui por um endfunction; // fim d a função Agora vamos criar a função degrau unitário: function [y]=degrau(x) //cria função chamada degrau que recebe argumento x e retorna y y=zeros(1,length(x)); //cria um vetor y de z eros com uma linha e l ength retorna quantas colunas de cordo com o vetor d e entrada y(find(x>=0))=1; //onde x for maior que zero, a ltera valor para 1 endfunction //fim da função SE RU7 for zero, adotar 3 para gerar a função. É meu caso, então para mim a função fica desta forma; � � � � n>=0 E os comandos no SciNotes ficam assim: function [y]=funcao(x) //cria fun ção chamada fun cao que recebe argumento x e retorna y y=tan(((3/2)*x)+ (((3* %pi)/3))); //realiza o cálculo e retorna resultado em y endfunction //fim da função Agora vamos calcular b[n]=x[n]-y[n]. Os comandos usados foram: clc //limpar a a tela b=x-y // realiza o cálculo b[n]= x[n]-y[n] Figura 9:Calcu lando b[n] Vamos plotar os quatro gráficos em uma mesma janela para observar e comparar os resultados da atividade 1. //comandos de impressão dos gráficos //imprimir gráficos na mesma janela com as respectivas legendas e dimensões de 2 linhas x 2 colunas subplot(221); xtitle( 'x[n]', 'Amostra', 'Amplitude'); plot2d3(n,x); // posição 1 da janela subplot(222); xtitle( 'y[n]', 'Amostra', 'Amplitude'); plot2d3(n,y); // posição 2 da janela subplot(223); xtitl e( 'a[n]=x[n].y[n]', 'Amostra', 'Ampli tude'); plot2d3(n1,a); // posição 3 da janela subplot(224); xtitl e( 'b[n] =x[n]-y[n]', 'Amostra', 'Amplitude'); plot2d3(n,b); // posição 4 da janela ATIVIDADE 2 – SISTEMAS LINEARES - CONVOLUÇÃO Iniciamos gerando um vetor n de -5 a 5 com intervalo de 1, e um vetor n1 de -10 a 10 com intervalo d e 1 para fazer o gráfico, já que a convolução retorna mais elementos que os vetores de entrada. Vamos inserir os comandos no terminal de programação para gerar esses vetores. n=-5:5 //cria vetor de -5 a 5 com intervalo de 1 n1=-10:10 //cria vetor de -10 a 10 com intervalo de 1 Agora h tem a soma dos vetores h1[n] e h2[n], então vou calcular a convolução de x[n] com h[n]. x[0] x h[0]=0 x[0] x h[0] + x[0] x h[0] = 0 x[0] x h[0] + x[0] x h[0] + x[0] x h[0] = 0 x[0] x h[0] + x[0] x h[0] + x[0] x h[0] + x[0] x h[2] = 0 x[0] x h[0] + x[0] x h[0] + x[0] x h[0] + x[0] x h[2] = 0 x[2] x h[0] + x[0] x h[0] + x[0] x h[0] + x[0] x h[2] + x[0] x h[12] = 0 x[3] x h[0] + x[2] x h[0] + x[0] x h[0] + x[0] x h[2] + x[0] x h[12] + x[0] x h[8] = 0 x[4] x h[0] + x[3] x h[0] + x[2] x h[0] + x[0] x h[2] +x[0] x h[12]+ x[0] x h[8] +x[0] x h[0]= 0 x[3] x h[0] + x[4] x h[0] + x[3] x h[0] + x[2] x h[2]+ x[0] x h[12] + x[0] x h[8] + x[0] x h[0] + x[0] x h[0] = 4 x[0] x h[0] +x[3] x h[0] + x[4] x h[0] + x[3] x h[2] + x[2 ] x h[12]+ x[0] x h[8] + x[0] x h[0] + x[0] x h[0] + x[0] x h[0] = 30 x[0] x h[0] + x[0] x h[0] + x[3] x h[0] + x[4] x h[2] + x[3] x h[12] + x[2] x h[8]+ x[0] x h[0] + x[0] x h[0] + x[0] x h[0] + x[0] x h[0] = 60 x[11] x h[0] + x[0] x h [0] + x[0] x h[2] + x[3] x h[12] + x[4] x h[8] + x[3] x h[0]+ x[2] x h[0 ] + x[0] x h[0] + x[0] x h[0] + x[0] x h[0] = 78 x[0] x h[0] + x[0] x h[2] + x[0] x h[12] + x[3] x h[8] + x[4] x h[0]+ x[3] x h[0] + x[2] x h[0] + x[0] x h[0] + x[0] x h[0] = 24 x[0] x h[2] + x[0] x h[12] + x[0] x h[8] + x[3] x h[0]+ x[4] x h[0] + x[3] x h[0] + x[2] x h[0] + x[0] x h[0] = 0 x[0] x h[12] + x[0] x h[8] +x[0] x h[0]+ x[3] x h[0] + x[4] x h[0] + x[3] x h[0] + x[2] x h[0]= 0 x[0] x h[8] + x[0] x h[0]+ x[0] x h[0] + x[3] x h[0] + x[4] x h[0] + x[3] x h[0] = 0 x[0] x h[0]+ x[0] x h[0] + x[0] x h[0] + x[3] x h[0] + x[4] x h[0] = 0 x[0] x h[0] + x[0] x h[0] + x[0] x h[0] + x[3] x h[0] = 0 x[0] x h[0] + x[0] x h[0] + x[0] x h[0] = 0 x[0] x h[0] + x[0] x h[0] = 0 x[0] x h[0] = 0 y[n]=[0 0 0 0 0 0 0 4 30 60 78 68 24 0 0 0 0 0 0 0 0] Vamos plotar os sinais da atividade dois primeira parte em uma única janela a fim de observar os resultados. Os comandos para plotar são: clc //limpar a tela // imprimir gráficos na mesma janela com as respectivas legendas e dimensões de 2 linhas x 2 colunas subplot(221); xtitle( 'x[n]=[RU1 RU2 RU3 RU4]', 'Amostra', 'Amplitude'); plot2d3(n,x); subplot(222); xtitle( 'h1[n]=[RU1 RU2 0]', 'Amostra', 'Amplitude'); plot2d3(n,h1); subplot(223); xtitle( ' h2[n]=[RU5 RU6 RU7]', 'Amostra', 'Amplitude'); plot2d3(n,h2); subplot(224); xtitle( 'y[n]=x[n]* (h1[n]+h2[n])', 'Amostra', 'Amplitude'); plot2d3(n1,y); RESULTADOS E DISCUSSÃO Podemos observar que na atividade dois ambos os cálculos resultaram em valores iguais. Isso ocorre devido a propriedade distributiva da convolução em relação a soma. A propriedade distributiva nos diz que: CONCLUSÕES Nesta atividade pudemos aprender comandos básicos do funcionamento do software SciLab, além de aprimorar o conhecimento no conteúdo trabalhado para seu desenvolvimento. Também fica evidente a diferença entre realizar os cálculos matemáticos e usar um software para tal, podendo gerar com facilidade gráficos onde comparamos os sinais e suas operações.
Compartilhar