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