<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">A nebo si muzeme udelat algoritmus na obecne nasobeni 360, uz jsem to dlouho nedelal, naposledy v assembleru pro nejaky pic...
</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">y = 0;
while (a != 0) {
    if (a & 1) y += b;
    a >>= 1;
    b <<= 1;
}</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">
</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">a pak to podelit posuvem >> 10</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">
</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">No a pokud programujeme v C, tak muzeme rovnou pouzit nasobeni a deleni, protoze to bude pouzivat mraky knihovnich funkci a prilinkuje se to stejne...</span></div>
    <div class="moz-cite-prefix"><span
style="color: rgb(34, 34, 34); font-family: monospace; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: pre; background-color: rgb(250, 250, 250); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">
</span></div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Dne 11.03.2024 v 21:21 Jindrich Fucik
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:394c17f1-ce88-4dd2-bdcf-1c4bda0e7cf2@seznam.cz">... což
      mne přimělo se na to podívat pořádně a zjistil jsem, jak to máme
      oba blbě, ale každej jinak.
      <br>
      Já jsem správně popsal řády pro převod z 0-1023 na 0-360 (což bylo
      v zadání) a ty jsi popsal 0-1024 na 0-360. Ve skutečnosti ale
      pokud se bavíme o úhlech na kruhu, tak jich je jen 0-359.
      <br>
      Takže pro binární logiku 359 = 255 + 63 + 31 + 7 + 3.
      <br>
      <br>
      Dne 11.03.2024 v 21:08 Jirka Mww napsal(a):
      <br>
      <blockquote type="cite">z 1024 postupnym bitovym posunem ziskam
        256 + 64 + 32 + 8 = 360
        <br>
        <br>
        <br>
        Zdravi
        <br>
        Jirka Sloupenský  OK1MWW
        <br>
        <br>
        <br>
        po 11. 3. 2024 v 18:04 odesílatel Miroslav Draxal
        <<a class="moz-txt-link-abbreviated" href="mailto:evik@volny.cz">evik@volny.cz</a> <a class="moz-txt-link-rfc2396E" href="mailto:evik@volny.cz"><mailto:evik@volny.cz></a>> napsal:
        <br>
        <br>
            Dobrý den,____
        <br>
        <br>
            Podělíte se, jak to převádíte?____
        <br>
        <br>
            Co člověk, to jiný přístup,…____
        <br>
        <br>
            __ __
        <br>
        <br>
            Příkladem je třeba převod z magnetického  snímače úhlu 0 -
        1023     bitů na 0 - 360°?____
        <br>
        <br>
            __ __
        <br>
        <br>
            Míra____
        <br>
        <br>
            __ __
        <br>
        <br>
            __ __
        <br>
        <br>
            *From:*Hw-list [<a class="moz-txt-link-freetext" href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>
        <br>
            <a class="moz-txt-link-rfc2396E" href="mailto:hw-list-bounces@list.hw.cz"><mailto:hw-list-bounces@list.hw.cz></a>] *On Behalf Of
        *Jirka Mww
        <br>
            *Sent:* Monday, March 11, 2024 5:17 PM
        <br>
            *To:* HW-news
        <br>
            *Subject:* Re: CH32V003____
        <br>
        <br>
            __ __
        <br>
        <br>
            Já jsem asi výjimka, float aritmetiku nepoužívám prakticky
        vůbec,
        <br>
            většinou si pro zpracování signálů z čidel a snímačů
        vystačím s
        <br>
            nějakými bitovými posuny a sčítáním. ____
        <br>
        <br>
            Příkladem je třeba převod z magnetického  snímače úhlu 0 -
        1023     bitů na 0 - 360°. ____
        <br>
        <br>
        <br>
            ____
        <br>
        <br>
            Zdravi
        <br>
            Jirka Sloupenský  OK1MWW____
        <br>
        <br>
            __ __
        <br>
        <br>
            __ __
        <br>
        <br>
           
<a class="moz-txt-link-rfc2396E" href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail"><https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail></a>____<br>
        <br>
                <br>
        <br>
            Neobsahuje žádné viry.www.avast.com
        <br>
           
