8051 i liczby zmiennoprzecinkowe



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: heron_at_nospam_poczta.fm (Czapla Piotr)
Subject: 8051 i liczby zmiennoprzecinkowe
Date: Tue, 22 Feb 2000 14:30:21 GMT


Witam!
Pewna osoba ma do zrobienia czesc projektu - software'owa. Urzadzenie
to w skrocie: czujnik cisnienia -> przetwornik A/C 16bit -> 8051. Dany
jest też model matematyczny przetwornika. Zadanie osoby, o ktorej
wspomnialem, polega na napisaniu programu na 8051, ktory na podstawie
modelu mat. przetwornika i 16bitowej liczby pochodzacej z przetwornika
potrafi obliczyc zmierzone cisnienie - a wiec bedzie to liczba
zmiennoprzecinkowa - a nastepnie wyswietlic wynik i przeslac go dalej.
Problem tkwi w liczbach zmiennoprzecinkowych.
Czy znacie moze jakies algorytmy dodawania i mnozenia liczb
zmiennoprzecinkowych na procka 8051??

Z powazaniem,
Piotr Czapla mailto:heron_at_nospam_poczta.fm

Poprzedni Następny
Wiadomość
Spis treści
From: awit_at_nospam_po.opole.pl
Subject: Re: 8051 i liczby zmiennoprzecinkowe
Date: 22 Feb 2000 15:17:55 GMT


Czapla Piotr <heron_at_nospam_poczta.fm> wrote:
Witam!
Pewna osoba ma do zrobienia czesc projektu - software'owa. Urzadzenie
to w skrocie: czujnik cisnienia -> przetwornik A/C 16bit -> 8051. Dany
jest też model matematyczny przetwornika. Zadanie osoby, o ktorej
wspomnialem, polega na napisaniu programu na 8051, ktory na podstawie
modelu mat. przetwornika i 16bitowej liczby pochodzacej z przetwornika
potrafi obliczyc zmierzone cisnienie - a wiec bedzie to liczba
zmiennoprzecinkowa - a nastepnie wyswietlic wynik i przeslac go dalej.
Problem tkwi w liczbach zmiennoprzecinkowych.
Czy znacie moze jakies algorytmy dodawania i mnozenia liczb
zmiennoprzecinkowych na procka 8051??

Z powazaniem,
Piotr Czapla mailto:heron_at_nospam_poczta.fm
Witam

Jeżeli model jest o znanych współczynnikach i zadana jest dokładność
obliczeń, to może prościej zamiast liczb zmiennoprzecinkowych używać
stałoprzecinkowych, to znaczy z określonš liczba bitów na część
całkowitš i określonš na ułamkowš (może być inna dla każdego kroku
obliczeń) - dodawanie i odejmowanie jaki dla całkowitych, po mnożeniu i
dzieleniu trzeba przeskalować (co przy sprytnym dobraniu położenia
przecinka sprowadza się do odrzucenia najmłodszych bajtów wyniku
działania). A może, jeszcze lepiej, przejść na jednostki względne i
robić jedno skalowanie po skończeniu wszystkich obliczeń?

Biblioteka zmiennoprzecinkowa o sensownej dokładności będzie koszmarnie
wolna, a napewno wolniejsza od zaproponowanych rozwišzań. Ale jeżeli się
przy niej uprzesz, to algorytmy działań na liczbach zmiennopozycyjnych
znajdziesz pewnie w jakiejś ksišżce o architekturze komputerów, a same
procedury w bibliotekach kompilatorów C na tego jednokładowca.

Andrzej


Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: 8051 i liczby zmiennoprzecinkowe
Date: 22 Feb 2000 15:29:19 GMT


On Tue, 22 Feb 2000 14:30:21 GMT, Czapla Piotr <heron_at_nospam_poczta.fm> wrote:
Pewna osoba ma do zrobienia czesc projektu - software'owa. Urzadzenie
to w skrocie: czujnik cisnienia -> przetwornik A/C 16bit -> 8051. Dany
jest też model matematyczny przetwornika. Zadanie osoby, o ktorej
wspomnialem, polega na napisaniu programu na 8051, ktory na podstawie
modelu mat. przetwornika i 16bitowej liczby pochodzacej z przetwornika
potrafi obliczyc zmierzone cisnienie - a wiec bedzie to liczba
zmiennoprzecinkowa - a nastepnie wyswietlic wynik i przeslac go dalej.
Problem tkwi w liczbach zmiennoprzecinkowych.

A po co ci do tego zmienny przecinek? Staly jak najbardziej
wystarczy, tylko trzeba sie troche nagimnastykowac zeby na koniec
wyszla liczba integer np 1000 razy wieksza od tej ktora chcielibysmy
zobaczyc na wyswietlaczu ...

J.

Poprzedni Następny
Wiadomość
Spis treści
From: "Stanislaw Sidor" <sts_at_nospam_qq.elcompzu.com.pl>
Subject: Re: 8051 i liczby zmiennoprzecinkowe
Date: Tue, 22 Feb 2000 21:06:52 +0100


On the news J.F. <jfox_at_nospam_friko6.onet.pl> wrote:

Problem tkwi w liczbach zmiennoprzecinkowych.

A po co ci do tego zmienny przecinek? Staly jak najbardziej
wystarczy, tylko trzeba sie troche nagimnastykowac zeby na koniec
wyszla liczba integer np 1000 razy wieksza od tej ktora chcielibysmy
zobaczyc na wyswietlaczu ...

Wziac kompilator C, machnac w modelu small i za wieczor wyjdzie :)
Po co sie tak meczyc ?

Jedyny problem, to kompilator. Sprawny i dobry, to najpewniej kradziony :(

(STS)


Poprzedni Następny
Wiadomość
Spis treści
From: "Marek '7wiligh7' Lewandowski" <twilight_at_nospam_callisto.krakow.pl>
Subject: Re: 8051 i liczby zmiennoprzecinkowe
Date: Mon, 28 Feb 2000 20:43:32 +0100


Stanislaw Sidor napisał(a) w wiadomości:
<88uq93$6s6$1_at_nospam_info.cyf-kr.edu.pl>...
On the news J.F. <jfox_at_nospam_friko6.onet.pl> wrote:

Problem tkwi w liczbach zmiennoprzecinkowych.

A po co ci do tego zmienny przecinek? Staly jak najbardziej
wystarczy, tylko trzeba sie troche nagimnastykowac zeby na koniec
wyszla liczba integer np 1000 razy wieksza od tej ktora chcielibysmy
zobaczyc na wyswietlaczu ...

Wziac kompilator C, machnac w modelu small i za wieczor wyjdzie :)
Po co sie tak meczyc ?

Jedyny problem, to kompilator. Sprawny i dobry, to najpewniej kradziony :(

A wiesz moze skad mozna wziac? Nie mówie, ze zaraz kradziony ;-), ale moze
jest jakie demo do 2k kodu (akurat na male atmele).
MCS51 oczywiscie.
--
Marek Lewandowski
Student _at_nospam_ Technical University of Gdansk
mailto:twilight_at_nospam_callisto.krakow.pl ICQ#:10139051
http://www.callisto.krakow.pl/~twilight