<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Ukazka priblizneho deleni milionem</p>
    <p>// divide by 1 000 000 to adjust us -> s<br>
              dv += dv >> 4;                    // Multiply by 1
      1/16<br>
              dv = dv  >> 20;                   // not exact but
      very fast<br>
    </p>
    <p>Pro vetsinu beznych vypoctu to staci.</p>
    <p>Slavek<br>
    </p>
    <pre class="moz-signature" cols="72">Ing. Slavomir Skopalik
Executive Head
Elekt Labs s.r.o.
MASA - Collection and evaluation of data from machines and laboratories
<a class="moz-txt-link-freetext" href="http://eng.elektlabs.com/products-and-services/masa">http://eng.elektlabs.com/products-and-services/masa</a>
-----------------------------------------------------------------
Address:
Elekt Labs s.r.o.
Chaloupky 158
783 72 Velky Tynec
Czech Republic
---------------------------------------------------------------
Mobile: +420 724 207 851
<a class="moz-txt-link-freetext" href="skype:skopaliks">skype:skopaliks</a>
<a class="moz-txt-link-abbreviated" href="mailto:e-mail:skopalik@elektlabs.com">e-mail:skopalik@elektlabs.com</a>
<a class="moz-txt-link-freetext" href="http://www.elektlabs.com">http://www.elektlabs.com</a></pre>
    <div class="moz-cite-prefix">On 11.03.24 18:04, Miroslav Draxal
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:006601da73d6$2bb74e80$8325eb80$@cz">
      <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-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;}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;}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]-->
      <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 [<a class="moz-txt-link-freetext" href="mailto:hw-list-bounces@list.hw.cz">mailto: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<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"
            style="border:none;border-top:solid #D3D4DE 1.0pt"
            cellspacing="3" cellpadding="0" border="1">
            <tbody>
              <tr>
                <td
style="width:33.0pt;border:none;padding:7.8pt .75pt .75pt .75pt"
                  width="55">
                  <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" moz-do-not-send="true"><span
                        style="text-decoration:none"><img
                          id="_x0000_i1025"
src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif"
                          moz-do-not-send="true" width="46" height="29"
                          border="0"></span></a><o:p></o:p></p>
                </td>
                <td
style="width:282.0pt;border:none;padding:7.2pt .75pt .75pt .75pt"
                  width="470">
                  <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" moz-do-not-send="true"><span
                          style="color:#4453EA">www.avast.com</span></a><o:p></o:p></span></p>
                </td>
              </tr>
            </tbody>
          </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"
                moz-do-not-send="true" class="moz-txt-link-freetext">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" moz-do-not-send="true"
                class="moz-txt-link-freetext">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"
                moz-do-not-send="true">www.HW.cz</a><br>
              <a href="mailto:Hw-list@list.hw.cz" target="_blank"
                moz-do-not-send="true" class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
              <a href="http://list.hw.cz/mailman/listinfo/hw-list"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></p>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
  </body>
</html>