<a class="moz-txt-link-rfc2396E" href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail"><https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail></a>____<br>
        <br>
            __ __
        <br>
        <br>
            po 11. 3. 2024 v 16:31 odesílatel Miroslav Mraz
        <<a class="moz-txt-link-abbreviated" href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>
        <br>
            <a class="moz-txt-link-rfc2396E" href="mailto:mrazik@volny.cz"><mailto:mrazik@volny.cz></a>> napsal:____
        <br>
        <br>
                Otázka je co se rozumí pod pojmem "core výpočty".
        Většina lidí
        <br>
                používá
        <br>
                na všechno float, resp. double, což je na 8-bit i.e. AVR
        jedno.
        <br>
                Přitom
        <br>
                to celkem není potřeba, protože data z čidel dostáváte
        jako
        <br>
                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
        <br>
                by mi
        <br>
                byly. Funkce sin a cos už spíš třeba na rotace vektorů,
        není
        <br>
                problém
        <br>
                napsat si je sám z definiční řady. Sqrt na velikost
        vektoru lze
        <br>
                spočítat
        <br>
                Newtonovou metodou.
        <br>
                Do toho brouka se dá dostat leccos, zkusil jsem to
        <br>
                <a class="moz-txt-link-freetext" href="https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math">https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math</a>
        <br>
               
        <a class="moz-txt-link-rfc2396E" href="https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math"><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í
        <br>
                nejlépe
        <br>
                co se týká délky kódu, Cortex-M0 je o něco kratší než
        CH32V003,
        <br>
                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
        <br>
                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ů
        <br>
                může být
        <br>
                lepší posílat na RS485 měřenou veličinu v jednotkách SI
        než
        <br>
                vyplivnout
        <br>
                nějaké číslo z čidla, protože je hned jasné jestli je to
        blbost
        <br>
                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
        <br>
                dufal, ze
        <br>
                 > skusite napisat len testovaci programcek s core
        vypoctami na
        <br>
                odhad. Ja
        <br>
                 > som to tak robil. A hned som videl aspon
        orientacne, kolko
        <br>
                kodu mi
        <br>
                 > zaberu vypocty a podla toho som vyberal typy mcu
        resp.
        <br>
                velkost pamati.
        <br>
                 > Viem, ze ten cip je dost orezany, ale to je na nom
        to
        <br>
                fascinujuce, co
        <br>
                 > vsetko sa da do neho naprogramovat. Vzdy som sa
        divil, co
        <br>
                vsetko ide
        <br>
                 > naprogramovat do PIC. Samozrejme rozne aproximacie
        a
        <br>
                zjednodusenia, to
        <br>
                 > si clovek musi urobit sam a zvycajne je to druha
        samostatna
        <br>
                diplomovka
        <br>
                 > alebo samostatna cast prace. Ja viem, ze su aj ine
        cipy, ale
        <br>
                tam treba
        <br>
                 > nastavit zvycajne kompilator na nejake
        hw-rozsirenie a to si
        <br>
                clovek hned
        <br>
                 > nemusi vsimnut, resp. bude nad tym badat ako ja a
        nakoniec to
        <br>
                necha tak.
        <br>
                 > To plati samozrejme o mne, ale ja radsej navrhujem
        plosaky a
        <br>
                schemy ako
        <br>
                 > riesim software. Aj tak Vam velmi pekne dakujem za
        to, ze tu
        <br>
                napisete a
        <br>
                 > zverejnite nieco z vysledkov svojho bastlenia.
        <br>
                 >
        <br>
                 > A.
        <br>
                 >
        <br>
                 >
        <br>
                _______________________________________________
        <br>
                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-rfc2396E" href="http://www.HW.cz"><http://www.HW.cz></a>
        <br>
                <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <a class="moz-txt-link-rfc2396E" href="mailto:Hw-list@list.hw.cz"><mailto:Hw-list@list.hw.cz></a>
        <br>
                <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
        <br>
                <a class="moz-txt-link-rfc2396E" href="http://list.hw.cz/mailman/listinfo/hw-list"><http://list.hw.cz/mailman/listinfo/hw-list></a>____
        <br>
        <br>
            _______________________________________________
        <br>
            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-rfc2396E" href="http://www.HW.cz"><http://www.HW.cz></a>
        <br>
            <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <a class="moz-txt-link-rfc2396E" href="mailto:Hw-list@list.hw.cz"><mailto:Hw-list@list.hw.cz></a>
        <br>
            <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
        <br>
            <a class="moz-txt-link-rfc2396E" href="http://list.hw.cz/mailman/listinfo/hw-list"><http://list.hw.cz/mailman/listinfo/hw-list></a>
        <br>
        <br>
        <br>
        _______________________________________________
        <br>
        HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
        <br>
        <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
        <br>
        <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
        <br>
      </blockquote>
      _______________________________________________
      <br>
      HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
      <br>
      <a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
      <br>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>