Como faço para criar um gráfico de Bode no Matlab?

Eu calculei uma função de transferência para um sistema específico (um filtro passa-baixo):

$$ H (j \ omega) = \ frac {1} {RCj \ omega +1} $$

Parece-me que a maneira padrão de representar graficamente a resposta de frequência do filtro é usar um gráfico de Bode. Portanto, eu quero saber como fazer isso no Matlab.

Há uma função bodeplot no Matlab que, por exemplo, leva um argumento calculado com tf, que por sua vez usa um numerador e denominador.

Na verdade, não entendo como devo usar essas funções com minha fórmula já calculada acima. Já calculei alguma parte que poderia ser feita com as funções Matlab mencionadas acima?

Então, como faço um gráfico de Bode da minha função de transferência, em Matlab?

Aqui está meu gráfico atual do Matlab, que representa a resposta de frequência (mas não com dB no y -escala):

f = 0:100000; R = 33e3; C = 220e-12; w = 2*pi*f; H_w = 1./(R.*C.*j.*w+1); xaxis = 0:100000; figure; semilogx(xaxis,abs(H_w)); 

Comentários

  • Eu não ' não sei matlab, mas um gráfico de bode está em uma escala log-log. Log da resposta de amplitude vs log da frequência.

Resposta

Chame tf com vetores dos coeficientes para o numerador e denominador (ou derivada da potência mais alta para a mais baixa):

H = tf([1],[RC 1]);

onde RC é o seu \ $ RC \ $ constante de tempo.

Em seguida, chame bode(H).

Veja Documentação do Matlab (especialmente os exemplos).

Comentários

  • Isso funciona se você tiver a caixa de ferramentas de sinais. É ' é mais uma tarefa se você não fizer isso.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *