<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.StylE-mailovZprvy17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=CS link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Dobrý den,<o:p></o:p></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?<o:p></o:p></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,…<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></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°?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Míra<o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></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:hw-list-bounces@list.hw.cz] <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<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></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. <o:p></o:p></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°. <o:p></o:p></p></div><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><div><p class=MsoNormal>Zdravi<br>Jirka Sloupenský  OK1MWW<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p></div></div><div id=DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2><p class=MsoNormal><o:p> </o:p></p><table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0 style='border:none;border-top:solid #D3D4DE 1.0pt'><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="_x0000_i1025" src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif"></span></a><o:p></o:p></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><o:p></o:p></span></p></td></tr></table></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>po 11. 3. 2024 v 16:31 odesílatel Miroslav Mraz <<a href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>> napsal:<o:p></o:p></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><o:p></o:p></p></blockquote></div></div></body></html>