Rovnice pro prepocet vysky z tlaku pro MCU

Pavel Kutina hw na prelude.cz
Pátek Červen 29 07:09:56 CEST 2012


Tak mala historka z nateceni - pote, co jsem se snazil nacpat meremi tlaku a 
teploty vcetne vypoctu vysky do ATmegy88P a jeste jsem chtel, aby to pres SW 
USART odesilalo data do sveta, tak se mi to tam velmi hrube nevchazelo a 
komplikator od mikroE si s tim moc nevedel rady, takze jsem to rovnal dost 
rucne a stejne jsem tam tu rovnici nenacpal.

Az jsem se vcera podival, jestli naaaaaahodou neni k dispozici nejaka 
novejsi verze. Byla. Po kompilaci kodu i s rovnici mi v nove verzi zbyla 
skoro polovina pameti a bezi to jak z praku... Holt vylepseny MemManager a 
lepsi optimalizace, ale ze to bude o tolik, to jsem opravdu necekal. Na 
druhou stranu - co se ted deje v assembleru si uz nedovolim ani odhadnout :)

Pavel Kutina


----- Original Message ----- 
From: "Pavel Kutina" <hw na prelude.cz>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Thursday, June 28, 2012 5:04 PM
Subject: Re: Rovnice pro prepocet vysky z tlaku pro MCU


Tak nakonec se asi priklonim k "variante brod" - do pozemni stanice se bude
prenaset namereny tlak a prepocet na vysku si bude delat az procesor na
zemi, tam bych mel mit vic mista i vykonu, nez v tom AVR na obloze, ta
jednotka ve vzduchu uz ma ted plne ruce prace s obsluhou I2C (resp. TWI :) a
ctenim dat z BMP085.

Takze diky, nakonec rovnici resit nebudu, na zemi asi implementuju tu
"plnou" bez aproximaci.

Pavel Kutina


----- Original Message ----- 
From: "Jaroslav Buchta" <jaroslav.buchta na hascomp.cz>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Thursday, June 28, 2012 7:13 AM
Subject: Re: Rovnice pro prepocet vysky z tlaku pro MCU


Ten logaritmus je myslen tak, ze se s nim pocita dobre libovolna mocnina
(samozrejme to chce i inverzni funkci) x^y = e^(ln(x)*ln(y))
A ta tabulka by v tomhle pripade nemusela byt tak velka, mezi sousednimi
body lze linearne aproximovat, takze diference by tam byla vzdycky
odpovidajici jen by mezi body nebyla krivka ale primka. Lze aproximovat
i vyssim polynomem. Jde o to jak je funkce kriva, vyska odpovida zda se
pate odmocnine z tlaku tak to bude krive asi dost, ale tak 100 bodu
tabulky by mohlo IMHO stacit mezi zemi a kosmem ;-)
Za pripadne chyby nerucim, mam necele jedno kafe ;-)

Dne 28.6.2012 6:51, Pavel Kutina napsal(a):
> Vzhledem k tomu, ze je to pro vario a vyskomer, kde mne zase tak moc 
> nezajima absolutni presnost v radu decimetru, ale potrebuju odlisit dve 
> mereni po sobe jdouci, ktere daji rozdil -dejme tomu- pul metru, a to pro 
> vysky od nuly MSL az do nejakych cca 4km, ta tabulka by byla hodne macata 
> (nebo jsem nepochopil, jak to myslite).
>
> S tim log(x) jsem to nejak nepobral, nemuzete mne nejak popostrcit? Uz 
> jsem ze skoly par let a zacina to byt znat.
>
> Diky.
>
> Pavel Kutina
>
>
> ----- Original Message ----- From: "Jaroslav Buchta" 
> <jaroslav.buchta na hascomp.cz>
> To: "HW-news" <hw-list na list.hw.cz>
> Sent: Thursday, June 28, 2012 6:45 AM
> Subject: Re: Rovnice pro prepocet vysky z tlaku pro MCU
>
>
> Sel bych na to hrubou silou a rovnou si spocital tabulku P,h kde bych
> mezi sousednimi hodnotami h linearne aproximoval. Presnost dle hustoty...
> Jinak myslim, ze implementace funkce log(x) neni zas tak slozita a mela
> by byt soucasti math knihovny, uz jsem ji u nejakych mcu pouzival a byla
> to otazka par KB programu navic.
>
> Dne 28.6.2012 6:33, Pavel Kutina napsal(a):
>> Zdravim,
>>
>> nemate nekdo nejakou rozumnou rovnici pro vypocet vysky z atmosferickeho 
>> tlaku? Klasickou rovnici znam:
>>
>> h = 44330 * (1 - (P/101325)^(1/5.255))
>>
>> kde P je okamzity tlak a onech 101325 je tlak v Pa na hladine more, ale 
>> nejak mi v AVR nezbyva misto na implementaci mocniny realnych cisel, ona 
>> to neni zrovna jednoducha funkce...
>>
>> Wolfram mi to "zjednodusil" na h = 44330-4944.64 P^0.190295 , ovsem ani 
>> tak se te priserne mocniny nezbavim. Nemate nejakou cestu, jak to nejak 
>> rozumne aproximovat (nejake odchylky v radu desetin mne moc nezajimaji) 
>> nebo jinak zjednodusit?
>>
>> Diky za kazdou dobrou radu.
>>
>> Pavel Kutina
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list