Mudanças entre as edições de "Códigos de linha"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(25 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= Códigos de linha - Simulink=
+
__TOC__
 +
==Introdução==
  
 
Na realidade, PCM, DM e DPCM representam estratégias diferentes para a codificação de
 
Na realidade, PCM, DM e DPCM representam estratégias diferentes para a codificação de
fonte, pela qual um sinal analógico é convertido em uma forma digital. Entretanto, todos os três compartilham uma característica comum: uma vez que a seqüência binária de 1s e 0s por produzida, um código de linha é necessário para a representação elétrica da seqüência binária. Existem vários códigos de linha que podem ser utilizados para esta representação.
+
fonte, pela qual um sinal analógico é convertido em uma forma digital. Entretanto, todos os três compartilham uma característica comum: uma vez que a seqüência binária de 1s e 0s for produzida, um código de linha é necessário para a representação elétrica da sequência binária. Existem vários códigos de linha que podem ser utilizados para esta representação. Cada código de linha tem as suas vantagens e desvantagens, mas eles podem ser caracterizados em geral, como diferentes formas de pulso em banda base.
 +
==Modelo em Simulink==
 +
[[Arquivo:código_linha_simulink.png|770px]]
  
[[Arquivo:line_code_simulink.png|770px]]
+
Primeiramente baixe o arquivo a seguir [[Media:Codigos_Linha.zip | Sistema.zip]]. Descompacte e certifique-se que no MATLAB você esteja no diretório onde descompactou o arquivo. Digite no terminal do Matlab:
 
 
Primeiramente baixe o arquivo a seguir [[Media:simulink_line_code.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('codigos_linha')
 
  open_system('codigos_linha')
Linha 15: Linha 16:
 
==Toolbox e blocos necessários==
 
==Toolbox e blocos necessários==
  
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:
+
Para realização da simulação, são necessários os '''Communications System Toolbox''' [http://www.mathworks.com/help/comm/index.html html], [http://www.mathworks.com/help/pdf_doc/comm/comm.pdf pdf] e '''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:
 
+
;Simulink:
* [http://www.mathworks.com/help/simulink/slref/sinewave.html Sine Wave];
 
 
* [http://www.mathworks.com/help/simulink/slref/product.html Product];
 
* [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/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/fcn.html Fcn].
 +
;Communications System Toolbox:
 +
* [http://www.mathworks.com/help/comm/ref/bernoullibinarygenerator.html Bernoulli Binary Generator];
 +
* [http://www.mathworks.com/help/comm/ref/unipolartobipolarconverter.html Unipolar to Bipolar Converter].
 +
;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/repeat.html Repeat];
* [http://www.mathworks.com/help/simulink/slref/from.html From].
+
* [http://www.mathworks.com/help/dsp/ref/cumulativesum.html Cumulative Sum].
 
 
 
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 a utilização de cógigos de linha para representação
+
O modelo simula a utilização de códigos de linha para realizar arepresentação elétrica de uma seqüência binária produzida por um conversor analógico-digital. Os testes foram realizados nas versões 2014a e 2015a do software MATLAB, funcionando perfeitamente nas mesmas. Podemos visualizar os códigos de linha implementados e sua densidade espectral de potência.
  
 +
==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:
  
o processo de amostragem de um sinal senoidal. O sinal de entrada analógico é amostrado por um trem de pulsos retangulares, estreitos o suficiente para se aproximarem do processo de amostragem instantânea. 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. 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:
+
* Rb -> Taxa de transmissão em bits/s;
 +
* amostras_por_bit -> Amostras por Bit.
  
* amp -> Amplitude do sinal de informação;
+
Para analisar modelo alternativo digite no terminal do MATLAB:
* f_sinal -> Frequência do sinal de informação (Hz);
 
* fs ->  Frequência de amostragem (Hz);
 
  
==Testes que podem ser feitos==
+
:;
 
+
line_code
Os testes foram realizados nas versões 2012a, 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 natural no domínio do tempo e frequência;
 
* Analisar a reconstrução do sinal original pelo filtro passa-baixa;
 
* Altera o valor de taxa de amostragem (Ts), observando o efeito da amostragem abaixo da frequência de Nyquist;
 

Edição atual tal como às 13h53min de 30 de novembro de 2015

Introdução

Na realidade, PCM, DM e DPCM representam estratégias diferentes para a codificação de fonte, pela qual um sinal analógico é convertido em uma forma digital. Entretanto, todos os três compartilham uma característica comum: uma vez que a seqüência binária de 1s e 0s for produzida, um código de linha é necessário para a representação elétrica da sequência binária. Existem vários códigos de linha que podem ser utilizados para esta representação. Cada código de linha tem as suas vantagens e desvantagens, mas eles podem ser caracterizados em geral, como diferentes formas de pulso em banda base.

Modelo em Simulink

Código linha 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:

open_system('codigos_linha')

ou

codigos_linha

Toolbox e blocos necessários

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

Simulink
Communications System Toolbox
DSP System Toolbox

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

Descrição do Modelo

O modelo simula a utilização de códigos de linha para realizar arepresentação elétrica de uma seqüência binária produzida por um conversor analógico-digital. Os testes foram realizados nas versões 2014a e 2015a do software MATLAB, funcionando perfeitamente nas mesmas. Podemos visualizar os códigos de linha implementados e sua densidade espectral de potência.

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:

  • Rb -> Taxa de transmissão em bits/s;
  • amostras_por_bit -> Amostras por Bit.

Para analisar modelo alternativo digite no terminal do MATLAB:

line_code