Sei sulla pagina 1di 2

clear all

close all

clc

%inilizzazione delle variabili

t = 0; %s

x = 0.0; %m

v = 2.0; %m/s

%Costanti

dt = 0.001; %s

Tmax = 20.0; %s

F0 = 0.0; %N

m = 10; %kg

f = 0.1; %s^(-1)

c = 3.6; %N/(m/s)

k = 180; %N/m

% Vettori di memorizzazione variabili

F_vett = F0

t_vett = t;

while t<=Tmax

if mod(t, 1/f) < (0.5*1/f)

F0 = -20;

else

F0 = 20;

end

F = F0*cos(2*pi*f*t)-k*x-c*v;

a = F/m;

v = v+a*dt;

x = x+v*dt;

t = t+dt;

t_vett = [t_vett;t];
F_vett = [F_vett;F0];

end

figure('Name', 'Onda Quadra', 'NumberTitle', 'off')

plot(t_vett, F_vett)

xlabel('Tempo [s]');

ylabel('Forza [N]');

title('FORZANTE')

legend('F')

grid on;