<html><head></head><body><div dir="auto">To nie je o obavach, to je faktor do kalkulacie.<br><br>32-bitove scitanie v tom AVR bude asi rychlejsie nez 15 cyklov, t.j.jeden rad. To nasobenie (kde je aj zlozka co je stvorec poctu byte) bude u toho isteho AVR s HW 8*8 nasobickou odhadom okolo 30-40 cyklov, t.j. cca 5x. Tie pomery float/int32_t u AVR bez nasobicky/delicky nebudu prilis odlisne, len absolutne cisla budu vyrazne horsie. Log/sin budu na tom podobne, akurat tie celociselne si obvykle treba napisat.<br><br>Dalsi faktor je, ze ten float ma len 23+1 bitov mantisy, potreba prevodov, sposoby zaokruhlovania, riesenie okrajovych pripadov typu pretecenie (ktore mimochodom nie su poriadne riesene ani v celociselnom pripade) apod. <br><br>Tym, ze su tie mcu lacne, dnes je ich spusta v aplikaciach, kde nejde o hard realtime, kde by predtym bolo pouxite ine riesenie (napr. analogovy obvod a rucickovy indikator); a aj tam, kde ide o realtime sa da napr. pouzit viac mcu do ktorych sa uloha rozdeli. Nehovoriac o tom, ze mcu so zabudovanou float jednotkou je uz tiez relativne lacna vec.<br><br>Inaksie povedane, ak sa beru C++, printf() prip. blokujuci seriak ako riesenie, tak potom je to uz aj tak o mavani rukou a teda ani float nie je zasadny problem.<br><br>wek<br></div><br><br><div class="gmail_quote"><div dir="auto">On 24 April 2024 07:57:59 CEST, Jaroslav Buchta <jaroslav.buchta@hascomp.cz> wrote:</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail"><div dir="auto">Jo, taky mi prijdou obavy z float prehnane, ono to v principu tak slozite neni, navic jsou jen bitove posuvy mantisy pred a po operaci a nejaka logika se znamenkem a exponentem. Komfort prace s cisly je pak o level jinde.<br>A pokud uz je nutny double, tak narocnost zakladnich operaci bych si tipnul roste spis linearne nez rychleji, cili na cca dvojnasobek , jine to bude u funkci typu sin, cos, log... ale zase asi jen vyssi pocet iteraci.<br><br>Dne 24.04.2024 v 7:09 Jan Waclawek napsal(a):<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;"><div dir="auto">Zaujimave.<br><br>Takze rezia cca 50 cyklov, scitanie cca 150 cyklov, nasobenie asi 200, delenie dvojnasobok.<br><br>V scitani zrejme dominuje normalizacia resp. uvedenie na spolocny exponent, a rozne okrajove testy. Nasobenie vo float je vlastne takmer jednoduchsie nez scitanie, lebo netreba to uvedenie na spolocny exponent, co je defacto uz tiez nasobenie.<br><br>Toto AVR ma HW nasobicku 8*8 aj delenie 16/8, vsak?<br><br>wek<br><br>On 24 April 2024 01:10:08 CEST, "Pavel Hudeček" <edizon@seznam.cz> wrote:<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #ad7fa8; padding-left: 1ex;"><div dir="auto">Ještě jsem přidal inicializaci hodin na 24 MHz.<br><br>PORTC.OUTTGL = 255;<br>PORTC.OUTTGL = 255;<br>PORTC.OUTTGL = 255;<br>PORTC.OUTTGL = 255;<br>PORTC.OUTTGL = 255;<br>PORTC.OUTTGL = 255;<br><br>Dělá dle očekávání 12 MHz.<br><br>A tady původní program bez a s různými výpočty:<br><br></div></blockquote><div dir="auto"><hr>HW-list mailing list - sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br></div></blockquote><div dir="auto"><hr>HW-list mailing list - sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br><br></div></pre></blockquote></div></body></html>