Mudanças entre as edições de "PSD29007-Engtelecom(2020-2) - Prof. Marcos Moecke"
Ir para navegação
Ir para pesquisar
Linha 450: | Linha 450: | ||
[[Arquivo:TiposFiltrosHs.png | 600px]] | [[Arquivo:TiposFiltrosHs.png | 600px]] | ||
− | + | ====PROXIMA==== | |
+ | ;Aula 9 (8 dez): | ||
;Projeto de filtros analógicos do tipo Butterworth: | ;Projeto de filtros analógicos do tipo Butterworth: | ||
Os projetos de filtro Butterworth com função de transferência <math>H_n(s) = 1/B_n(s)</math> utilizam os polinômios de Butterworth <math>B_n(s)</math> mostrados na tabela a seguir: | Os projetos de filtro Butterworth com função de transferência <math>H_n(s) = 1/B_n(s)</math> utilizam os polinômios de Butterworth <math>B_n(s)</math> mostrados na tabela a seguir: |
Edição das 17h12min de 3 de dezembro de 2020
Unidade 1
Unidade 1 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
profile on
profile viewer Execute no Matlab o código abaixo, e analise os 3 filtros implementados através dos seus zeros e polos. Busque tirar conclusões sobre a influência da posição dos polos e zeros (ver o gráfico do plano z) e correlacione com a resposta de frequência em magnitude (gráfico do freqz).
|
Unidade 2 - Filtros IIR
Unidade 2 - Filtros IIR | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Na sequência será mostrado como inicialmente projetar o filtro LP protótipo, e depois as transformações em frequência.
%%Definição do filtro
% Definindo os coeficientes do filtro
b = [1 1]; % Numerador
a = [1 1 5]; % Denominador
% Calculando os zeros (raízes do numerador) e pólos (raízes do denominador)
% Método 1 - usando a função tf2zp
[z1,p1,k]=tf2zp(b,a)
% Método 2 - obtendo as raízes
z2 = roots(b);
p2 = roots(a);
zplane(b,a);
%% Obtendo a resposta em frequência
% substitituindo a variável complexa s por jw usando a função freqz
freqs(b,a);
% Usando cálculo simbólico e plotando o gráfico com semilogx
syms s w
H(s) = (s+1)/(s^2 + s + 5);
pretty(H(1j*w))
latex(H(1j*w))
%%
ws = logspace(-2, 1, 1000);
h = H(1j*ws);
subplot(211)
plot(ws,abs(h)); grid on;
%semilogx(ws,abs(h)); grid on;
subplot(212)
plot(ws,angle(h)/pi*180); grid on;
%semilogx(ws,angle(h)/pi*180); grid on;
PROXIMA
Os projetos de filtro Butterworth com função de transferência utilizam os polinômios de Butterworth mostrados na tabela a seguir:
|