Mudanças entre as edições de "PSD-EngTel (página)"
Ir para navegação
Ir para pesquisar
Linha 12: | Linha 12: | ||
*Revisão de Sinais e Sistemas no tempo discreto em Matlab: | *Revisão de Sinais e Sistemas no tempo discreto em Matlab: | ||
:* Resposta de sistemas LTI (Experimento 1.1) | :* Resposta de sistemas LTI (Experimento 1.1) | ||
+ | :: Resposta ao [https://pt.wikipedia.org/wiki/Delta_de_Kronecker delta de Kronecker] do sistema LTI discreto y[n] = x[n] + 1/alpha * y[n-1]. | ||
<syntaxhighlight lang=matlab> | <syntaxhighlight lang=matlab> | ||
% Exemplos e Experimentos baseados no livro: | % Exemplos e Experimentos baseados no livro: | ||
Linha 21: | Linha 22: | ||
y = filter(1,[1 -1/alpha],x); | y = filter(1,[1 -1/alpha],x); | ||
stem(y); | stem(y); | ||
+ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
:* Amostragem de Sinais (Experimento 1.2) | :* Amostragem de Sinais (Experimento 1.2) | ||
− | : | + | :: Note que as amostras de um cosseno de 3 Hz e o cosseno de 7 Hz são idênticas quando amostrado com um sinal de 10 Hz. Relembrar teorema da amostragem. |
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang=matlab> | <syntaxhighlight lang=matlab> | ||
+ | % Exemplos e Experimentos baseados no livro: | ||
+ | % DINIZ, P. S. R., DA SILVA, E. A. B., e LIMA NETTO, S. Processamento Digital de Sinais: Projeto e Análise de Sistemas. 2. ed. Porto Alegre: Bookman, 2014. 976 p. ISBN 978-8582601235. | ||
+ | |||
%% Experimento 1.2 | %% Experimento 1.2 | ||
− | fs = 10; Ts = 1/fs; fase = 0; | + | fs = 10; % frequencia (Hz) de amostragem dos sinais |
+ | Ts = 1/fs; fase = 0; | ||
time = 0:Ts:(1-Ts); | time = 0:Ts:(1-Ts); | ||
− | f1 = 3; f2 = 7; | + | f1 = 3; % frequencia (Hz) do sinal s_1 |
+ | f2 = 7; % frequencia (Hz) do sinal s_2 | ||
s_1 = cos(2*pi*f1*time+fase); | s_1 = cos(2*pi*f1*time+fase); | ||
s_2 = cos(2*pi*f2*time+fase); | s_2 = cos(2*pi*f2*time+fase); | ||
− | fsa = 1000; Tsa = 1/fsa; | + | fsa = 1000; % frequência auxiliar de amostragem usada apenas para representação dos sinais originais |
+ | Tsa = 1/fsa; | ||
time_aux = 0:Tsa:(1-Tsa); | time_aux = 0:Tsa:(1-Tsa); | ||
figure(1); | figure(1); | ||
Linha 47: | Linha 50: | ||
legend('s_1 discreto','s_1 contínuo','s_2 discreto','s_2 contínuo') | legend('s_1 discreto','s_1 contínuo','s_2 discreto','s_2 contínuo') | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | :* Uso do Matlab: [http://www.mathworks.com/help/matlab/learn_matlab/help.html Help], F9 executa o código destacado no Help. [http://www.mathworks.com/help/matlab/learn_matlab/scripts.html Programação com scripts .m], [http://www.mathworks.com/help/matlab/matlab_prog/run-sections-of-programs.html?searchHighlight=script%20sections Execução de seções e variação de valores nos scripts], | ||
+ | :* Ver pag. 65 a 71 de <ref name="DINIZ2014"> DINIZ, P. S. R., DA SILVA, E. A. B., e LIMA NETTO, S. '''Processamento Digital de Sinais: Projeto e Análise de Sistemas'''. 2. ed. Porto Alegre: Bookman, 2014. 976 p. ISBN 978-8582601235 </ref> | ||
+ | :*Ver [http://www.mathworks.com/help/releases/R2014a/pdf_doc/matlab/index.html PDF Documentation for MATLAB]. Principalmente [http://www.mathworks.com/help/releases/R2014a/pdf_doc/matlab/getstart.pdf MATLAB Primer]. | ||
+ | {{collapse top | Variação do Experimento 1.2}} | ||
+ | |||
Varie o valor da frequência de amostragem de 6 até 20 Hz e observe: | Varie o valor da frequência de amostragem de 6 até 20 Hz e observe: | ||
# Em qual frequência deixa de ocorrer recobrimento do sinal 2. | # Em qual frequência deixa de ocorrer recobrimento do sinal 2. | ||
Linha 63: | Linha 72: | ||
:* [http://www.mathworks.com/help/matlab/learn_matlab/plots.html Uso de gráficos no Matlab]. | :* [http://www.mathworks.com/help/matlab/learn_matlab/plots.html Uso de gráficos no Matlab]. | ||
:* Use das funções [http://www.mathworks.com/help/matlab/ref/subplot.html subplot], [http://www.mathworks.com/help/matlab/ref/plot.html plot], [http://www.mathworks.com/help/matlab/ref/stem.html stem] | :* Use das funções [http://www.mathworks.com/help/matlab/ref/subplot.html subplot], [http://www.mathworks.com/help/matlab/ref/plot.html plot], [http://www.mathworks.com/help/matlab/ref/stem.html stem] | ||
− | :*Ver pag. 138 a 141 de <ref name="DINIZ2014"/> | + | :* Ver também o [http://www.mathworks.com/help/matlab/ref/publish.html Publish] para a geração automática de relatórios em html, doc, pdf, latex ou ppt. |
+ | :* Ver pag. 138 a 141 de <ref name="DINIZ2014"/> | ||
{{collapse top | Variação do Experimento 2.2}} | {{collapse top | Variação do Experimento 2.2}} | ||
<syntaxhighlight lang=matlab> | <syntaxhighlight lang=matlab> |
Edição das 11h55min de 30 de julho de 2015
MURAL DE AVISOS E OPORTUNIDADES DA ÁREA DE TELECOMUNICAÇÕES
- Link curto http://bit.ly/IFSC-PSD29007
- Carga horária, Ementas, Bibliografia, Professores
- Cronograma de atividades (PSD-EngTel)
- Plano de Ensino
Registro on-line das aulas
Unidade 1
- Aula 1 (29 Jul)
- Revisão de Sinais e Sistemas no tempo discreto em Matlab:
- Resposta de sistemas LTI (Experimento 1.1)
- Resposta ao delta de Kronecker do sistema LTI discreto y[n] = x[n] + 1/alpha * y[n-1].
% Exemplos e Experimentos baseados no livro:
% DINIZ, P. S. R., DA SILVA, E. A. B., e LIMA NETTO, S. Processamento Digital de Sinais: Projeto e Análise de Sistemas. 2. ed. Porto Alegre: Bookman, 2014. 976 p. ISBN 978-8582601235.
%% Experimento 1.1
alpha = 1.15; N = 256;
x = [1 zeros(1,N)];
y = filter(1,[1 -1/alpha],x);
stem(y);
- Amostragem de Sinais (Experimento 1.2)
- Note que as amostras de um cosseno de 3 Hz e o cosseno de 7 Hz são idênticas quando amostrado com um sinal de 10 Hz. Relembrar teorema da amostragem.
% Exemplos e Experimentos baseados no livro:
% DINIZ, P. S. R., DA SILVA, E. A. B., e LIMA NETTO, S. Processamento Digital de Sinais: Projeto e Análise de Sistemas. 2. ed. Porto Alegre: Bookman, 2014. 976 p. ISBN 978-8582601235.
%% Experimento 1.2
fs = 10; % frequencia (Hz) de amostragem dos sinais
Ts = 1/fs; fase = 0;
time = 0:Ts:(1-Ts);
f1 = 3; % frequencia (Hz) do sinal s_1
f2 = 7; % frequencia (Hz) do sinal s_2
s_1 = cos(2*pi*f1*time+fase);
s_2 = cos(2*pi*f2*time+fase);
fsa = 1000; % frequência auxiliar de amostragem usada apenas para representação dos sinais originais
Tsa = 1/fsa;
time_aux = 0:Tsa:(1-Tsa);
figure(1);
stem(time,s_1,'ob');
hold on;
plot(time_aux, cos(2*pi*f1*time_aux+fase),'--k');
stem(time,s_2,'+r');
plot(time_aux, cos(2*pi*f2*time_aux+fase),'--m');
hold off;
legend('s_1 discreto','s_1 contínuo','s_2 discreto','s_2 contínuo')
- Uso do Matlab: Help, F9 executa o código destacado no Help. Programação com scripts .m, Execução de seções e variação de valores nos scripts,
- Ver pag. 65 a 71 de [1]
- Ver PDF Documentation for MATLAB. Principalmente MATLAB Primer.
Variação do Experimento 1.2 |
---|
Varie o valor da frequência de amostragem de 6 até 20 Hz e observe:
|
- Aula 2 (No retorno do calendário acadêmico)
- Revisão de Sinais e Sistemas no tempo discreto em Matlab:
- Filtragem de Sinais (Experimentos 1.3, 2.1 e 2.2)
- Uso das funções residue, residuez, roots, poly, freqz (Experimentos 2.1 e 2.2)
- Uso de gráficos no Matlab.
- Use das funções subplot, plot, stem
- Ver também o Publish para a geração automática de relatórios em html, doc, pdf, latex ou ppt.
- Ver pag. 138 a 141 de [1]
Variação do Experimento 2.2 |
---|
%% Experimento 2.2
% Resposta em frequencia usando a função freqz
N = 1;
num = [1 0 0 0];
den = poly([0.8 0.2])
%den = [1 0.6 -0.16];
% modo 1
%[H,w]=freqz(num,den,[0:pi/100:N*pi-pi/100]);
%plot(w/pi, abs(H));
% modo 2
%[H,w]=freqz(num,den);
%plot(w/pi, abs(H));
% modo 3
%[H,w]=freqz(num, den, 'whole');
%plot(w/pi, abs(H));
% modo 4
freqz(num, den, 'whole');
figure(2);
zplane(num,den);
%% Resposta em frequencia substituindo z -> e^(jw)
syms z
Hf(z) = symfun(z^2/(z-0.2)/(z+0.8),z);
pretty(Hf)
latex(Hf)
N = 1;
w = [0:pi/100:N*pi-pi/100];
plot(w/pi,abs(Hf(exp(1i*w))))
%title(['$' latex(Hf) '$'],'interpreter','latex')
text(0.2,2,['H(z) = ' '$$' latex(Hf) '$$'],'interpreter','latex')
xlabel(['w/' '$$' '\pi' '$$'],'interpreter','latex')
|
Avaliações
- Entrega dos diversos trabalhos ao longo do semestre.
- Projeto Final. O projeto é avaliado nos quesitos: 1) Implementação do Sistema, 2) Documentação, 3) Avaliação Global do aluno no projeto.
Atividades extra
PARA ENTREGAR
JÁ ENCERRADAS
ESTUDOS SEM ENTREGA DE DOCUMENTAÇÃO
Recursos necessários
- O Software Matlab está disponível na maioria dos laboratórios do IFSC-campus São José em instalação local tanto em Windows como Linux. Adicionalmente de qualquer maquina do IFSC, pode-se fazer Acesso ao IFSC-CLOUD.
- Para a programação em FPGAs, os softwares da ALTERA (Quartus II, QSIM e Modelsim-Altera), estão instalados no Laboratório de Programação (ver outros disponíveis). Para acessar veja a página Software e equipamentos recomendados para programação de FPGAs.
- Adicionalmente de qualquer maquina do IFSC, pode-se fazer usar o IFSC-CLOUD para ter acesso a estes softwares.
- Para a geração de documentação/relatórios técnicos/artigos, está disponibilizada a plataforma Sharelatex do IFSC-CLOUD. Utilize preferencialmente o modelo de artigo no padrão ABNT. Ver também Modelo para uso em relatórios.
Links auxiliares
- Manuais do Matlab para o Toolbox de DSP.
- Help on-line do Matlab
- Modelo para uso em relatórios
- Fixed-Point Filter Design - Mathworks
- PSD29007-Engtelecom(2015-1) - Prof. Marcos Moecke
Alguns artigos para leitura
Artigos bases de alguns dos filtros digitais:
- On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform - FREDRIC J. HARRIS
- Some Windows with Very Good Sidelobe Behavior - ALBERT H. NUTTALL
Relatórios simples:
- High Pass Filter Design and Analysis Using Hamming, Hanning and Nuttall Windows
- Advantages of Blackman Window over Hamming Window Method for designing FIR Filter
- High Pass Filter Design and Analysis Using Nuttall and Parzen Windows
- Performance Analysis of Low Pass FIR Filters Design Using Kaiser, Gaussian and Tukey Window Function Methods
- High Quality Low Order Nonrecursive Digital Filters Design Using Modified Kaiser Window
Referências Bibliográficas