Obrazek

Budujemy chronograf

Przyrządy i osprzęt do wiatrówek.
ODPOWIEDZ
Awatar użytkownika
Qbuś
-#zasłużony2020-21s
-#zasłużony2020-21s
Posty: 6604
Rejestracja: 28 paź 2007, 15:37
Lokalizacja: Wrocław

Re: Budujemy chronograf

Post autor: Qbuś »

:D Pobrałem z "Airgun..." jak tylko udostępniłeś.
Działa O.K. Chrono- R2 kabelkiem :D
Dzięki !
Czas na małe "conieco" :D ⚡ 🇺🇦
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Mamutowicz pisze: 31 gru 2025, 14:33 Radek, a na FB i STB zapodałeś też? Ludki za gramanicami też mogą być zainteresowani :)|
Na Androida też zrobię

Jeszcze testuję pod Windows. Dodałem skalowanie obrazu, co umożliwia wyświetlanie na różnych monitorach np. TV.
Wybór trzech motywów graficznych. Zapis / odczyt: plik tekstowy ( tylko prędkość ) lub csv ( prędkość i statystyka z ekranu )

Obrazek

Obrazek

Obrazek
Awatar użytkownika
Qbuś
-#zasłużony2020-21s
-#zasłużony2020-21s
Posty: 6604
Rejestracja: 28 paź 2007, 15:37
Lokalizacja: Wrocław

Re: Budujemy chronograf

Post autor: Qbuś »

:chyleczola: :up:
Czas na małe "conieco" :D ⚡ 🇺🇦
Awatar użytkownika
Mamutowicz
-#mamutowicz
-#mamutowicz
Posty: 4685
Rejestracja: 02 paź 2011, 14:07
Lokalizacja: Rajcza / Thurcroft

Re: Budujemy chronograf

Post autor: Mamutowicz »

Radek, a da się zrobić tak żeby chrono zapamiętywało ostatnią sesję, albo nawet kilka, tak, żeby można było przewieźć chrono do domu bez utraty danych po wyłączeniu?
Jeszcze.. czy można nakładać sesje na siebie żeby łatwiej widzieć różnice?
i zamiast kropek jedna, ciągła linia, a wtedy różne kolory dla każdej sesji..?

ey..
ale to nie jest delikatna sugestia na to co się stanie z windozą po otwarciu pliku nie? :D
chrono.jpg
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
TX200 by Tony Leach + SS 10x42 - do lufy exact i heja na tor.. :)
Ps.
Zacząłem znowu szczelać..
Dam znać jak zacznę ftrafiać. :D
Awatar użytkownika
Qbuś
-#zasłużony2020-21s
-#zasłużony2020-21s
Posty: 6604
Rejestracja: 28 paź 2007, 15:37
Lokalizacja: Wrocław

Re: Budujemy chronograf

Post autor: Qbuś »

:hm: Piotruś, chrono zapamiętywuje 250 strzałóf (nawet moje stare), tylko trzeba jego zmusić do tego zapamiętania "guziczkami".
Pacz w instrukcję ! :lol: I na dodatek można to w domu przeglądać 8)
Czas na małe "conieco" :D ⚡ 🇺🇦
Awatar użytkownika
Mamutowicz
-#mamutowicz
-#mamutowicz
Posty: 4685
Rejestracja: 02 paź 2011, 14:07
Lokalizacja: Rajcza / Thurcroft

Re: Budujemy chronograf

Post autor: Mamutowicz »

A! .. no widzisz... Ja z tego nigdy nie korzystałem booo.. nie potrzebowałem.. ;)
Ja tylko od czasu do czasu strzelam parę fśrutututów żeby sprawdzić prędkość i tyle.. najczęściej przy okazji serwisu ..
No, ale wiem że całe mnóstwo ludzi godzinami analizuje te tabelki więc dodatkowe parę cusiów by im dobrze zrobiło napewno.. :)
TX200 by Tony Leach + SS 10x42 - do lufy exact i heja na tor.. :)
Ps.
Zacząłem znowu szczelać..
Dam znać jak zacznę ftrafiać. :D
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Aktualna wersja.Doszły nowe funkcje: skalowanie obrazu, style graficzne x5, tryb MIX ( miesza jednostki ): m/s, J i grainy lub ft-lb, ft/s i gramy oraz tooltip ( po najechaniu kursorem na jednostki obok energii, prędkości lub masy wyświetlane są chmurki z przeliczeniem na drugi system), zapis/odczyt do pliku tekstowego ( tylko prędkość ) lub csv ( cała statystyka z ekranu ).

