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



Teraz jest 28 kwi 2026, o 13:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 19 kwi 2017, o 10:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

Witam!
Korzystam z bibliotek do obsługi 1Wire z BB. W standardowym pomiarze temperatury uzyskuję jedno miejsce po przecinku.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W jaki można uzyskać 2 lub więcej miejsc po przecinku (cel edukacyjny). Czy należy modyfikować konfigurację biblioteki np. fragment jak niżej?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 10:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

Wydaje mi się, że nie tutaj szukaj rozwiązania. Zmienna meas zawiera całkowitą liczbę - wynik pomiaru z uwzględnieniem tylko do 1 miejsca (jednej dziesiątej) po przecinku, które to wyłuskiwane jest maską 0x0F, z wyniku pomiaru.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 11:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

matw napisał(a):
Wydaje mi się, że nie tutaj szukaj rozwiązania. Zmienna meas zawiera całkowitą liczbę - wynik pomiaru z uwzględnieniem tylko do 1 miejsca (jednej dziesiątej) po przecinku, które to wyłuskiwane jest maską 0x0F, z wyniku pomiaru.

Dziękuję. Jak więc podejść do tematu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 12:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

avrfun napisał(a):
Dziękuję. Jak więc podejść do tematu?
Zajrzę do tej biblioteki wieczorem, może coś wymyślę.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 12:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27460
Lokalizacja: Szczecin
Pomógł: 1045

avrfun napisał(a):
Jak więc podejść do tematu?

Wydaje mi się, że przede wszystkim warto zacząć od poczytania podstawowej informacji w nocie PDF takich czujników żeby sprawdzić jaką one mają precyzję pomiarów. Sorki ale chęć zwiększania tej precyzji musi raczej prowadzić do ?... hmm nie wiem przypadkowego generowania jakichś dodatkowych wartości randomowych ? tylko czy jest sens ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 12:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

Cytuj:
Wydaje mi się, że przede wszystkim warto zacząć od poczytania podstawowej informacji w nocie PDF takich czujników żeby sprawdzić jaką one mają precyzję pomiarów. Sorki ale chęć zwiększania tej precyzji musi raczej prowadzić do ?... hmm nie wiem przypadkowego generowania jakichś dodatkowych wartości randomowych ? tylko czy jest sens ?

Dziękuję bardzo. W pełni zdaję sobie sprawę z precyzji pomiarów i ograniczeń czujników. "Poszukiwanie" drugiego miejsca po przecinku podyktowane jest próbą sztucznego wygładzenia krzywej temperatury, gdyż zmiana wartości co 0.1 stopnia skutkuje na wykresie brzydkimi schodkami (obraz). Miała to być wyłącznie forma retuszu, coś jak przeskalowanie SD do HD.
Obrazek
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2017, o 10:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

zenekjar napisał(a):
Tak patrzę sobie na ten wykres i patrzę......
A może zamiast iść w stronę dokładania przecinka
(co jak pisał Mirekk może skutkować jakimiś przypadkowymi wartościami i nadal będzie kikcha)
zrobić odczyt częściej i na wykres wywalać średnią z trzech ostatnich pomiarów (na przykład)
Wtedy to by się wygładziło

Witam!
Bardzo dziękuję za sugestię i świetny pomysł. Pomiar temperatury dokonywany jest co 1 minutę i zapisywany w bazie danych. Na wykresie (live) jest po prostu zbyt dużo danych ze skokiem co 0.1 stopnia (non-stop 1440 wartości) i żadne wygładzanie nie pomoże. Musi być mniej wartości. Myślałem o wrzucaniu na wykres co piątej wartości, ale o uśrednieniu temperatury z tych np. 5 już nie. Zrobię jak napisałeś i pokażę rezultat. Klikam pomógł oczywiście.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2017, o 19:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

Witam!

Zgodnie z sugestią Kolegi @zenekjar zastosowałem uśrednianie temperatury co 5 min. (z 5 pomiarów). Efekt poniżej:

Przed uśrednieniem:
Obrazek
Po uśrednieniu:
Obrazek

Dziękuję i pozdrawiam
avrfun



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2017, o 09:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

zenekjar napisał(a):
Byłem ciekaw co wyjdzie z pomysłu uśredniania. Wygląda nieźle.


Pomysł bardzo dobry bo sprawdza się szczególnie w celach prezentacji danych na wykresach. Szczegółowe dane, o większej rozdzielczości czasowej, zawsze są dostępne w bazie danych i to one są źródłem opracowań statystycznych.

Pozdrawiam



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: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO