Sei sulla pagina 1di 6

clear all

close all

clc

%inilizzazione delle variabili

t = 0; %s

x = 0.0; %m

v = 2.0; %m/s

%Costanti

dt = 0.1; %s

Tmax = 10.0; %s

Fo = 3.0; %N

m = 10; %kg

f = 4; %s^(-1)

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

k = 80; %N/m

% Vettori di memorizzazione variabili

v_vett = v;

x_vett = x;

t_vett = t;

while t<=Tmax

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

a = F/m;

v = v+a*dt;

x = x+v*dt;

t = t+dt;

v_vett = [v_vett;v];

x_vett = [x_vett;x];

t_vett = [t_vett;t];

end
plot(t_vett, x_vett, t_vett, v_vett)

xlabel('tempo [s]');

ylabel('spostamento [m] , velocità [m/s]');

title('MASSA-MOLLA-SMORZATORE')

legend('X' , 'V')

grid on;
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;