Storage Wave (database mrec) - MetiumIoT/Metium GitHub Wiki
Storage jest modułem, który zawiera wszystkie zapisy danych przesyłanych przez urządzenie.
Przeglądanie danych
Dane
Po wybraniu opcji pojawiają się dane z dzisiaj. Podanie innej daty powoduje wczytanie danych z tego dnia dnia. Fizycznie dane zapisywane są w pliku mrecRRRRMMDD.dat (na przykład mrec20200619.dat).
Wyświetlanie wyselekcjonowanych zapisów
W module Storage istnieje możliwość wyświetlenia tylko wyselekcjonowanych zapisów poprzez wybranie w filtrze (filtr znajduje się w dolnej części okna poniżej listy zapisów w bazie ) opcji:
- line1- dane tylko z jednej linii geofonu
- line2- dane tylko z drugiej linii geofonu
- line3 - dane tylko z trzeciej linii geofonu
- training - dane oznaczone jako training
- phase - dane oznaczone jako phase
- predict - dane oznaczone jako predykcja
- fir50 - dane nie zawierające przydźwięku wynikającego z zasilania AC (50Hz)
- control - dane serwisowe (knock, status, hello) informujące o stanie urządzenia
- raster 1 min - dane wyświetlane z częstością co 1 minutę
- hits - dane o wysokich wartościach, które mogą wskazywać na niepawidłowy odczyt.
Chart - generowanie wykresu
Istnieje możliwość oznaczania sygnału na wykresie poprzez wywołanie okienka Chart Mark.
Raporty
- CSV Raport - możliwość generowania raportu w formacie csv, zawierającego dane: surowe, bądź obrazy wibroakustyczne.
- Kartoteka - możliwość generowania raportu w formacie csv, zawierającego informacje FFT, MAX-min, training.
- JSON record - metryka wybranego rekordu.
Operacje
Download zip
Opcja operacje - download zip umożliwia na wygenerowanie i pobranie archiwum zapisanego w formacie .zip . Po rozpakowaniu pliku do katalogu istnieje możliwość uruchomienia programu w wersji desktopowej na tych danych w celu analizy zebranych przez urządzenie informacji. Download zip generowane jest z jednego dnia, aktualnie wyświetlanego w Storage.
Repair data
Narzędzie repair data dostępne pod opcją operacje. Zadaniem tego narzędzia jest wprowadzenie zmian/naprawa danych. Repair data należy użyć w przypadku:
- wprowadzenia zmian w jednym rekordzie w edycji np. uzupełnienie pól gatunek i sensor
- w edycji sensora, gdzie wprowadzone zostały zmiany np. w account w zakładce alarmy
- przy zmianie daty w nazwie pliku mrec ( w celu przeniesienia danych w innym dniu niż zostały nagrane/zapisane).
Repair measure
Narzędzie repair measure dostępne pod opcją operacje. Zadaniem tego narzędzia jest wprowadzenie zmian/naprawa danych. Repair data należy użyć w przypadku:
- braku bazy Storage Discreet
Import
Opcja pozwala na zaimportowanie plików m.in.:
- CSV import
- Predict update - uzupełnienie danych w bazie, pola predict i kategoria - na podstawie danych w pliku.
Przykładowy plik
time,training,description,predict
1618700414000,20,00:00:14.000,3
1618700415000,20,00:00:15.000,3
1618700416000,20,00:00:16.000,2
- Label update
- Audio import - wczytuje pliki z danymi, format: w osobnej linii wartość sygnału (format audio)
- Audio update sound - uzupełnienie danych w bazie, pola sound, format: w osobnej linii wartość sygnału (format audio)
- Shift count update - wczytuje pliki z phase, format: w osobnej linii wartość sound
Format audio
Zakłada się, że w każdej linii znajduje się wartość sygnału, podzielona przez 10000:
0.106900
0.109400
0.105500
0.147400
-0.127400
-0.140500
Do programu Metium dane wczytywane są w odpowiednie ramki (1024 sygnałów do jednej ramki), a wartości mnożone przez 10000. W podanym przykładzie wczytane zostaną wartości:
1319327042: 1069 1094 1055 1474 -1274 -1405 ....
1319327043: ....
UWAGA Rodzaj importu zależy od pierwszej linii (pomijana przy wczytywaniu)
- jeśli 0 - liczby w zakresie 0..1
- jeśłi 1 - liczby z zakresu +/- 0..65535
Neurale
Narzędzie wykorzystywane do przetwarzania danych w ML (Machine Learning). Aby nastąpiło połączenie z serwerem obliczeniowym należy w Konfiguracji metium uzupełnić pole Tensorflow host adresem URL serwera.
- Flask start - rozpoczęcie procedury obliczeniowej
- Flask evaluate data - powoduje zwrócenie wyniku z serwera
Akcja - narzędzia operacji na bazie
Narzędzie Akcja pozwala na zarządzanie danymi w bazie danych. Zarządzanie odbywa się przy wykorzystaniu opcji:
- dopisywanie F2 - umożliwia utworzenie na nowo rekordu w bazie
- duplikowanie Ctrl F2 - umożliwia na skopiowanie/+edycję zaznaczonego rekordu
- szukanie F7 - otwiera okno z polem wyszukiwania
- kasowanie - usuwa trwale zaznaczony rekord w bazie
Przy używaniu opcji dopisywanie oraz duplikowanie, należy pamiętać, iż zapisane rekordy w bazie są widoczne na końcu listy w Storage. Aby dopisane rekordy były wyświetlone w bazie chronologicznie, należy wykonać sortowanie poprzez wybranie klawisza F6.
Inne funkcje
- Generator mockpipe - możliwość generowania danych matematycznie.
- Scheduler - kreator plików csv.
Zmiana zapisów w bazie
W storage pod edycją pozycji powinny być wypełnione pola sensor oraz gatunek wartościami. W przypadku braku taki zapis należy uzupełnić w pierwszej pozycji dnia i posłużyć się opcją w Storage operacje-repair data , gdzie zostaną uzupełnione wartościami pola sensor i gatunek . Następne dane zapisywane po naprawie danych będą zawierały te wartości według schematu wcześniejszych danych.
Przemieszczanie po stronach w Storage
W module Storage istnieje możliwość przejścia do konkretnej strony w przypadku, gdy ilość stron w bazie występuje w liczbie powyżej 6000 w dolnej części okna (w miejscu wyświetlania kolejnych stron storage) wyświetlane jest pole do ręcznego wpisania numeru strony w bazie, do której użytkownik chce przejść. Dodatkowo znajduje się przycisk + i - który powoduje o przełączenie strony o 1, 100 i 10000 do przodu (dla + ) lub do tyłu (dla - ).
Istnieje również funkcjonalność przemieszczania się po stronach bazy za pomocą skrótu klawiszowego SHIFT+ PAGE UP (strona do przodu) oraz SHIFT+PAGE DOWN (strona do tyłu)