Dopisałem do testów funkcje do operacji na ciągach liczb.
SPL z parametrem N ( Np. SPL10. Dzielenie dane z wykresu na pliki z danymi : MAX_SHOTS/N i ostatni z pozostałością REST
Nazwy plików i folderów do zapisu są definiowane przez użytkownika i numerowane ( index)
LDF - ładowanie N plików z folderu i tworzenie jednego wykresu
REV odwrócenie na wykresie ( ostatni strzał jest pierwszym )
REVF odwrócenie danych z pliku i umieszczenie na wykresie
SUB - odejmowanie danych z wykresu z danymi z pliku
ADD - dodawanie danych z wykresu do danych z pliku
ADN - dodawanie stałej do wykresu
MUL - mnożenie wykresu przez stałą ( ZOOM + / - )
BRC z parametrami - porównanie przedziałów ( można przeanalizować np. różnice na końcu i początku, symetrię i inne )
GO - skok do punktu na wykresie np. GO100
GOMAX - skok do Vmax
GOMIN - skok do Vmin
MAXDV i MINDV - znajdowanie na wykresie max i min dV
CMP - porównanie dwóch plików z folderu
CMP z parametrem - porównanie dwóch plików z folderze o nazwach wprowadzonych jako parametr.
Np.
CMP
*01*
*05A*
Porówna dwa pliki, które w nazwach zawierają 01 i 05A i różnicę wprowadzi do formularza ( obliczenia i wykres )
RND z parametrem. Generator liczb losowych ( szybkie przetwarzanie wewnętrzne )
Przykład dla liczb całkowitych
RND
-1000 to dolny zakres
1000 to górny zakres
200 ilość liczb
Przykład dla liczb po przecinku
RND
-1000.00 to dolny zakres
1000.00 to górny zakres
200 ilość liczb
RNDC Generator liczb losowych jak powyżej. Dodatkowo dane są wysyłane do COM z prędkością 19200 bps.
RN z parametrem generator liczb losowych. Wysyła dane na wykres i port COM z opóźnienie zdefiniowanym w milisekundach dla każdego punktu. Tworzy efekt "live" animacji na wykresie.
Np. Każdy punk wyświetlany jest co 250 ms. Liczby w zakresie od 0 do 1000.5. Ilość: 500
RN250
0
12000.5
500
Przykład:
RND
0
1000.0
500
Edycja wykresu: można dodawać i modyfikować punkty na wykresie. Umieszczenie kursora myszy na punkcie wykresu i kliknięcie LPM, powoduje, że podświetlony zostanie punkt do edycji w oknie z lewej strony. Najechanie kursorem na punkt powoduje wyświetlenie jego parametrów ( nr strzału, energia, prędkość ). Można wkleić całą grupę liczb do okna z lewej. Po użyciu CTRL+R zostaną wykonane obliczenia i narysowany wykres.
Skróty klawiszowe
CTRL+R odświeżanie, uruchomienie procesu przetwarzania w formularzu.
CTRL+R oraz polecenie w pierwsze linii okna z lewej - wywołanie wyżej opisanych funkcji.
CTRL+T przełącznik format plików txt, csv. Standardowy tryb wpisany w pliku INI. Parametr TXT=0, to aplikacja będzie używała csv, a TXT=1, to txt.
CTRL+F zakładane filtru hybrydowego na wykres. Jeżeli filtr w pliku INI nie ma parametrów to jest wyłączony.
Warunki w pliku INI
Filter=0 to filtr nie działa na dane przychodzące z COM lub ładowane w z pliku
Filter=1 to działa na dane z COM i ładowane pliki.
Do testów można wykorzystywać generator RND i wówczas uruchamiać CTRL+F, żeby analizować działanie.
Przykład wykorzystania.
Wprowadzenie zakłóceń do charakterystyki PCP 1 w zakesie -5.0 do 5.0 m/s
Uruchom
RND
-5.0
5.0
50 ( najlepiej tyle ile strzałów ma nasza charakterystyka )
Potem ADD oraz CTRL+R ( załaduj plik )
Na wykresie będzie charakterystyka strzałów zsumowana z liczbami losowymi RND.
Charakterystyka karabinka PCP1 ( bez szumów RND )
Działanie funkcji REV, SUB, MAXDV.
Charakterystyka zostaje odwrócona REV ( zamiana początku z końcem ), następnie wykonana jest różnica pomiędzy odwróconą i orygnałem. MAXDV pokazuje, pokazuje gdzie jest największe dV.
Jeżeli charakterystyka byłaby linią prostą lub symetryczna, to wyszły by same zera.
Przykładowa charakterystyka karabinka PCP2
Działanie funkcji REV, SUB, MAXDV.
Różnica pomiędzy PCP1 i PCP2. Działanie funkcji SUB i MAXDV
Można wykorzystać w serwisie. Mając charakterystykę odniesienia, to za pewnie czas można porównać z drugą. Widać będzie co się zmieniło.
Działanie funkcji BRC do porównywania przedziałów na wykresie
Przykład porównanie 10 punktów. Począte - koniec... Sposób porównywania można zmieniać w zależności od położenia liczb w przedziale.
BRC
1~10
50~41
V(1)-V(50)
(V2)-V(49)
(V3)-V(48)
(V4)-V(47)
(V5)-V(46)
(V6)-V(45)
(V7)-V(44)
(V8)-V(43)
(V9)-V(42)
(V10)-V(41)
Charakterystyka PCP
Wynik porównania
