Planowane funkcjonalności

Wypadałoby w końcu zaprezentować mój system w działaniu. Zaczynam właśnie pisać demo, którego głównym zadaniem będzie odczytanie zarejestrowanych danych z pliku CSV, przeliczenie i narysowanie przemieszczeń na wykresie. Dla porównania chciałbym aby na wykresie zostały zaprezentowane przemieszczenia obliczone na podstawie przefiltrowanych danych za pomocą filtru FIR i filtru Alpha Beta.

Pliki CSV

CSV (comma separated values) to format przechowywania danych w plikach tekstowych. Poniższy zbiór danych

Czas ax ay az ωx ωy ωz Bx By Bz
0 1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 1 2 3 4 5 6 7 8 9

będzie zapisany w formacie CSV w następujący sposób:

0,1,2,3,4,5,6,7,8,9
1,1,2,3,4,5,6,7,8,9
2,1,2,3,4,5,6,7,8,9

Zdecydowałem się na to rozwiązanie ze względu na prostotę i dlatego, że pliki zapisane w tym formacie są obsługiwane przez szereg innych programów do analizy i obróbki danych.

Wybór kontrolki rysującej wykresy

Tutaj bardzo prosiłbym o pomoc w wyborze rozwiązania. Wstępnie zdecydowałem się na kontrolkę ZedGraph, z którą miałem już do czynienia i jest to w zasadzie jedyny powód jej wyboru.

ZedGraph demo

Jeśli znasz jakieś lepsze rozwiązanie, które umożliwia rysowanie wykresów 3D to proszę, podziel się ze mną swoją wiedzą. 🙂

Podsumowanie

W nadchodzącym tygodniu działające demo powinno znaleźć się w moim konkursowym repozytorium na GitHubie. Dorzucę również przykładowe dane aby każdy mógł przetestować system w boju.