Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 26 sty 2026, o 04:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 11 sie 2014, o 01:16 
Offline
Nowy

Dołączył(a): 11 sie 2014
Posty: 2
Pomógł: 0

Witam.
Za pomocą przetwornika ADC odczytuje napięcie z dalmierza i następnie przeliczam je na odległość (Charakterystyka dalmierza jest nieliniowa więc aproksymowałem ją wielomianem 8-go stopnia). Zmienne napiecie i odleglosc są typu float, więc aby je wyświetlić na LCD używam funkcji dtostrf. I tu pojawia się problem. O ile zmienna napiecie bez problemu "przekonwertuje się" za pomocą dtostrf i wyświetla na LCD to już zmienna odleglosc wywala blad. Również rzutowanie float'a na int'a nie daje skutku. Może wiecie co jest tego przyczyną lub jakiś inny sposób na wyświetlenie ostatecznego wyniku na LCD? Pozdrawiam

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2014, o 01:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A może by użyć itoa() tylko wcześniej przekonwertować to co przed i to co po przecinku na liczbę całkowitą za pomocą sumy modulo 2?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2014, o 13:52 
Offline
Nowy

Dołączył(a): 11 sie 2014
Posty: 2
Pomógł: 0

Sprawa rozwiązana, wina najprawdopodobniej leży po stronie kompilatora, gdyż musiałem trochę bez sensu 2 razy rzutować, najpierw float'a do int'a ale zapisać pod zmienną float'ową i następnie jeszcze raz ten wynik rzutować na int'a ale tym razem na zmienną typu int. Dziwne to, ale tylko w takiej konfiguracji się kompiluje.

Fragment kodu po modyfikacji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sie 2014, o 15:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

No bo właśnie zrobiłeś to o czym napisałem wyżej

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO