Float na 8bit - minitest
Pavel Hudeček
edizon na seznam.cz
Středa Duben 24 15:42:36 CEST 2024
Tohle mi vždycky připomene můj první komerční projekt v C:
Předělat zlobící elektronický úhloměr. Deska plná součástek, v ní MCU s
programem v asm.
Při pohledu do zdrojáků jasná kategorie "klobouk dolů". Všechno dokonale
optimalizované, líp to nejde. Byl tam nějakej dost frajerskej zp;sob,
jak zároveň měřit inkrementálními čidly i zobrazovat na displeji s
multiplexem. Jenže celkovej výsledek byl, že při trochu rychlejším
otáčení rukou poblikával displej, při neopatrném cuknutí ztracené
impulzy. V elektronice dokonale ošetřené zákmity a další věci.
Napsal jsem to v C, ve kterém jsem ještě moc neuměl. Ale protože jsem
vymyslel jak má správně fungovat celek, dopadlo to tak, že se v baráku
nenašla vrtačka, která by byla tak rychlá, aby zp;sobila jakýkoli
problém. Jsem si jist, že jsem za ktratší dobu dosáhnul nesrovnatelně
lepšího výsledku než předchůdce. A bylo to proto, že jsem nevymýšlel
kolo, šroubek, ... ale vymýšlel auto, ve kterém jsou kola, šroubky, ...
A z původní elektroniky zbyl ptrakticky jen procesor, protože můj
program není citlivej na zákmity a ještě přitom zastane funkci RTC.
Vlastně až v téhle fázi jsem zjistil, že můj program běží na 1 MHz a
připojený 16 MHz krystal nepoužívá.
PH
Dne 24.04.2024 v 13:46 Petr Labaj napsal(a):
> Tak určitě je možné nemuset tolik přemýšlet a chytrý algoritmus
> nahradit hrubou silou.
> Když se dívám na nějaký cizí projekt, tak si interně dělím autory do
> škatulek:
>
> - vidím optimalizovaný program, s nápaditými řešeními, které člověka
> jen tak na první dobrou nenapadnou
> Kategorie "klobouk dolů"
>
> - program s optimalizovanými algoritmy a datovými typy
> Kategorie "dobrý programátor"
>
> - program napsaný bez velkého rozmyslu, např. se zbytečným použitím
> float/double kde být nemusí, nepromyšlené algoritmy
> Kategorie "programátorský dělník, produkt moderního školství"
>
> - program, využívající na kdejakou blbost externí knihovny, nejlépe
> ještě nějaké obskurní a vyžadující kýbl závislostí
> Kategorie "..bil"
>
> Je to ale jen mé soukromé a subjektivní dělení, se kterým jistě nemusí
> spousta lidí souznít.
> Asi je to tím, že jsem začínal na slabých strojích a mám rád rychlou
> odezvu techniky.
>
> PL
>
> ******************
>
> Dne 24.4.2024 v 7:57 Jaroslav Buchta napsal(a):
>> Jo, taky mi prijdou obavy z float prehnane, ono to v principu tak
>> slozite neni, navic jsou jen bitove posuvy mantisy pred a po operaci
>> a nejaka logika se znamenkem a exponentem. Komfort prace s cisly je
>> pak o level jinde.
>> A pokud uz je nutny double, tak narocnost zakladnich operaci bych si
>> tipnul roste spis linearne nez rychleji, cili na cca dvojnasobek ,
>> jine to bude u funkci typu sin, cos, log... ale zase asi jen vyssi
>> pocet iteraci.
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list