Mudanças entre as edições de "Amostragem de sinais"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '= Amostragem de sinais - Simulink= Este modelo simula a transmissão de sinais utilizando modulações analógicas do Communications System Toolbox™ fornecido pelo próprio Si...')
 
 
(101 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Amostragem de sinais - Simulink=
+
__TOC__
 +
==Introdução==
 +
O processo de amostragem é uma operação básica ao processamento digital de
 +
sinais e comunicações digitais. Através da utilização do processo de amostragem, um sinal
 +
analógico passa a ser representado por um conjunto discreto de números, ou amostras que geralmente são
 +
uniformemente espaçadas no tempo. Claramente, para este procedimento ter utilidade prática, é necessário que escolhamos a taxa de amostragem (<math> Fs </math> dado por <math> 1/Ts </math>) adequadamente, de tal forma que a sequência de amostrar definam unicamente o sinal analógico original. Esta é a essência do
 +
teorema da amostragem onde diz que para que seja possível reconstituir o sinal original é necessário que a frequência de amostragem (<math> Fs </math>) seja, no mínimo, igual ao dobro da frequência máxima contida no sinal analógico. Caso contrário produz-se um fenómeno indesejável, denominado de aliasing, que se traduz numa sobreposição de espectro que inviabiliza a correcta recuperação do sinal.
 +
Ocorre essa sobreposição do espectro devido que o processo de amostragem uniforme de um sinal contínuo de energia finita resulta em um espectro periódico cuja frequência de repetição é igual à taxa de amostragem. Assim é necessário que se respeite o teorema de amostragem para não ocorra esta sobreposição.
 +
==Modelo em Simulink==
 +
[[Arquivo:amostragem_sinais_simulink.png|770px]]
  
Este modelo simula a transmissão de sinais utilizando modulações analógicas do Communications System Toolbox™ fornecido pelo próprio Simulink™.
+
Primeiramente baixe o arquivo a seguir [[Media:Amostragem_Simulink.zip | Sistema.zip]]. Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
Os esquemas de  modulação de portadora  analógica foram  os  primeiros  a  serem implementados. As portadoras sendo sinusoidais, podem
 
fazer-se variar em amplitude , em fase, ou em frequência. Neste modelo apresentamos as modulações AM (Amplitude modulation), FM (Frequency modulation) e PM (Phase modulation).
 
 
 
[[Arquivo:Analog_modulation_simulink.png|770px]]
 
 
 
Primeiramente baixe o arquivo a seguir [[Media:simulink_Analog_Modulation.zip | Sistema.zip]]. Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
 
:;
 
open_system('analog_modulation')
 
 
 
ou
 
analog_modulation
 
  
 +
<syntaxhighlight lang=matlab>
 +
amostragem
 +
</syntaxhighlight>
 
==Toolbox e blocos necessários==
 
==Toolbox e blocos necessários==
 
+
Para realização da simulação, é necessário o '''DSP System Toolbox™''' [http://www.mathworks.com/help/dsp/index.html html], [http://www.mathworks.com/help/pdf_doc/dsp/dsp_ug.pdf pdf] fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:
Para realização da simulação, é necessário o '''Communications System Toolbox™''' [http://www.mathworks.com/help/comm/index.html html], [http://www.mathworks.com/help/pdf_doc/comm/comm.pdf pdf] fornecido pelo próprio Simulink e os seguintes blocos:
+
;Simulink:
 
 
 
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
* [http://www.mathworks.com/help/comm/analog-passband-modulation.html Analog Passband Modulation];
+
* [http://www.mathworks.com/help/simulink/slref/product.html Product];
 +
* [http://www.mathworks.com/help/simulink/slref/pulsegenerator.html Pulse Generator]
 
* [http://www.mathworks.com/help/simulink/slref/scope.html Scope];
 
* [http://www.mathworks.com/help/simulink/slref/scope.html Scope];
 +
* [http://www.mathworks.com/help/simulink/slref/mux.html Mux];
 +
* [http://www.mathworks.com/help/simulink/slref/gain.html Gain];
 +
* [http://www.mathworks.com/help/simulink/slref/goto.html  Goto];
 +
* [http://www.mathworks.com/help/simulink/slref/from.html  From];
 +
* [http://www.mathworks.com/help/simulink/slref/vectorconcatenate.html Matrix Concatenate];
 +
* [http://www.mathworks.com/help/simulink/slref/manualswitch.html;jsessionid=60c72290b7b6368a96ced6247c66 Manual Switch];
 +
* [http://www.mathworks.com/help/simulink/slref/zeroorderhold.html  Zero-Order Hold].
 +
;DSP System Toolbox:
 
* [http://www.mathworks.com/help/dsp/ref/spectrumanalyzer.html Spectrum Analyser];
 
* [http://www.mathworks.com/help/dsp/ref/spectrumanalyzer.html Spectrum Analyser];
* [http://www.mathworks.com/help/simulink/slref/goto.html Goto];
+
* [http://www.mathworks.com/help/dsp/ref/analogfilterdesign.html Analog Filter Design];
* [http://www.mathworks.com/help/simulink/slref/from.html  From].
+
* [http://www.mathworks.com/help/dsp/ref/frommultimediafile.html  From Multimedia File];
 
+
* [http://www.mathworks.com/help/dsp/ref/tomultimediafile.html To Multimedia File].
 
Para uma melhor visualização dos blocos e subsistemas usar '''[Tools>[http://www.mathworks.com/help/simulink/ug/the-model-explorer-overview.html Model Explorer]]'''
 
Para uma melhor visualização dos blocos e subsistemas usar '''[Tools>[http://www.mathworks.com/help/simulink/ug/the-model-explorer-overview.html Model Explorer]]'''
  
==Modelo e parâmetros==
+
==Descrição do Modelo==
 
+
O modelo simula o processo de diferentes tipos de amostragem de um sinal senoidal ou de áudio. Na Amostragem Instantânea, o sinal de mensagem é multiplicado por um trem periódico de impulsos de ''Dirac'' onde suas amostras são instantâneas (sem duração).
 
+
Já na amostragem natural, o sinal de mensagem é multiplicado por um trem periódico de pulsos retangulares, onde o topo de cada pulso retangular pode variar com o sinal de mensagem diferente da amostragem a topo plano onde o topo de cada pulso se mantém plano.
 
+
A versão amostrada do sinal de mensagem é obtida e a recuperação do sinal original é realizada passando sua versão amostrada por um filtro passa-baixa. Para o caso da amostragem a topo plano é necessário um filtro equalização de fator <math> H(f) =\frac {sin(x)} {x} </math> para compensar o ''efeito de abertura''.
; Bloco Sinal de informação :
+
==Parâmetros e Seleção das Configurações do Modelo==
 +
Neste modelo é possível controlar através das variáveis do bloco "Parâmetros do modelo", os parâmetros para realização do mesmo bem como eventual testes. Os parâmetros fornecidos por este bloco são:
 +
;Parâmetros do modelo:
 
* amp -> Amplitude do sinal de informação;
 
* amp -> Amplitude do sinal de informação;
* f_sinal -> Frequência do sinal de informação (Hz);
+
* fm  -> Frequência do sinal de informação (Hz);
* fs -> Frequência de amostragem (Hz);
+
* fs -> Frequência de amostragem (Hz);
 
+
* largura -> Largura dos pulsos utilizados para amostragem dos sinais;
; Bloco Modulador and Demodulator :
 
* Tipo de modulação -> Escolha da modulação para simulação (AM DSB-FC, AM DSB-SC, AM SSB, FM, PM);
 
* fp -> Frequência da portadora (Hz);
 
* fc -> Frequência de corte do filtro de recepção (Hz);
 
* ordem -> Ordem do filtro de recepção;
 
* Banda lateral  modulada -> Escolha da banda lateral a ser modulada na modulação AM SSB;
 
* fh -> Ordem do filtro de hilbert de recepção para as modulações AM SSB,FM,PM;
 
* df -> Desvio de frequência;
 
* d_fase -> Desvio de fase.
 
  
==Testes que podem ser feitos==
+
;Outras possibilidades de configuração:
 +
* Configuração dos parâmetros dos filtros pelo próprio bloco do mesmo;
 +
* Chaveamento escolhendo o tipo de amostragem que deseja simular;
 +
* Chaveamento escolhendo o tipo de sinal de mensagem que deseja simular.
 +
* Chaveamento escolhendo um ou vários sinais para analise espectral;
 +
;Ver também: [[Dicas para o uso e configuração do Analisador de Espectros do Simulink]]
  
Os testes foram realizados nas versões 2012a, 2014a e 2015a do software Matlab, funcionando perfeitamente nas mesmas.Você pode alterar alguns parâmetros mesmo que a simulação esteje rodando, basta acessar novamente o bloco parâmetros do modelo. Para isso é necessário que o tempo de simulação seja relativamente longo ou até mesmo infinito (inf). Assim podemos ver possíveis diferenças quando alteramos esses mesmos parâmetros como os relacionados ao filtro de recepção, entre outros.
+
==Possibilidades de Testes==
A seguir alguns testes que podem ser feitos com este modelo.
+
Os testes foram realizados nas versões 2014a e 2015a do software MATLAB, funcionando perfeitamente nas mesmas. A seguir alguns testes que podem ser feitos com este modelo.
  
* Visualização dos efeitos de modulação e demodulação no domínio do tempo e frequência;
+
* Visualização o processo de amostragem instantanea,natural e a topo plano no domínio do tempo e frequência;
* Alteração da modulação analógica utilizada para fins de comparação;
+
* Escolher o tipo de sinal de mensagem a simular;
* Alteração do filtro de recepção;
+
* Analisar a reconstrução do sinal original pelo filtro passa-baixa;
 +
* Configuração dos filtros de anti-recobrimento e reconstrução da maneira desejada;
 +
* Altera o valor de taxa de amostragem (Ts), observando o efeito da amostragem abaixo da frequência de Nyquist;
 +
* Caso queira analisar o procedimento da amostragem a topo plano de outra maneira digite no matlab:
 +
<syntaxhighlight lang=matlab>
 +
Amostragem_topo_plano
 +
</syntaxhighlight>

Edição atual tal como às 08h57min de 30 de novembro de 2015

Introdução

O processo de amostragem é uma operação básica ao processamento digital de sinais e comunicações digitais. Através da utilização do processo de amostragem, um sinal analógico passa a ser representado por um conjunto discreto de números, ou amostras que geralmente são uniformemente espaçadas no tempo. Claramente, para este procedimento ter utilidade prática, é necessário que escolhamos a taxa de amostragem ( dado por ) adequadamente, de tal forma que a sequência de amostrar definam unicamente o sinal analógico original. Esta é a essência do teorema da amostragem onde diz que para que seja possível reconstituir o sinal original é necessário que a frequência de amostragem () seja, no mínimo, igual ao dobro da frequência máxima contida no sinal analógico. Caso contrário produz-se um fenómeno indesejável, denominado de aliasing, que se traduz numa sobreposição de espectro que inviabiliza a correcta recuperação do sinal. Ocorre essa sobreposição do espectro devido que o processo de amostragem uniforme de um sinal contínuo de energia finita resulta em um espectro periódico cuja frequência de repetição é igual à taxa de amostragem. Assim é necessário que se respeite o teorema de amostragem para não ocorra esta sobreposição.

Modelo em Simulink

Amostragem sinais simulink.png

Primeiramente baixe o arquivo a seguir Sistema.zip. Descompacte e certifique-se que no Matlab você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:

 amostragem

Toolbox e blocos necessários

Para realização da simulação, é necessário o DSP System Toolbox™ html, pdf fornecido pelo próprio Simulink. A seguir temos os blocos utilizados no modelo de simulação:

Simulink
DSP System Toolbox

Para uma melhor visualização dos blocos e subsistemas usar [Tools>Model Explorer]

Descrição do Modelo

O modelo simula o processo de diferentes tipos de amostragem de um sinal senoidal ou de áudio. Na Amostragem Instantânea, o sinal de mensagem é multiplicado por um trem periódico de impulsos de Dirac onde suas amostras são instantâneas (sem duração). Já na amostragem natural, o sinal de mensagem é multiplicado por um trem periódico de pulsos retangulares, onde o topo de cada pulso retangular pode variar com o sinal de mensagem diferente da amostragem a topo plano onde o topo de cada pulso se mantém plano. A versão amostrada do sinal de mensagem é obtida e a recuperação do sinal original é realizada passando sua versão amostrada por um filtro passa-baixa. Para o caso da amostragem a topo plano é necessário um filtro equalização de fator para compensar o efeito de abertura.

Parâmetros e Seleção das Configurações do Modelo

Neste modelo é possível controlar através das variáveis do bloco "Parâmetros do modelo", os parâmetros para realização do mesmo bem como eventual testes. Os parâmetros fornecidos por este bloco são:

Parâmetros do modelo
  • amp -> Amplitude do sinal de informação;
  • fm -> Frequência do sinal de informação (Hz);
  • fs -> Frequência de amostragem (Hz);
  • largura -> Largura dos pulsos utilizados para amostragem dos sinais;
Outras possibilidades de configuração
  • Configuração dos parâmetros dos filtros pelo próprio bloco do mesmo;
  • Chaveamento escolhendo o tipo de amostragem que deseja simular;
  • Chaveamento escolhendo o tipo de sinal de mensagem que deseja simular.
  • Chaveamento escolhendo um ou vários sinais para analise espectral;
Ver também
Dicas para o uso e configuração do Analisador de Espectros do Simulink

Possibilidades de Testes

Os testes foram realizados nas versões 2014a e 2015a do software MATLAB, funcionando perfeitamente nas mesmas. A seguir alguns testes que podem ser feitos com este modelo.

  • Visualização o processo de amostragem instantanea,natural e a topo plano no domínio do tempo e frequência;
  • Escolher o tipo de sinal de mensagem a simular;
  • Analisar a reconstrução do sinal original pelo filtro passa-baixa;
  • Configuração dos filtros de anti-recobrimento e reconstrução da maneira desejada;
  • Altera o valor de taxa de amostragem (Ts), observando o efeito da amostragem abaixo da frequência de Nyquist;
  • Caso queira analisar o procedimento da amostragem a topo plano de outra maneira digite no matlab:
 Amostragem_topo_plano