Program i instrukcja do pobrania:
http://LMBR.PL/EXE260107.zip

Tu testy numeryczne:
https://youtu.be/NUzi0HYXWNg

Tu testy komunikacji przez Bluetooth pomiędzy komputerami.
https://youtu.be/ljTfKnmHuL4

Obrazek
Ostatnio zmieniony 07 sty 2026, 21:30 przez radecek, łącznie zmieniany 1 raz.
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Obecne maja do zapamiętania 250 ( 500 pomiarów z innym typem procesora.). Żeby były sesje to trzeba rozbudować układ, dlatego zrobiłem oprogramowanie, potem je przeniosę na inne urządzenia i systemy.
Mamutowicz pisze: 03 sty 2026, 16:27 Radek, a da się zrobić tak żeby chrono zapamiętywało ostatnią sesję, albo nawet kilka, tak, żeby można było przewieźć chrono do domu bez utraty danych po wyłączeniu?
Awatar użytkownika
Qbuś
-#zasłużony2020-21s
-#zasłużony2020-21s
Posty: 6604
Rejestracja: 28 paź 2007, 15:37
Lokalizacja: Wrocław

Re: Budujemy chronograf

Post autor: Qbuś »

:spoko: :D
Czas na małe "conieco" :D ⚡ 🇺🇦
Awatar użytkownika
Mamutowicz
-#mamutowicz
-#mamutowicz
Posty: 4685
Rejestracja: 02 paź 2011, 14:07
Lokalizacja: Rajcza / Thurcroft

Re: Budujemy chronograf

Post autor: Mamutowicz »

radecek pisze: 07 sty 2026, 19:43
Mamutowicz pisze: 03 sty 2026, 16:27 Radek, a da się zrobić tak żeby chrono zapamiętywało ostatnią sesję, albo nawet kilka, tak, żeby można było przewieźć chrono do domu bez utraty danych po wyłączeniu?
Obecne maja do zapamiętania 250 ( 500 pomiarów z innym typem procesora.). Żeby były sesje to trzeba rozbudować układ, dlatego zrobiłem oprogramowanie, potem je przeniosę na inne urządzenia i systemy.
No i o to mnie chodziło. :)
To, że zapamiętuje 500+ to jedno, ale było by właśnie fajnie jakby zapamiętywało kilka sesji (np z różnym śrutem dla późniejszego porównania..
Przyda się to tym co dużo śrutu testują i na jutuby wlepiają..
Tak myślę, że to co jest można zostawić, a ewentualne dodatkowe bajery sprzedawać w wersji "Pro" .. wiesz.. za.. Piniondze.. 8)
TX200 by Tony Leach + SS 10x42 - do lufy exact i heja na tor.. :)
Ps.
Zacząłem znowu szczelać..
Dam znać jak zacznę ftrafiać. :D
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Nowy projekt na bazie interfejsu graficznego do precyzyjnych pomiarów i do współpracy z różnymi czujkami.
Pierwszy egzemplarz będzie wykorzystany w jednym z laboratoriów.


Obrazek
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Update oprogramowania do chronografów. Doszły operacje na ciągach liczbowych i hardkorowy filtr okienkowy.
Reguły dla filtrowania ciągów liczbowych.

Shots=S(A,B) filtr na strzałów
Velocity=V(A,B) filtr dla prędkości

Zastosowana logika:

