<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">No, pokud mame 32b architekturu, tak
      celociselne 32b nasobeni a deleni neni moz narocne, 32 iteraci
      scitani, posuvu pripadne porovnani. Na pamet nenarocne, na cas pri
      tech frekvencich take...</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Dne 11.03.2024 v 20:15 Slavomir
      Skopalik napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:474f4fed-561f-41f0-8e4f-dd27df9efe42@elektlabs.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <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"
      moz-do-not-send="true">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"
      moz-do-not-send="true">skype:skopaliks</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
      href="mailto:e-mail:skopalik@elektlabs.com" moz-do-not-send="true">e-mail:skopalik@elektlabs.com</a>
<a class="moz-txt-link-freetext" href="http://www.elektlabs.com"
      moz-do-not-send="true">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"
                  moz-do-not-send="true">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"
        moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
        href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext"
        href="http://list.hw.cz/mailman/listinfo/hw-list"
        moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
      </blockquote>
      <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>
    <p><br>
    </p>
  </body>
</html>