<div dir="ltr">Já jsem asi výjimka, float aritmetiku nepoužívám prakticky vůbec, většinou si pro zpracování signálů z čidel a snímačů vystačím s nějakými bitovými posuny a sčítáním. <div>Příkladem je třeba převod z magnetického  snímače úhlu 0 - 1023  bitů na 0 - 360°. </div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Zdravi<br>Jirka Sloupenský  OK1MWW</div></div><br></div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br><table style="border-top:1px solid #d3d4de"><tr><td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td><td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Neobsahuje žádné viry.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">po 11. 3. 2024 v 16:31 odesílatel Miroslav Mraz <<a href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Otázka je co se rozumí pod pojmem "core výpočty". Většina lidí používá <br>
na všechno float, resp. double, což je na 8-bit i.e. AVR jedno. Přitom <br>
to celkem není potřeba, protože data z čidel dostáváte jako integer a <br>
dynamický rozsah nebývá velký, vše je poměrně lineární. Jenže <br>
celočíselnou aritmetiku si musíte implementovat sami a pokud je tam <br>
násobení (a to je celkem pravidlo), snadno vám to "uteče". Float je <br>
opravdu na tohle lepší.<br>
Funkce jako je log a exp v jednočipech nepoužívám, nevím k čemu by mi <br>
byly. Funkce sin a cos už spíš třeba na rotace vektorů, není problém <br>
napsat si je sám z definiční řady. Sqrt na velikost vektoru lze spočítat <br>
Newtonovou metodou.<br>
Do toho brouka se dá dostat leccos, zkusil jsem to<br>
<a href="https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math" rel="noreferrer" target="_blank">https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math</a><br>
Máte tam srovnání proti AVR, Cortex-M0. Ten 8-bit z toho vychází nejlépe <br>
co se týká délky kódu, Cortex-M0 je o něco kratší než CH32V003, ale není <br>
to tak velké. Důležité je, že to funguje, ta aritmetika ve float je <br>
příšerná, nechtěl bych v tom hledat chybu.<br>
Za ty peníze není ten čip špatný. Svoje využití najde. Vidím to také <br>
spíš na nějakou domácí automatizaci po RS485. V tom může nějaká <br>
matematická úprava měřených dat hrát roli. U větších systémů může být <br>
lepší posílat na RS485 měřenou veličinu v jednotkách SI než vyplivnout <br>
nějaké číslo z čidla, protože je hned jasné jestli je to blbost nebo ne.<br>
<br>
Mrazík<br>
<br>
On 10. 03. 24 18:01, Jan Waclawek wrote:<br>
> [preposielam]<br>
> <br>
> Dobry den,<br>
> <br>
> velmi pekne dakujem za odpoved. Priznam sa, ze tajne som dufal, ze <br>
> skusite napisat len testovaci programcek s core vypoctami na odhad. Ja <br>
> som to tak robil. A hned som videl aspon orientacne, kolko kodu mi <br>
> zaberu vypocty a podla toho som vyberal typy mcu resp. velkost pamati. <br>
> Viem, ze ten cip je dost orezany, ale to je na nom to fascinujuce, co <br>
> vsetko sa da do neho naprogramovat. Vzdy som sa divil, co vsetko ide <br>
> naprogramovat do PIC. Samozrejme rozne aproximacie a zjednodusenia, to <br>
> si clovek musi urobit sam a zvycajne je to druha samostatna diplomovka <br>
> alebo samostatna cast prace. Ja viem, ze su aj ine cipy, ale tam treba <br>
> nastavit zvycajne kompilator na nejake hw-rozsirenie a to si clovek hned <br>
> nemusi vsimnut, resp. bude nad tym badat ako ja a nakoniec to necha tak. <br>
> To plati samozrejme o mne, ale ja radsej navrhujem plosaky a schemy ako <br>
> riesim software. Aj tak Vam velmi pekne dakujem za to, ze tu napisete a <br>
> zverejnite nieco z vysledkov svojho bastlenia.<br>
> <br>
> A.<br>
> <br>
><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>