UART custom baudrate.

Miroslav Mraz mrazik na volny.cz
Středa Duben 7 13:11:38 CEST 2021


Celočíselné proměnné nejsou omluva, pro dělící poměr lze napsat 
jednoduše místo
fbase / baud
výraz
(fbase + (baud >> 1)) / baud
a bude to rozhodně přesnější.

Ze zaokrouhlování rozhodně vědu udělat jde - zkuste si udělat v pythonu 
něco jako
for n in range (0,10):
   a = float(n) + 0.5
   b = round (a)
   print ('round({0:g}) = {1:g}'.format(a,b))
Pokud na to pustíte python 2.7 bude výsledek
round(0.5) = 1
round(1.5) = 2
round(2.5) = 3
round(3.5) = 4
round(4.5) = 5
round(5.5) = 6
round(6.5) = 7
round(7.5) = 8
round(8.5) = 9
round(9.5) = 10
nicméně python 3.5 dá
round(0.5) = 0
round(1.5) = 2
round(2.5) = 2
round(3.5) = 4
round(4.5) = 4
round(5.5) = 6
round(6.5) = 6
round(7.5) = 8
round(8.5) = 8
round(9.5) = 10
A i když se to zdá být blbost, je to vlastně správně. Technicky je to 
zřejmě jedno, ale páni finančníci nebo statistici byli asi jiného názoru.

Mrazík

Dne 06. 04. 21 v 17:59 Miroslav Šinko napsal(a):
> Neviem, ako teraz moderne Win, ale kedysi som (hadam k Win2k) kdesi
> vypatral, ze je to takto.. Pouzivaju sa celociselne premenne, ziadnu
> vedu v tom hladat netreba. Tiez si nemyslim, ze by prave tento vypocet
> menili do novsich Win :)
> 
> miro
> 
> ut 6. 4. 2021 o 17:51 Jan Waclawek <konfera na efton.sk> napísal(a):
>>
>> Njn v M$ nevedia zaokruhlovat ale to zase nie je ziadne prekvapenie.
>>
>> wek
>>


Další informace o konferenci Hw-list