-
Data: 2014-06-06 14:45:30
Temat: Re: Aplikacja do obróbki danych HEX/kod U2/RS232
Od: j...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu środa, 4 czerwca 2014 23:37:26 UTC+2 użytkownik Jakub Rakus napisał:
> Witajcie,
>
>
>
> Jest sobie pewne ustrojstwo, które wyniki pomiarów wypluwa przez RS232 w
>
> postaci paczki kilkunastu bajtów co 10ms przy prędkości 115200. Zanim
>
> stworzę programik na PC, który te dane będzie odbierał i rysował piękne
>
> wykresy "real time" chciałbym zobaczyć czy w ogóle te dane mają sens.
>
> Na razie radzę sobie tak: odpalam jakiś TeraTerm (słynny bray-terminal
>
> nie ogarnia takiego natłoku danych), zapisuję odebrane dane do pliku.
>
> Żeby to importować do Calca, najpierw muszę czymś notatnikopodobnym za
>
> pomocą znajdź/zamień powstawiać znaki nowej linii na końcu każdej paczki
>
> danych - ok, to idzie przeżyć, idzie szybko.
>
> Masakrą jest obróbka danych w Calcu - moje ustrojstwo wynik pomiaru z
>
> jednego kanału zapisuje na 16-bitowej liczbie w kodzie U2 (wyniki są
>
> także ujemne!). Calc i jemu podobne może i mają funkcje konwersji między
>
> systemami liczbowymi, ale z ograniczeniem do liczb 10-bitowych... więc
>
> muszę tworzyć jakieś makabryczne formułki żeby np. z 0x76a9 zrobić
>
> 30377. Dla 7 takich liczb przy 2500 próbkach już Calc zamula, a będę
>
> potrzebował poobserwować co się dzieje przez ok. 10 razy dłuższy czas...
>
> Pytanie - znacie jakiś programik, którym można szybciutko i przyjemnie
>
> obrabiać takie dane zapisane w pliku tekstowym jako log z RS232?
>
> Znalazłem jakiś darmowy Smath, ładnie mi zaciągnął dane z pliku, ale już
>
> przekonwertowanie hex-to-dec go przerosło. Nie chcę się pchać w Matlaba,
>
> w którym pewnie bym to zrobił szybko, ale to wielka kobyła do
>
> ściągnięcia i jeszcze większa po instalacji.
Napisałem sobie programik, a raczej przepisałem przykład, w celu
weryfikacji czy dane po R232 maja sens ;)
#!/usr/bin/env python
import serial
import sys
import select
import struct
import math
ser = serial.Serial('/dev/ttyS5', 115200, timeout = None)
ser_data = []
while True:
ser_data.append(ser.read())
if any('\x04' == val for val in ser_data) == True:
print ser_data
ser_data[:] = []
Tak na marginesie, fascynuje mnie tendencja do używania arkusz kalkulacyjnego
przez inżynierów gdy dostępne są kombajny obliczeniowe typy Matlab czy opensourcowy
Octave.
Następne wpisy z tego wątku
- 06.06.14 14:52 J.F.
- 06.06.14 14:56 janusz_k
- 06.06.14 16:55 Jakub Rakus
- 06.06.14 20:37 j...@g...com
- 06.06.14 21:05 j...@g...com
- 06.06.14 21:30 janusz_k
- 06.06.14 22:10 j...@g...com
- 07.06.14 09:39 janusz_k
- 07.06.14 10:23 bartekltg
- 07.06.14 10:28 bartekltg
- 07.06.14 13:01 J.F.
- 07.06.14 13:04 J.F.
- 07.06.14 16:55 bartekltg
- 07.06.14 18:15 J.F.
- 08.06.14 02:22 A.L.
Najnowsze wątki z tej grupy
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-15 Gdańsk => System Architect (Java background) <=
- 2025-01-15 Żerniki => Specjalista ds. Employer Brandingu <=
- 2025-01-15 Kraków => User Experience Designer <=
- 2025-01-15 CYA: Minister Finansów odbija piłeczkę do PKW :-) [obiektywny brak możliwości wykonania wewnętrznie sprzecznej uchwały]
- 2025-01-15 Gdańsk => Solution Architect (Java background) <=
- 2025-01-15 Zielona Góra => Senior Field Sales (system ERP) <=
- 2025-01-15 Wrocław => Application Security Engineer <=
- 2025-01-15 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-15 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-15 Białystok => Inżynier Serwisu Sprzętu Medycznego <=
- 2025-01-15 Warszawa => Programista .NET (C#/.NET) <=
- 2025-01-15 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-01-15 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-01-15 serce boli
- 2025-01-14 Seicento vs Szydło, comes back :)