<!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>