eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAplikacja do obróbki danych HEX/kod U2/RS232Re: Aplikacja do obróbki danych HEX/kod U2/RS232
  • 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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: