Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.45 KB | None | 0 0
  1. % stałe tłumienie c2 zmienne c1
  2. clc; close all; clear variables;
  3. %% Dane
  4. m1 = 24;        % [kg]      masa
  5. m2 = 35;        % [kg]      masa
  6. k1 = 1e5;       % [N/m]     sztywność sprężyny
  7. k2 = 18e3;      % [N/m]     sztywność sprężyny
  8. A  = 3.5e-3;    % [m]       amplituda wymuszenia
  9. c1 = [];        % [kg/s]    tłumienie tłumika
  10. c2 = 50;        % [kg/s]    tłumienie tłumika
  11.  
  12. tsim = 10;      % [s]       czas symulacji
  13. tsam = 0.001;   % [s]       czas próbkowania
  14. % zakres zmienności parametrów
  15. f_v = 0.2:0.1:16;
  16. c1_v = 50:200:1650;
  17. % preinicjalizacja wektorów
  18. T1 = zeros(length(c1_v),length(f_v));
  19. T2 = zeros(length(c1_v),length(f_v));
  20. %% Pętla główna obliczeń
  21. for j = 1:length(c1_v)
  22.     for i = 1:length(f_v)
  23.         f = f_v(i);
  24.         c1 = c1_v(j);
  25.         A1 = 2*A*pi*f;
  26.         sim('sym3_1');
  27.         T1(j,i) = rms(z1)./rms(w);
  28.         T2(j,i) = rms(z2)./rms(w);
  29.     end
  30. end
  31. %%
  32. figure(1)
  33. plot(f_v,T1);
  34. figure(2)
  35. plot(f_v,T2);
  36.  
  37. %% Wykreślenie wyników
  38. % legenda
  39. for i = 1:length(c1_v)
  40.         leg(i) = {['c1 = ' num2str(c1_v(i)) ' kg/s']};
  41. end
  42. for q = 1:2
  43.     fig = figure(q);
  44.     switch q
  45.     case 1
  46.         fig = figure(q);
  47.         plot(f_v, T1,'LineWidth', 1.2);  
  48.         tit = title({'Współczynnik przenoszenia drgań Twz1 między wymuszeniem w a masą m1';...
  49.                      'dla modelu liniowego przy stałym współczynniku c2 = 50 kg/s'});
  50.         legend(leg);
  51.         XLab = xlabel('f [Hz]');
  52.         YLab = ylabel('T_{wz1} [-]');
  53.         figname = 'lab3_1_T1';
  54.     case 2
  55.         fig = figure(q);
  56.         plot(f_v, T2,'LineWidth', 1.2);  
  57.         tit = title({'Współczynnik przenoszenia drgań Twz2 między wymuszeniem w a masą m2';...
  58.                      'dla modelu liniowego przy stałym współczynniku c2 = 50 kg/s'});
  59.         legend(leg);
  60.         XLab = xlabel('f [Hz]');
  61.         YLab = ylabel('T_{wz2} [-]');
  62.         figname = 'lab3_1_T2';
  63.     end
  64.  
  65.     ax = gca;                       grid on; axis tight;
  66.     set(fig,'Color','w');
  67.     set(tit,'FontName','Times',     'FontSize',24);
  68.     set(XLab,'FontName','Times',    'FontSize',22);
  69.     set(YLab,'FontName','Times',    'FontSize',22);
  70.     set(ax,'FontName','Times',      'FontSize',18);
  71.     ax.GridLineStyle = '-';
  72.     ax.GridColor = 'k';
  73.     ax.GridAlpha = 1; % maximum line opacity
  74.     set(gcf, 'Position', [100 100 1100 600]);
  75.     set(gca,'LooseInset',get(gca,'TightInset'))
  76.     print(gcf,figname,'-dpng','-r300');
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement