Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. %% r - polomer vaku v [cm]
  2. %% h - vyšška vaku v [cm]
  3. %% V_ml - objem krvi v [ml] vo vaku
  4. %% Ro_krv - hustota krvi [kg/m3], od 1048-1066
  5.  
  6. %% Typ plastu:
  7. %% 1) Polyvinylchlorid (PVC)
  8. %% 2) Polypropylén (PP)
  9. %% 3) Polyetylén (PE)
  10. %% 4) Etylenvinyl acetát (EVA)
  11.  
  12. %% T_krv_p - pociatocna teplota krvi v [°C]
  13. %% T_krv_k - teplota na ktorú chcete krv ochladit v [°C]
  14. %% T_chlad - teplota chladnicky v [°C]
  15.  
  16.  
  17. function krv()
  18. prompt = {'T_krv_p', 'T_krv_k', 'T_chlad', 'r [cm]', 'h [cm]', 'V_ml [ml]', 'Ro_krv 1048-1066', 'Typ plastu'};
  19. defaults = {'36', '22.0', '20.0', '10', '18', '450', '1060', '1'};
  20. rowscols = [1,10; 1,10; 1,10; 1,10; 1,10; 1,10; 1,10; 1,10;];
  21. dims = inputdlg (prompt, 'Enter experiment params', rowscols, defaults);
  22.  
  23. T_krv_p = str2num(dims{1});
  24. T_krv_k = str2num(dims{2});
  25. T_chlad = str2num(dims{3});
  26. r = str2num(dims{4});
  27. h = str2num(dims{5});
  28. V_ml = str2num(dims{6});
  29. Ro_krv = str2num(dims{7});
  30. typ_plast = str2num(dims{8});
  31.  
  32. chladenie(T_krv_p, T_krv_k, T_chlad, r, h, V_ml, Ro_krv, typ_plast);
  33. end
  34.  
  35. function chladenie( T_krv_p, T_krv_k, T_chlad, r, h, V_ml, Ro_krv, typ_plast)
  36. clc;
  37. lam_PVC=0.20;
  38. lam_PP=0.22;
  39. lam_PE=0.35;
  40. lam_EVA=0.34;
  41. c_krv = 3617; %% sú?inite? tepelnej vodivosti krvi
  42. x=0.00025; %% hrúbka plastu
  43.  
  44. %% volanie funkcie
  45. lam_plast = get_lam_plastu(typ_plast);
  46.  
  47. %% premeny jednotiek na zakladne
  48. r_vak = r*0.01;
  49. h_vak = h*0.01;
  50. T_krv_p_k=T_krv_p+273.15;
  51. T_krv_k_k=T_krv_k+273.15;
  52. T_chlad_k=T_chlad+273.15;
  53. V=V_ml*0.000001;
  54.  
  55. C1=Ro_krv*V*c_krv; %% hmotnostna tepelna kapacita krvi
  56. S=4*((r_vak*h_vak)+(r_vak*x)+(h_vak*x)); %% plocha vaku
  57. T_roz1=(T_krv_p_k-T_chlad_k);
  58. %T_roz2=(T_krv_p_k-T_krv_k_k)
  59.  
  60. Q1=C1*(T_krv_p_k-T_chlad_k); %% teplo, ktore moze krv odovzdat
  61.  
  62. D1=(Q1*x)/(lam_plast*S);
  63.  
  64. D_PVC=(Q1*x)/(lam_PVC*S);
  65.  
  66. D_PP=(Q1*x)/(lam_PP*S);
  67.  
  68. D_PE=(Q1*x)/(lam_PE*S);
  69.  
  70. D_EVA=(Q1*x)/(lam_EVA*S);
  71.  
  72. X1 = [];
  73. Y1 = [];
  74. X2 = [];
  75. Y2 = [];
  76. X3 = [];
  77. Y3 = [];
  78. X4 = [];
  79. Y4 = [];
  80.  
  81. X5 = [];
  82. Y5 = [];
  83. X6 = [];
  84. Y6 = [];
  85.  
  86. T_zmena1=T_krv_p_k;
  87. T_zmena2=T_krv_p_k;
  88. for i =1:T_roz1
  89. t1=D_PVC*(1/(T_zmena1-T_chlad_k)); %% vypocet casu
  90. t1=t1-(D_PVC*(1/(T_roz1)));
  91.  
  92. t2=D_PP*(1/(T_zmena1-T_chlad_k)); %% vypocet casu
  93. t2=t2-(D_PP*(1/(T_roz1)));
  94.  
  95. t3=D_PE*(1/(T_zmena1-T_chlad_k)); %% vypocet casu
  96. t3=t3-(D_PE*(1/(T_roz1)));
  97.  
  98. t4=D_EVA*(1/(T_zmena1-T_chlad_k)); %% vypocet casu
  99. t4=t4-(D_EVA*(1/(T_roz1)));
  100.  
  101. T_vys1=T_zmena1-273.15;
  102. T_zmena1=T_zmena1-1;
  103.  
  104. Y1=[Y1;T_vys1]; %%
  105.  
  106. %X1=[X1;datenum(0,0,0,0,0,t1)]; %% vyskresluje vsetko do jedneho grafu
  107. X1=[X1;t1]; %% vyskresluje vsetko do jedneho grafu
  108.  
  109. %X2=[X2;datenum(0,0,0,0,0,t2)];%%
  110. X2=[X2;t2];%%
  111.  
  112. %X3=[X3;datenum(0,0,0,0,0,t3)];%%
  113. X3=[X3;t3];%%
  114.  
  115. %X4=[X4;datenum(0,0,0,0,0,t4)];%%
  116. X4=[X4;t4];%%
  117. end
  118.  
  119. for i =1:T_roz1
  120.  
  121. t2=D1*(1/(T_zmena2-T_chlad_k)); %% vypocet casu
  122. t2=t2-(D1*(1/(T_roz1)));
  123. Q_krv=(C1*T_zmena2)/1000000;
  124. T_vys2=T_zmena2-273.15;
  125.  
  126. T_zmena2=T_zmena2-1;
  127.  
  128. %X5=[X5;datenum(0,0,0,0,0,t2)];
  129. X5=[X5;t2];
  130.  
  131. Y5=[Y5;T_vys2];
  132.  
  133. %X6=[X6;datenum(0,0,0,0,0,t2)];
  134. X6=[X6;t2];
  135.  
  136. Y6=[Y6;Q_krv];
  137.  
  138. end
  139.  
  140.  
  141. figure;
  142. subplot(2,2,1);
  143. plot(X1, Y1, X2, Y1, X3, Y1, X4, Y1);
  144. grid on;
  145. title('Vplyv materialu na rychlost chladenia');
  146. xlabel('t [s]');
  147. ylabel('T [°C]');
  148. %datetick('x','HH:MM:SS');
  149. xlim([0 inf]);
  150. legend('PVC', 'PP', 'PE', 'EVA');
  151.  
  152.  
  153. subplot(2,2,[3,4]);
  154. plot(X5, Y5);
  155. grid on;
  156. title('Teplota za cas');
  157. xlabel('t [s]');
  158. ylabel('T [°C]');
  159. %%datetick('x','HH:MM:SS');
  160. xlim([0 inf]);
  161.  
  162. subplot(2,2,2);
  163. plot(X6, Y6);
  164. grid on;
  165. title('Teplo za cas');
  166. xlabel('t [s]');
  167. ylabel('Q [MJ]');
  168. %%datetick('x','HH:MM:SS');
  169. xlim([0 inf]);
  170.  
  171.  
  172. end
  173.  
  174. %%volana funkcia, sucinitel prestupu tepla
  175. function lam_plastu = get_lam_plastu(typ_plast)
  176. switch logical(true)
  177. case (typ_plast==1 ), lam_plastu = 0.20;
  178. case (typ_plast==2 ), lam_plastu = 0.22;
  179. case (typ_plast==3 ), lam_plastu = 0.355;
  180. case (typ_plast==4 ), lam_plastu = 0.34;
  181. otherwise, lam_plastu = 0.20;
  182. end;
  183. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement