<div dir="auto">z 1024 postupnym bitovym posunem ziskam 256 + 64 + 32 + 8 = 360</div><div dir="auto"><br clear="all"><br clear="all"><div dir="auto"><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Zdravi<br>Jirka Sloupenský OK1MWW</div></div></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">po 11. 3. 2024 v 18:04 odesílatel Miroslav Draxal <<a href="mailto:evik@volny.cz">evik@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="CS" link="blue" vlink="purple"><div class="m_3919116362795471926WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Dobrý den,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Podělíte se, jak to převádíte?<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Co člověk, to jiný přístup,…<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal">Příkladem je třeba převod z magnetického snímače úhlu 0 - 1023 bitů na 0 - 360°?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Míra<u></u><u></u></p></div></div><div lang="CS" link="blue" vlink="purple"><div class="m_3919116362795471926WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Hw-list [mailto:<a href="mailto:hw-list-bounces@list.hw.cz" target="_blank">hw-list-bounces@list.hw.cz</a>] <b>On Behalf Of </b>Jirka Mww<br><b>Sent:</b> Monday, March 11, 2024 5:17 PM<br><b>To:</b> HW-news<br><b>Subject:</b> Re: CH32V003<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">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. <u></u><u></u></p><div><p class="MsoNormal">Příkladem je třeba převod z magnetického snímače úhlu 0 - 1023 bitů na 0 - 360°. <u></u><u></u></p></div><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p><div><div><p class="MsoNormal">Zdravi<br>Jirka Sloupenský OK1MWW<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div><div id="m_3919116362795471926DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><p class="MsoNormal"><u></u> <u></u></p><table border="1" cellspacing="3" cellpadding="0" style="border:none;border-top:solid #d3d4de 1.0pt"><tbody><tr><td width="55" style="width:33.0pt;border:none;padding:7.8pt .75pt .75pt .75pt"><p class="MsoNormal"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><span style="text-decoration:none"><img border="0" width="46" height="29" id="m_3919116362795471926_x0000_i1025" src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif"></span></a><u></u><u></u></p></td><td width="470" style="width:282.0pt;border:none;padding:7.2pt .75pt .75pt .75pt"><p class="MsoNormal" style="line-height:10.8pt"><span style="font-size:8.0pt;font-family:"Arial","sans-serif";color:#41424e">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"><span style="color:#4453ea">www.avast.com</span></a><u></u><u></u></span></p></td></tr></tbody></table></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">po 11. 3. 2024 v 16:31 odesílatel Miroslav Mraz <<a href="mailto:mrazik@volny.cz" target="_blank">mrazik@volny.cz</a>> napsal:<u></u><u></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><p class="MsoNormal">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" 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" 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" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><u></u><u></u></p></blockquote></div></div></div>_______________________________________________<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></div>