10.3
Czy taki zapis danych jest dla Ciebie czytelny?
Zapis danych, jaki zaobserwowano był nieczytelny. Spowodowane to jest przekształceniem sygnału analogowego na postać cyfrową i brakiem ponownego przekształcenia na postać analogową.
Co mogą kryć odbierane znaki?
Odbierane znaki najprawdopodobniej kryją zakodowane informacje z czujników analogowych które przekształcono do postaci cyfrowej, aby umożliwić przesył informacji.
Czy można tutaj wyznaczyć początek i koniec ramki danych?
Przedstawione dane nie posiadają zaznaczonego początku, ani końca ramki, więc wyznaczenie początku i końca jest niemożliwe.
10.4
Czy teraz łatwiej rozróżnić poszczególne ramki danych?
Wyróżnienie ramek w tym przypadku jest bardzo proste. Każda ramka jest poprzedzona napisem „ramka,” więc w prosty sposób możemy wyznaczyć początek i koniec ramki.
Co pojawia się na początku każdej ramki?
Na początku każdej ramki pojawia się słowo „ramka,” które wpisaliśmy w programie jako tekst rozdzielający od siebie kolejne ramki.
Czy ich długość jest zawsze taka sama?
Długość ramki jest zmienna.
Jeśli nie, w jaki sposób znaleźć jej koniec podczas odbioru?
Ostatni znak przed pojawieniem się napisu „ramka” będzie ostatnim znakiem ramki poprzedzającym napis.
10.5
255 | 255 | 3 | 17 | 120 | 0 | 32 | 0 | 170 |
---|
Co pojawia się na początku każdej ramki?
Na początku każdej ramki pojawiają się wartości 255 i 255.
Jak zidentyfikować typ ramki danych?
Długość ramki jest taka sama, typ identyfikujemy…
10.6
11111111 | 11111111 | 00000011 | 00010001 | 01110001 | 0000000 | 00100000 | 00000000 | 10100010 |
---|
Co pojawia się na początku każdej ramki?
Na początku każdej ramki pojawią się dwie komórki z wartością „11111111” wartość ta reprezentuje liczbę 255 zapisaną w systemie binarnym.
Czy ich długość jest zawsze taka sama?
Długość ramki jest zawsze taka sama.
Co określa koniec ramki?
Koniec ramki jest określony poprzez początek kolejnej ramki oznaczonej zawsze słowem „ramka”
10.7
255 | 255 | 3 | 17 | 112 | 0 | 32 | 0 | 162 |
---|
W jaki sposób jest ramka zabezpieczana przed błędami?
Jednym z zabezpieczeń przed błędami jest kontrola parzystości, polegająca na dodaniu dodatkowego bitu tak, aby ich liczba w porcji była parzysta bądź nieparzysta.
Czy jest to jedyny sposób zabezpieczenia tych danych, czy jeszcze jakiegoś „nie widzimy”?
Nie jest to jedyny sposób. Kolejnym może być suma kontrolna, która pozwala na przesłanie większej liczby informacji, niż w przypadku kontroli parzystości.
Jak została obliczona suma kontrolna(oblicz ją dla dwóch zapisanych ramek,podając sposób obliczenia)?
S1=(255 +255+3+17+120+0+32+0+170)mod(256)=(852)mod(256)=84
S2=(255 +255+3+17+112+0+32+0+162)mod(256)=(836)mod(256)=41
Bajty sumy kontrolnej-S1 oraz S2-oblliczamy dodając wszystkie bajty danych a następnie dzieląc je przez tzw. modulo 255.
10.8
Jakie są to tryby wyświetlania(opisz je)?
Ciągły- przez cały czas wyświetlania widoczna jest tylko jedna wartość.
Czy ręczne sterowanie tego typu znakiem może mieć zastosowanie w praktyce?
Stosowanie tego typu znaków na drodze może mieć zastosowanie w sytuacjach, które wymagają wprowadzenia czasowego ograniczenia prędkości np. wypadek czy roboty drogowe.
10.9
Jakie zaproponujesz tutaj tryby wyświetlania napisu dla zwiększenia siły oddziaływania/zauważenia?
Napis powinien pojawiać się w sposób pulsacyjny, przy czym czas wyświetlania powinien umożliwiać przeczytanie napisu, zaś czas wygaszenia powinien być jak najkrótszy.
Jakie tego typu sposoby spotykamy w praktyce?
W praktyce możemy się spotkać ze sposobami wspomnianymi powyżej, jak ciągły oraz pulsacyjny. Są to najbardziej popularne sposoby wyświetlania informacji na drogach.
10.10
Czy wszystkie wielkości/zdarzenia, o których system informuje są mierzone?
Stan nawierzchni nie jest mierzony w takiej konfiguracji programu.
Jakie mogą być obliczone/wyznaczone na podstawie innych?
Ja nawet nie wiem co było mierzoneszczerze powiem że ja też nie wiem co tu napisać
Stan nawierzchni może być oceniony na podstawie temperatury i wilgotności powietrza lub opadów(śliska nawierzchnia)??
10.11
Zmiana: prędkość wiatru 4,5m/s; reakcja: zmiana temperatury odczuwalnej
Zmiana: temperatura na -10 °C; reakcja: zmienia się temperatura atmosfery
Zmiana: nawierzchnia na -11,7 °Creakcja: zmieniła się temperatura nawierzchni
Zmiana: opad na 0,8m2/h(?); reakcja: pojawiło się ostrzeżenie „ślisko”
Czy możliwa jest teraz automatyczna praca systemu, bez udziału operatora(kiedy zmiany symulacyjne w rzeczywistości miałaby wywoływać pogoda)?
Tak jest możliwa, ale trzeba system komputerowy odpowiednio skonfigurować.
O jakie informacje można jeszcze rozbudować system?
System można rozbudować o informacje o wartość ciśnienia, temperaturze punktu rosy, wilgotności powietrza.
Czy możliwy jest przekaz przetwarzanych danych do odległego centrum nadzoru, obsługującego wiele tego typu stacji/systemów?
Tak, a najlepszym rozwiązaniem jest łącze R-S485, które umożliwia przesył danych do odległych centrów nadzoru.
Zaproponuj sposób przekazu danych. Jaka elementarna informacja musiałabym się w nim znaleźć, oprócz przetwarzanych danych?
Myślę, że najlepsze byłyby kable typu RS-485. Powinna zostać także przesłana informacja o położeniu stacji.
10.14
temp [°C] | |
---|---|
1 | 25 |
2 | 25 |
3 | 25,0625 |
4 | 25,0625 |
5 | 25,0625 |
6 | 25,0625 |
7 | 25 |
8 | 25 |
9 | 25,0625 |
10 | 25 |
11 | 24,9375 |
12 | 25 |
13 | 24,9375 |
14 | 24,9375 |
15 | 24,9375 |
16 | 24,9375 |
17 | 24,9375 |
18 | 24,875 |
19 | 24,875 |
20 | 24,875 |
21 | 24,875 |
22 | 24,875 |
23 | 24,875 |
24 | 24,875 |
25 | 24,875 |
26 | 24,875 |
27 | 24,8125 |
28 | 24,875 |
29 | 24,875 |
30 | 24,875 |
Jaka jest wartość minimalna, maksymalna i średnia temperatury?
Min-24,8125°C
Max-25,0625°C
Średnia- 24,94°C
Jaka jest stabilność odczytu?
Odczyt jest stosunkowo stabilny i pozwala na obserwację ciągłych zmian temperatury. Umożliwia to szybkie odświeżanie wynoszące 10s.
Jakie jest odchylenie od wartości średniej?
Odchylenie od wartości średniej wynosi 0,063611 °C
Co można powiedzieć (i jaki jest) błąd oraz dokładność pomiary temperatury?
Pomiar temperatury jest bardzo dokładny mierzony z dokładnością do jednej dziesięciotysięcznej stopnia Celsjusza, błąd wynosi jedynie 0,0625°C. Taka wartość jest nieodczuwalna dla człowieka i nie wpływa na stan warunków atmosferycznych.
10.15
Temp [°C] | w1 | w2 | w1 oblhekstodec | w2obl hekstodec | w1 bin | w2bin | |
---|---|---|---|---|---|---|---|
1 | 25 | 0c | 87 | 0C(16) = 0 · 161 + C · 160 = 12 | 87(16) = 8 · 161 + 7 · 160 = 135 | 1100 | 10000111 |
2 | 25 | 0c | 87 | 0C(16) = 0 · 161 + C · 160 = 12 | 87(16) = 8 · 161 + 7 · 160 = 135 | 1100 | 10000111 |
3 | 25,0625 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
4 | 25,0625 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
5 | 25,0625 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
6 | 25,0625 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
7 | 25 | 0c | 87 | 0C(16) = 0 · 161 + C · 160 = 12 | 87(16) = 8 · 161 + 7 · 160 = 135 | 1100 | 10000111 |
8 | 25 | 0c | 87 | 0C(16) = 0 · 161 + C · 160 = 12 | 87(16) = 8 · 161 + 7 · 160 = 135 | 1100 | 10000111 |
9 | 25,0625 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
10 | 25 | 0c | 8f | 0C(16) = 0 · 161 + C · 160 = 12 | 8F(16) = 8 · 161 + F · 160 = 143 | 1100 | 10001111 |
11 | 24,9375 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
12 | 25 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
13 | 24,9375 | 0c | 87 | 0C(16) = 0 · 161 + C · 160 = 12 | 87(16) = 8 · 161 + 7 · 160 = 135 | 1100 | 10000111 |
14 | 24,9375 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
15 | 24,9375 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
16 | 24,9375 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
17 | 24,9375 | 0c | 7f | 0C(16) = 0 · 161 + C · 160 = 12 | 7F(16) = 7 · 161 + F · 160 = 127 | 1100 | 1111111 |
18 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
19 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
20 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
21 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
22 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
23 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
24 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
25 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
26 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
27 | 24,8125 | 0c | 6f | 0C(16) = 0 · 161 + C · 160 = 12 | 6F(16) = 6 · 161 + F · 160 = 111 | 1100 | 1101111 |
28 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
29 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
30 | 24,875 | 0c | 77 | 0C(16) = 0 · 161 + C · 160 = 12 | 77(16) = 7 · 161 + 7 · 160 = 119 | 1100 | 1110111 |
Dokonaj konwersji na postać binarną i z niej odczytaj wartości poszczególnych bitów. Dokonaj obliczenia wartości temperatury.
Czy jest ona zgodna z wartością na wyświetlaczu?
10.16
Temp [°C] | w1 | w2 | w1 obl | w2obl | w1bin | w2bin | |
---|---|---|---|---|---|---|---|
1 | 25,8125 | 0d | 47 | 0D(16) = 0 · 161 + D · 160 = 13 | 47(16) = 4 · 161 + 7 · 160 = 71 | 1101 | 1000111 |
2 | 26,56 | 0d | 57 | 0D(16) = 0 · 161 + D · 160 = 13 | 57(16) = 5 · 161 + 7 · 160 = 87 | 1101 | 1010111 |
3 | 26,625 | 0d | 57 | 0D(16) = 0 · 161 + D · 160 = 13 | 57(16) = 5 · 161 + 7 · 160 = 87 | 1101 | 1010111 |
4 | 25,5625 | 0d | 47 | 0D(16) = 0 · 161 + D · 160 = 13 | 47(16) = 4 · 161 + 7 · 160 = 71 | 1101 | 1000111 |
5 | 26,437 | 0d | 37 | 0D(16) = 0 · 161 + D · 160 = 13 | 37(16) = 3 · 161 + 7 · 160 = 55 | 1101 | 110111 |
6 | 26,375 | 0d | 37 | 0D(16) = 0 · 161 + D · 160 = 13 | 37(16) = 3 · 161 + 7 · 160 = 55 | 1101 | 110111 |
7 | 26,112 | 0d | 2f | 0D(16) = 0 · 161 + D · 160 = 13 | 2F(16) = 2 · 161 + F · 160 = 47 | 1101 | 101111 |
10.19
Wartości ciśnienia:
Ciśnienie [hPa] | |
---|---|
1 | 1017 |
2 | 1018 |
3 | 1017 |
4 | 1015 |
5 | 1018 |
6 | 1017 |
7 | 1018 |
8 | 1017 |
9 | 1016 |
10 | 1018 |
11 | 1017 |
12 | 1017 |
13 | 1019 |
14 | 1017 |
15 | 1019 |
16 | 1017 |
17 | 1018 |
18 | 1017 |
19 | 1016 |
20 | 1018 |
21 | 1019 |
22 | 1018 |
23 | 1017 |
24 | 1018 |
25 | 1017 |
26 | 1018 |
27 | 1015 |
28 | 1017 |
29 | 1017 |
30 | 1018 |
Wykres zmian ciśnienia:
Jakie jest odchylenie od wartości średniej?
Odchylenie od wartości średniej wynosi: 0,777778 [hPa]
Co można powiedzieć (i jaki jest) błąd oraz dokładność pomiaru ciśnienia?
Błąd wynosi 0,5 [hPa] taki błąd pozwala nam na bardzo dokładny pomiar.
10.20
Ciśnienie: 1018 hPa
1 | 116 | 100010110 |
---|---|---|
2 | 174 | 101110100 |
3 | 117 | 100010111 |
4 | 113 | 100010011 |
5 | 185 | 110000101 |
6 | 160 | 101100000 |
7 | 59 | 1011001 |
8 | 148 | 101001000 |
9 | 0 | 0 |
10 | 0 | 0 |
Ciśnienie: 1017hPa
postać szesnastkowa | postać binarna | |
---|---|---|
ADC(0)94 | 94 | 10010100 |
ADC(1) 64 | 64 | 1100100 |
ADC(2) 0 | 0 | 0 |
ADC(3) 94 | 94 | 10010100 |
Ręczna konwersja na wartościach binarnych odczytanych danych do ostatecznej wartości ciśnienia.
10.21a
Ciśnienie: 1197 hPa
postać szesnastkowa | postać binarna | |
---|---|---|
ADC(0) 73 | 73 | 1110011 |
ADC(1) 64 | 64 | 1100100 |
ADC(2) 126 | 126 | 100100110 |
ADC(3) 64 | 64 | 1100100 |
Które wartości/współczynniki uległy zmianie?
Po zwiększeniu ciśnienia zmianie uległy trzy współczynniki: ADC(0), ADC(2) oraz ADC(3).
Które odpowiadają za korekcję a które za wartości ciśnienia?
Jak duży jest zakres zmian i jaka jest dokładność pomiaru?
10.21b
Ciśnienie: 748 hPa
postać szesnastkowa | postać binarna | |
---|---|---|
ADC(0)173 | 173 | 101110011 |
ADC(1) 64 | 64 | 1100100 |
ADC(2)126 | 126 | 100100110 |
ADC(3) 64 | 64 | 1100100 |
Które wartości/współczynniki uległy zmianie?
Po zmniejszeniu ciśnienia, podobnie jak po jego zwiększeniu, zmianie uległy te same współczynniki: ADC(0), ADC(2) oraz ADC(3).
Które odpowiadają za korekcję a które za wartości ciśnienia?
Jak duży jest zakres zmian i jaka jest dokładność pomiaru?
WNIOSKI
Po zakończonym ćwiczeniu dochodzimy do interesujących wniosków. Zauważyliśmy, że znaki wysyłane przez panel stacji meteorologicznej i odbierane w porcie COM komputera bez obróbki są dla nas zupełnie nieczytelne, a także trudno nam było rozdzielić od siebie poszczególne ramki. Dopiero zmiana postaci ASCII znaków na kod dziesiętny stała się bardziej czytelna, jak również łatwiej nam było rozdzielić kolejne ramki. Kolejnym ciekawym doświadczeniem było również ręczne sterowanie znakiem prędkości na tablicy informacyjnej. Zauważyliśmy także, że najbardziej odpowiednim z trybów wyświetlania tego typu informacji jest typ znaku migający. Dochodzimy jednak do wniosku, że automatyczne wyświetlanie informacji drogowych przez system przy odgórnie ustawionych zakresach zmian wielkości meteorologicznych jest wygodniejsze dla operatora, oczywiście przy uprzednio skonfigurowanym systemie. Niemniej jednak praca ręczna potrzebna jest w awaryjnych przypadkach, jak np. wypadki drogowe. Wywołaliśmy również kilka zmian atmosferycznych i obserwowaliśmy zachowanie systemu i stwierdziliśmy, że praca systemu bez udziału operatora jest możliwa, ale trzeba system komputerowy odpowiednio skonfigurować. Doszliśmy też do wniosku, że system z którym mieliśmy do czynienia można by było rozbudować
o dodatkowe informacje takie jak: wartość ciśnienia, temperatura punktu rosy, wilgotność powietrza. Następnym doświadczeniem był pomiar wartości temperatury przez 5 co 10 sekund, co w rezultacie dało nam 30 odczytów. Średnia wartość temperatury wyniosła 24,94°C, a odchylenie od wartości średniej wyniosło 0,063611 °C. Następnie podnieśliśmy temperaturę w okolicy czujnika i odczytaliśmy 7 wartości. Kolejnym pomiarem był pomiar ciśnienia, które również odczytywaliśmy przez 5 minut spisując aktualną jego wartość co 10 sekund. Ciśnienie maksymalnie wyniosło 1019 hPa, minimalnie 1015 hPa, a odchylenie od wartości średniej wyniosło 0,777778 [hPa] przy błędzie wynoszącym 0,5 [hPa] który nie wpływa znacząco na dokładność pomiaru.
Trzeba dopisać wnioski dotyczące punktów 10.20 i 10.21a i b