Gdy A<B to filtr działa pomiędzy A i B
<A,B> → A ≤ v ≤ B
(A,B) → A < v < B
<A,B) → A ≤ v < B
(A,B> → A < v ≤ B

Gdy A>B to filtr działa poza przedziałem A i B
<A,B> → v ≥ A LUB v ≤ B
(A,B) → v > A LUB v < B
<A,B) → v ≥ A LUB v < B
(A,B> → v > A LUB v ≤ B

Gdy A=B
<A,B> → A
(A,B> → nic nie pokazuje
<A,B) → nic nie pokazuje
(A,B) → nic nie pokazuje

Przykład użycia. Plik INI generowany jest automatycznie przy pierwszym uruchomieniu i tam są tworzone parametry domyśle

Shots=S(,)
Velocity=V(,)
Powyższy zapis to oznacza, że filtry są wyłączone.

Przykład użycia. Zapisanie w INI:
Shots=S(1,100)
Velocity=V(,)
Będą ładowane z pliku wszystkie prędkości w zakresie strzałów od 2 do 99

Shots=S<1,100>
Velocity=V(,)
Będą ładowane z pliku wszystkie prędkości w zakresie strzałów od 1 do 100

Shots=S<100,10>
Velocity=V(,)
Będą ładowane z pliku wszystkie prędkości poza przedziałem włącznie z 10 i 100

Shots=S<1,100>
Velocity=V(100,250)
Będą ładowane z pliku prędkości od powyżej 100 i poniżej 250 w zakresie strzałów od 1 do 100

Shots=S<50,100>
Velocity=V(250,100)
Będą ładowane z pliku prędkości poniżej 100 i powyżej 250 w zakresie strzałów od 50 do 100

Dodanie plusa na końcu powoduje, że filtrowanie obejmie też dane z chronografu.
Shots=S<50,100>+
Velocity=V(250,100)+



Aktualne oprogramowanie
https://lmbr.pl/ChronoEXE.zip

Obrazek
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

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
Obrazek



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.
Obrazek

Charakterystyka karabinka PCP1 ( bez szumów RND )
Obrazek

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.

Obrazek


Przykładowa charakterystyka karabinka PCP2
Obrazek

Działanie funkcji REV, SUB, MAXDV.
Obrazek


Różnica pomiędzy PCP1 i PCP2. Działanie funkcji SUB i MAXDV
Obrazek

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
Obrazek

Wynik porównania
Obrazek
Awatar użytkownika
radecek
-#zasłużony2020
-#zasłużony2020
Posty: 304
Rejestracja: 24 paź 2006, 20:11
Lokalizacja: Poland

Re: Budujemy chronograf

Post autor: radecek »

Funkcje do analizy skoków prędkości
ABSDV i DV
ABSDV wykres pokazuje przyrosty pomiędzy strzałami. Wartość bezwzględna ( wszystkie dodatnie ).
DV jak ABSDV, tylko mogą być też liczby ujemne.
Dobre funkcje do analizy jakości systemu pneumatycznego i amunicji.

https://youtu.be/SwuNsGrdyQk

Wygenerowana charakterystyka skoków prędkości.
Obrazek
Awatar użytkownika
Mamutowicz
-#mamutowicz
-#mamutowicz
Posty: 4685
Rejestracja: 02 paź 2011, 14:07
Lokalizacja: Rajcza / Thurcroft

Re: Budujemy chronograf

Post autor: Mamutowicz »

Fajne te.. funkcje..
Nareszcie będzie można obliczyć różnicę w krzywych przyrostu perpetuum balistycznego pomiędzy smarowaniem wargi uszczelki tłoka kciukiem a palcem serdecznym dłoni wiodącej.. :uczen:
Z tego się powoli zrobił program o skali trudności porównywalnej do excela w linuksie.. :)
Mam nadzieję że da się to obsługiwać metodą "kliknij i przesuń" bez konieczności wpisywania linii komend?

Zrób 2 wersje , coś jak w kalkulatorze, gdzie basic będzie zwykłe chrono z podstawowymi funkcjami: załaduj dane z chrono, dodaj następne dane z chrono, porównaj, usuń ostatni pomiar i takie tam..
Oraz wersją "expert mode" gdzie będzie cała ta magia z powyższych postów, ale -! - to powinno działać na zasadzie "klikam na przycisk - wyświetla mi się to i to" - bez konieczności edycji pliku *.ini

Jeśli program nie będzie dało się obsługiwać "intuicyjnie" przyciskami to będzie niestety do niczego..
Skup się na apce na telefon i komunikacji telefon <-> chrono przez usb C albo Bluetooth.
Te wykresy powyżej są świetne, ale dla większości użytkowników kompletnie zbędne. tak sądzę.
Dłubiąc przy tuningach chciałbym móc na bieżąco mieć wgląd na charakterystykę strzałów przed i po zmianach, najlepiej prosty wykres z możliwością nakładania kolejnych kilku dla porównania i tyle. Zwykły użytkownik doceni możliwość porównania prędkości różnych śrutów czy ilości strzałów z kartusza przy różnych temperaturach i częstotliwości strzałów..
Ale to musi być proste w użyciu..
TX200 by Tony Leach + SS 10x42 - do lufy exact i heja na tor.. :)
Ps.
Zacząłem znowu szczelać..
Dam znać jak zacznę ftrafiać. :D
ODPOWIEDZ