



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
SINAIS-SINAIS-SINAIS-SINAIS E SISTEMAS
Tipologia: Resumos
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Esta prática descreve como utilizar o Matlab para representar e manipular alguns sinais elementares: Criação e armazenamento de sinais em Matlab Amostragem e re-amostragem Visualização de sinais Geração de sinais Salvando e carregando sinais
SINAL: É uma função matemática de uma ou mais variáveis independentes, que representa informações. Nesta disciplina trabalharemos apenas com sinais unidimensionais (funções de uma variável), nos domínios dos números reais e complexos.
Base de tempo: t = [0.0 0.1 0.2 0.3] Amplitude do sinal: x = [1.0 3.2 2.0 8.5]
A construção principal de dados em Matlab é o arranjo numérico, uma coleção ordenada de dados numéricos reais ou complexos, com uma ou mais dimensões. Os objetos de dados básicos do processamento de sinais (sinais unidimensionais, ou seqüências, sinais multi-canais, e sinais bidimensionais) são todos naturalmente acomodados na representação de arranjos (vetores e matrizes). O Matlab representa sinais de dados amostrados unidimensionais, ou seqüências, como vetores. Vetores são arranjos de dimensões 1 x N (vetor linha) ou N x 1(vetor coluna), onde N é o número de amostras na seqüência. Para se armazenar uma seqüência no Matlab deve-se entrar uma lista de elementos na linha de comando. A sentença x = [1 2 3 4 5] cria uma seqüência real de cinco elementos em um vetor linha. Ela pode ser convertida para um vetor coluna fazendo-se a transposição do vetor x = [1 2 3 4 5]’ Vetores colunas podem ser estendidos naturalmente para o caso de sinais multi-canais (multidimensionais), no qual cada canal é representado por uma coluna de um arranjo tipo matriz. Outra forma de se criar vetores de dados é usar o operador dois pontos. Considere o tempo de um segundo de um sinal amostrado a 1000 Hz. Um vetor de tempo apropriado para esse sinal seria t = 0:1e-3:1; ou t = 0:0.001:1; onde o operador dois pontos cria um vetor linha de 1001 elementos representando o tempo de zero a um segundo, em passos de milésimos de segundo. Você também pode usar a função linspace para criar o mesmo vetor de dados: t = linspace(0,1,1000);
Exper.
Digite os seguintes comandos: t1 = [0 .1 .2 .3]; t2 = 0:0.1:0.3; t3 = linspace(0, 0.3, 4); T = [t1’ t2’ t3’]; X = sin(T) O que fez o código mostrado acima?
Fontes de sinais analógicos incluem geradores eletromagnéticos, de áudio, sonar, biomédico e outras. Sinais analógicos precisam ser amostrados e quantizados antes de serem processados digitalmente. Amostragem: x[n] = xa(nTs) x é um sinal discreto amostrado a partir de um sinal analógico xa com um período TS e freqüência de amostragem FS = 1 / TS. Experimente o seguinte trecho de programa Matlab (script): Fs = 100; N = 1000; tempofinal = 9.99; t1 = (0:N-1)/Fs; t2 = 0:1/Fs:tempofinal; x1 = sin(2pi2t1); x2 = sin(2pi3t2); plot(x1), figure, plot(x2) Quantos ciclos são mostrados em cada um dos sinais plotados pelo código acima? Uma alternativa à criação de sinais é usar uma função das diversas caixas de ferramentas do Matlab (toolbox). Uma variedade de funções Matlab gera formas de onda. Cada uma delas requer que você inicie com um vetor representando uma base temporal. Algumas dessas funções serão descritas mais adiante. Aliasing : Sinais digitais são normalmente derivados da amostragem de sinais de tempo contínuo via Conversor Analógico-Digital (A/D). Se o sinal contínuo, xa(t), é limitado em banda, significa que ele não contém freqüências acima de uma freqüência máxima fM. O teorema da amostragem (Shannon) diz que esse tipo de sinal pode ser completamente recuperado de um conjunto de amostras se a freqüência de amostragem fs for maior do que duas vezes a máxima freqüência do sinal contínuo a ser amostrado: 𝑓𝑠 > 2𝑓𝑀 Esta freqüência máxima fM é conhecida como a freqüência de Nyquist. Se a freqüência de amostragem não for maior que duas vezes a freqüência de Nyquist, o sinal contínuo não pode ser unicamente recuperado e acontece o ‘aliasing’ (um sinal ‘apelido’ é recuperado). Experimente: t = 0:0.001:2; xa = sin(2pi5t); % sinal analogico plot(t,xa), hold on fs = 15; ts = 0:1/fs:2; xs1 = sin(2pi5ts); % sinal amostrado 15Hz plot(ts,xs1,’bo-’) fs = 7.5; ts = 0:1/fs:2; xs2= sin(2pi5*ts); % sinal amostr. em 7,5Hz plot(ts,xs2,’ro-’), hold off Existe aliasing em algum dos sinais amostrados? Qual? Porque?
Visualizar a amplitude do sinal versus índice temporal
- Senóides: Parâmetros de senóides: - Amplitude, A - Freqüência, f - Fase, φ - Deslocamento Vertical (polarização, offset), B A forma geral de uma senóide é: y = A.sen(2πft + φ) + B Exemplo : gerar uma senóide com as seguintes especificações: A = 5; f = 2 Hz; φ = π/8 rad. t = linspace(0,1,1001); Ampl = 5; freq = 2; fase = pi/8; senoide = Ampl * sin(2pifreq*t + fase); plot(t, senoide)
grid title('\bfExponencial Complexa'); xlabel('\itt \rm(s)'); ylabel('Amplitude'); legend('Parte Real','Parte Imaginária'); axis([0 10 -1.1 1.1]) O Matlab reconhece as letras j ou i como sendo a raiz quadrada de -1, desde que você não defina essas variáveis, j ou i , com valores diferentes, por exemplo: j = 0; i = 15; Funções do Matlab para manipulação de dados complexos: real , imag , abs , angle
Duas funções de entrada/saída de dados são especialmente úteis quando trabalhamos com variáveis Matlab:
Questões