Re: [OT] Přepočet relativní vlhkosti vzduchu podle teploty

Pavel Hudeček edizon na seznam.cz
Neděle Leden 8 18:25:03 CET 2023


Udělal jsem to ukládání a přepsal ten rar.

Akorát je zajímavý, že na telefonu mám prvky vodorovně divně rozházený a 
pořádně nevím jak to napravit. A simulace stejného telefonu se tváří že 
je vše OK.

PH

Dne 08.01.2023 v 15:49 Petr Labaj napsal(a):
> Ono to funguje!
> Děkuji.
>
> Zkusil jsem to ověřit i praxí, že jsem vyvětral. A celkem to sedělo i 
> tím praktickým pokusem.
>
> Já si to A-Studio snad budu muset taky nainstalovat.
>
> Ještě jednou díky.
>
> PL
>
> *********************
>
> Dne 8.1.2023 v 13:28 Pavel Hudeček napsal(a):
>> Tak jsem si řekl, že se nakonečně naučím s tím Android Studiem a 
>> Kotlíkem.
>> První funkční výsledek:
>> https://dejvice.cz/edison/tmp/tv.rar
>>
>> Není tam žádné řešení co je zadáno a co ne, prostě vždy vypočítá všechno.
>> Hlavně by to teda asi chtělo zjistit, jak se v Androidu pracuje s 
>> registrem, nebo kam se ukládají nastavení, aby všechno nebylo pokaždý 
>> default.
>>
>> Nevím zda jsou všechny výpočy správně, tak pro jistotu tady je ta 
>> výpočetní část, prosím zkontrolovat:-)
>> -------------
>> var tempExt =15.0f var rhExt =50.0f var tempInt =15.0f var rhInt =50.0f fun rosBod(t: Float, rh: Float) : Float {
>>      //<math>T_{dp} = \frac{243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 
>> \cdot T}{243,5+T}})}{17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 
>> \cdot T}{243,5+T}})}</math> var lnrh =ln(rh/100.0 *exp(17.67*t / (243.5+t)))
>>      return (243.5 * lnrh / (17.67-lnrh)).toFloat()
>> }
>> fun relToAbs(t: Float, rh: Float) : Float {
>>      return ((6.112 *exp(17.67*t / (243.5+t)) * rh *2.1674) / (273.15+t)).toFloat()
>> }
>> fun absToRel(t: Float, ah: Float) : Float {
>>      return ((ah * (273.15+t)) / (6.112 *exp(17.67*t / (243.5+t)) *2.1674)).toFloat()
>> }
>>
>> fun vypocet() {
>>      tempExt = sbTE.progress.toFloat() *0.8f -25.0f rhExt = sbRhE.progress.toFloat()
>>      tempInt = sbTI.progress.toFloat() *0.8f -25.0f rhInt = sbRhI.progress.toFloat()
>>
>>      txtTE.text ="T ext: " + tempExt.toString() +" °C" txtRhE.text ="RH ext: $rhExt%, RB: " + rosBod(tempExt, rhExt).toString() +" °C" txtTI.text ="T int: " + tempInt.toString() +" °C" txtRhI.text ="RH int: $rhInt%, RB: " + rosBod(tempInt, rhInt).toString() +" °C" var rhPV = absToRel(tempInt, relToAbs(tempExt, rhExt))
>>
>>      txtOut.text ="Po větrání:\nRH int: $rhPV%, RB: " + rosBod(tempInt, rhPV).toString() +" °C" }
>> ------------
>> a poznámky k tomu:
>> <math>T_{dp} = \frac{
>>     243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})
>> } {
>>     17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})
>> }</math>
>>
>> 243.5 * ln(rh/100.0 * exp(17.67*t / (243.5+t))
>> 17.67 - ln(rh/100.0 * exp(17.67*t / (243.5+t))
>>
>>
>> https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/
>> AH = (6.112 * exp(17.67*t / (243.5+t)) * rh * 2.1674) / (273.15+t)
>>
>> AH = (6.112 * exp(17.67*t / (243.5+t)) * 2.1674 * rh) / (273.15+t)
>>
>> RH = (AH * (273.15+t)) / (6.112 * exp(17.67*t / (243.5+t)) * 2.1674)
>>
>> PH
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230108/8fb8f3b0/attachment.htm>


Další informace o konferenci Hw-list