
Simulações num Circuito RCEfeito do R e do CSimulando Degrau no OcatveVariando valores de
Seja o seguinte circuito RC:
xxxxxxxxxxRVin ──────────/\/\/───●──── Vout│=== C│GND
Primeiramente vamos separar o efeito de R e C.
Nossa função de transferência é:
onde:
Para uma resposta ao degrau,
Por exemplo:
gera:
mas:
também produz:
As duas respostas ao degrau serão exatamente iguais.
Usando a função step() para simular o degrau na entrada de um sistema.
Podemos executar o código abaixo para verificar a resposta ao degrau unitário:
Código Octave [degrau_RC_1.m]:
xxxxxxxxxxpkg load control
R = 1e3;C = 1e-6;
s = tf('s');
H = 1/(R*C*s + 1);
step(H); % aplicação de defrau unitáriogrid on;Deve ter sido gerado um resultado gráfico como:

Isso mostra a resposta ao degrau unitário.
Se quisermos simular um degrau de 5 V:
xxxxxxxxxxstep(5*H);grid on;Agora o gráfico ficou como:

e a resposta será:
Considere por exemplo:
e:
No Octave, [degrau_RC_varia_R.m]:
xxxxxxxxxx% degrau_RC_varia_R.m% Simples simulação degrau circuito RC% variando valores de R
pkg load control
s = tf('s');
C = 1e-6;
R1 = 1e3;R2 = 10e3;R3 = 100e3;
H1 = 1/(R1*C*s + 1);H2 = 1/(R2*C*s + 1);H3 = 1/(R3*C*s + 1);
figure; % abre nova janela gráficastep(5*H1, 5*H2, 5*H3, 0.5);grid on;legend('1 kOhm','10 kOhm','100 kOhm', "location", "southeast");xlabel('Tempo (s)');ylabel('Vout (V)');Deve ter sido obtido um gráfico como:

Aqui notamos claramente o papel da constante de tempo:
Note: Aumentar
Fazendo a mesma coisa variando
Agora fixamos:
e fazemos:
Problema Proposto: Simular este caso, mostrando o resultado gráfico obtido.
O resultado deve ficar semelhante com:

Isso nos permite chegar experimentalmente à conclusão de que: — o que importa é:
Como simular uma senoide na entrada deste circuito?
Usamos a função lsim().
Temos:
e podemos fornecer à função lsim():
O Octave calcula numericamente
Vamos usar:
portanto:
e uma entrada:
ou seja, uma senóide oscilando em 100 Hz.
Código Octave para simular o seno: [circuito_RC_seno_1.m]:
xxxxxxxxxx% degrau_RC_varia_R.m% Simples simulação degrau circuito RC% variando valores de R
pkg load control
s = tf('s');
C = 1e-6;
R1 = 1e3;R2 = 10e3;R3 = 100e3;
H1 = 1/(R1*C*s + 1);H2 = 1/(R2*C*s + 1);H3 = 1/(R3*C*s + 1);
figure; % abre nova janela gráficastep(5*H1, 5*H2, 5*H3, 0.5);grid on;legend('1 kOhm','10 kOhm','100 kOhm', "location", "southeast");xlabel('Tempo (s)');ylabel('Vout (V)');Neste caso, estamos informando ao Octave:
e:
e pedindo que se calcule:
lsim(H,Vin,t)
para determinar a saída
Resultado esperado:

O que vemos no gráfico?
Para:
temos:
e:
A magnitude final é:
Portanto uma senoide de 5 V terá aproximadamente:
Além disso, note a defasagem:
Note no gráfico:
Agora vamos variar a frequência.
Podemos programar no Octave: circuito_RC_seno_varia.m:
xxxxxxxxxx% circuito_RC_seno_varia.m% Simula senoides freq. variável na entrada de% um circuito RC passa-baixas
pkg load control
R = 1e3;C = 1e-6;disp("Frequência de corte deste circuito:")fc=1/(2*pi*R*C)
s = tf('s');
H = 1/(R*C*s + 1);
Vm = 5;
frequencias = [10 32 100 316 1000 3162 10000 fc/10 fc 10*fc];
for f = frequencias
T = 1/f; % período da onda t_fim = 3.5*T; t_sampling = T/50; % 50 pontos por ciclo clear t Vin Vout; % recomeça vetores t = 0:t_sampling:t_fim;
Vin = Vm*sin(2*pi*f*t);
[Vout, t] = lsim(H, Vin, t);
figure;
plot(t, Vin, 'LineWidth', 1.2); hold on; plot(t, Vout, 'LineWidth', 1.2); xlim([0 t_fim]); % para não deixar eventual espaço em branco no final
grid on;
xlabel('Tempo (s)'); ylabel('Tensão (V)');
legend('V_{in}', 'V_{out}', "location", "southeast");
title(['f = ', num2str(f), ' Hz']);
endEsse código permite gerar gráficos como os motrados à seguir
![]() | ![]() | ![]() |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Ou de forma animada, variando a frequência de entrada, podemos perceber:

Problema Proposto: simular os casos acima e apresentar os resultados obtidos.
Uma experiência diferente: o que ocorre se variar o
Podemos manter:
e:
e variamos:
Como:
teremos:
| R | C | |
|---|---|---|
| 100 Ω | 1 µF | 1,59 kHz |
| 1 kΩ | 1 µF | 159 Hz |
| 10 kΩ | 1 µF | 15,9 Hz |
Portanto, para a mesma senoide de 500 Hz, deve ser percebido que:
Problema Proposto: simular os casos acima e apresentar os resultados gráficos obtidos.
Deve ter sido obtido algo como:
![]() | ![]() | ![]() |
Questão: “O que o resistor está fazendo com a senoide?”
A resposta matemática é:
Mas a interpretação física poderia ser:
"Quanto maior o RC, mais difícil é para o capacitor acompanhar mudanças rápidas da tensão de entrada."
Vamos variar
Fixamos:
Mantendo:
e variamos:
Temos agora:
| R | C | |
|---|---|---|
| 1 kΩ | 100 nF | 1,59 kHz |
| 1 kΩ | 1 µF | 159 Hz |
| 1 kΩ | 10 µF | 15,9 Hz |
Problema Proposto: simular os casos acima e apresentar os resultados obtidos.
Deve ser obtido algo como:
![]() | ![]() | ![]() |
lsim() step():step(H) lsim(H,Vin,t)
Note como podemos analisar circuitos (ou outros sistemas físicos):

Percebe-se por que a transformada de Laplace é tão poderosa para engenharia: em vez de resolver novamente uma EDO para cada nova entrada, você caracteriza o sistema uma vez por step(), lsim() e bode() ).
Fernando Passold, em 12/08/2026