Advertisement
hullatom

Untitled

Jul 3rd, 2025 (edited)
125
0
364 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //zakladni veliciny
  2. var tlak = 100;//kPa
  3. var vlhkost = 20;//%
  4. var teplota_vzduch = 21;//˚C
  5. var turbo = 'ne';//'turbo'
  6.  
  7. //parametry
  8. var moment = 200;//Nm
  9. var vykon = 100;//kW
  10. var mernaSpotreba = 300;//g/kW/hod
  11.  
  12. //vysledek
  13. var isoKonst = isokorekce();
  14. var isoMoment = isoMoment();
  15. var isoMernaSpotreba = isoMernaSpotreba();
  16. var isoVykon = isoVykon();
  17.  
  18. console.log('isoKonst = '+isoKonst);
  19. console.log('isoMoment = '+isoMoment);
  20. console.log('isoMernaSpotreba = '+isoMernaSpotreba);
  21. console.log('isoVykon = '+isoVykon);
  22.  
  23. function isokorekce()
  24. {
  25.  
  26.     //zakladni podminky
  27.     if(turbo == 'turbo') return 1.000;
  28.     if(tlak < 0) return 5;
  29.     if(vlhkost < 0) return 6;
  30.     if(teplota_vzduch < -1) return 7;
  31.    
  32.    
  33.     var tlakPar = parc_tlakP(teplota_vzduch, vlhkost/100);
  34.     var isokor;
  35.    
  36.     if((tlak-tlakPar) > 0)
  37.     {
  38.         isokor = 99/(tlak-tlakPar);
  39.     }
  40.     else
  41.     {
  42.         return 1.000;
  43.     }
  44.    
  45.     isokor = 1.2*Math.log(isokor);
  46.    
  47.     isokor = isokor + 0.6*Math.log((273+teplota_vzduch)/298);
  48.    
  49.     isokor = Math.exp(isokor);
  50.    
  51.     return isokor;
  52. }
  53.  
  54. function parc_tlakP(tep_vzduch, vlhk){
  55.  
  56.     // v kPa pro T 10 az 40
  57.     var new_tlak_par = [
  58.         1.2513,1.3376,1.4291,1.5261,1.6289,1.7376,1.8527,1.9745,2.103,2.239,
  59.         2.383,2.534,2.694,2.864,3.041,3.229,3.426,3.634,3.853,4.083,
  60.         4.325,4.580,4.847,5.128,5.423,5.733,6.057,6.398,6.755,7.129,
  61.         7.520];
  62.  
  63.     //par tlak par v kPa pro T 10 az 40°C
  64.     //vlhkost 0 az 1
  65.    
  66.     if(tep_vzduch>45 || tep_vzduch<10) return 0;
  67.     if(vlhk<0.01 || vlhk > 1) return 0;
  68.    
  69.     var i = Math.round(tep_vzduch);
  70.    
  71.     if(i>40) i = 40;
  72.    
  73.     return new_tlak_par[i-10]*vlhk;
  74. }
  75.  
  76. function isoMoment()
  77. {
  78.     var ISOkorekce = isokorekce();
  79.     return moment * ISOkorekce;
  80. }
  81.  
  82.  
  83. function isoMernaSpotreba(){
  84.  
  85.     var isokor = isokorekce();
  86.  
  87.     if(isokor < 0.2) return 0;
  88.    
  89.     return mernaSpotreba/isokor;
  90. }
  91.  
  92. function isoVykon()
  93. {
  94.     var ISOkorekce = isokorekce();
  95.     return vykon * ISOkorekce;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement