19-07-2026, 19:58
Podczas moich testów portu szeregowego znalazłem jeszcze jedno niewłaściwe zachowanie.
Wykonując komendę FA z zadaną częstotliwością, ale poza aktualnie wybranym pasmem,
program poprawnie przechodził do nowego pasma, przełączał wszystkie potrzebne nastawy,
jak ustawienia modułu BPF, modułu ATT, wstęgi, filtry itd, ale wybierał częstotliwość
ostatnio zapamiętaną na danym paśmie zamiast tej, która wprowadzona jest komendą FA.
Dopiero ponowne przesłanie tej samej komendy zmieniło częstotliwość na właściwą
będąc już na właściwym paśmie z właściwymi ustawieniami. Zostało to naprawione.
Do pobrania jest teraz wersja Jokera 2.5, która zawiera wyłącznie opisaną zmianę.
Zdaję sobie sprawę, że tak często pojawiające się aktualizacje mogą być męczące,
ale musimy przez to przejść, żeby ostatecznie używać pozbawionego błędów programu.
Na usprawiedliwienie mogę jedynie napisać, że w kodzie do tej pory nie zagościło AI.
Każda linia pisana jest ręcznie od samego początku, a na tym etapie rozwoju programu
obecne modele prawdopodobnie wprowadziłyby wyłącznie niepotrzebny bałagan.
W czasie tak rosnącego zainteresowania do korzystania z pomocy sztucznej inteligencji,
projekt Jokera może być jednym z ostatnich, który w całości stworzony jest przez człowieka.
W ostatnim dokumencie wspomniałem, że kiedyś spróbujemy wykonać narzędzie sterujące,
które będzie bardziej przydatne niż tylko kilka przycisków do zmiany pasma czy filtrów.
Powoli rozpocząłem pracę nad dedykowanym dla Jokera programem składającym się
z kilku modułów funkcyjnych. Tak jak ostatnio językiem programowania będzie Python,
pozwoli to na łatwą edycję i działanie w różnych systemach. Pierwszy moduł to sterowanie
najważniejszymi elementami transceivera, ale ciekawsze są dołączone kolejne bloki.
Poniżej zrzut ekranu programu z włączonym modułem klastra. Można zmieniać pasmo,
na którym klaster ma szukać, można zmieniać typ modulacji oraz wpisać znak stacji.
Po znalezieniu wyników w tabelce klastra, da się wprost przestroić tam Jokera.
Kolejny moduł to blok logujący łączności. Jak w każdym programie do logowania
istnieją pola do wpisania potrzebnych informacji. Pomiędzy polami przechodzimy
za pomocą myszki, przyciskiem TAB lub spacją. Napisane są drobne usprawnienia
bardzo ułatwiające szybkie wpisywanie, ale to pozostawiam do odkrycia dla testerów.
Ostatni na razie moduł przeznaczony jest do pracy w zawodach. Zachowuje się inaczej
od wyżej opisanego bloku logowania łączności, posiada też zmienione pola edycji.
Wszystkie opisane bloki nie są jeszcze w pełni rozwinięte, brakuje sporo rzeczy,
jak przykładowo podpowiedzi istniejących wpisów podczas zawodów, zwiększający się
automatycznie licznik grupy kontrolnej, eksport logu do ADI czy Cabrillo i wiele innych.
Z czasem wszystko będzie kolejno dodane i usprawniane, tak samo powstaną inne bloki.
W tej chwili mamy możliwość ogólnego testowania programu, komunikacji, wyglądu.
Kod podzielony jest na dedykowane pliki main, cluster, logbook i contest.
Plikiem uruchomieniowym jest main, reszta to pliki kodu dodatkowych modułów.
Wszystko napisane jest przejrzyście, bez stosowania trudnych do zrozumienia
sztuczek i skrótów programowych, funkcje posiadają komentarze, elementy interfejsu
nazywane są przedrostkami bloku, do którego są przydzielone. Zestaw tych plików
znajduje się pod linkiem z wszystkimi materiałami Jokera, a link został przeniesiony
do pierwszej wiadomości w tym wątku, żeby nie trzeba było go szukać na forum.
Teraz publiczna pochwała dla Ryszarda SP9MZU, który jako pierwszy z osób składających Jokera,
o ile mi wiadomo, wykonał łączność testową przy wykorzystaniu modułu PA z projektu BLU.
Mimo tego, że nie ma jeszcze opracowanego PA dla Jokera, Ryszard zrozumiał ideę budowy
konstrukcji modularnej i wynikającej z tego możliwości projektu jako bazy doświadczalnej.
Dla Ryszarda AI wygenerowało kolorową nagrodę obrazkową, gratuluję.
Wykonując komendę FA z zadaną częstotliwością, ale poza aktualnie wybranym pasmem,
program poprawnie przechodził do nowego pasma, przełączał wszystkie potrzebne nastawy,
jak ustawienia modułu BPF, modułu ATT, wstęgi, filtry itd, ale wybierał częstotliwość
ostatnio zapamiętaną na danym paśmie zamiast tej, która wprowadzona jest komendą FA.
Dopiero ponowne przesłanie tej samej komendy zmieniło częstotliwość na właściwą
będąc już na właściwym paśmie z właściwymi ustawieniami. Zostało to naprawione.
Do pobrania jest teraz wersja Jokera 2.5, która zawiera wyłącznie opisaną zmianę.
Zdaję sobie sprawę, że tak często pojawiające się aktualizacje mogą być męczące,
ale musimy przez to przejść, żeby ostatecznie używać pozbawionego błędów programu.
Na usprawiedliwienie mogę jedynie napisać, że w kodzie do tej pory nie zagościło AI.
Każda linia pisana jest ręcznie od samego początku, a na tym etapie rozwoju programu
obecne modele prawdopodobnie wprowadziłyby wyłącznie niepotrzebny bałagan.
W czasie tak rosnącego zainteresowania do korzystania z pomocy sztucznej inteligencji,
projekt Jokera może być jednym z ostatnich, który w całości stworzony jest przez człowieka.
W ostatnim dokumencie wspomniałem, że kiedyś spróbujemy wykonać narzędzie sterujące,
które będzie bardziej przydatne niż tylko kilka przycisków do zmiany pasma czy filtrów.
Powoli rozpocząłem pracę nad dedykowanym dla Jokera programem składającym się
z kilku modułów funkcyjnych. Tak jak ostatnio językiem programowania będzie Python,
pozwoli to na łatwą edycję i działanie w różnych systemach. Pierwszy moduł to sterowanie
najważniejszymi elementami transceivera, ale ciekawsze są dołączone kolejne bloki.
Poniżej zrzut ekranu programu z włączonym modułem klastra. Można zmieniać pasmo,
na którym klaster ma szukać, można zmieniać typ modulacji oraz wpisać znak stacji.
Po znalezieniu wyników w tabelce klastra, da się wprost przestroić tam Jokera.
Kolejny moduł to blok logujący łączności. Jak w każdym programie do logowania
istnieją pola do wpisania potrzebnych informacji. Pomiędzy polami przechodzimy
za pomocą myszki, przyciskiem TAB lub spacją. Napisane są drobne usprawnienia
bardzo ułatwiające szybkie wpisywanie, ale to pozostawiam do odkrycia dla testerów.
Ostatni na razie moduł przeznaczony jest do pracy w zawodach. Zachowuje się inaczej
od wyżej opisanego bloku logowania łączności, posiada też zmienione pola edycji.
Wszystkie opisane bloki nie są jeszcze w pełni rozwinięte, brakuje sporo rzeczy,
jak przykładowo podpowiedzi istniejących wpisów podczas zawodów, zwiększający się
automatycznie licznik grupy kontrolnej, eksport logu do ADI czy Cabrillo i wiele innych.
Z czasem wszystko będzie kolejno dodane i usprawniane, tak samo powstaną inne bloki.
W tej chwili mamy możliwość ogólnego testowania programu, komunikacji, wyglądu.
Kod podzielony jest na dedykowane pliki main, cluster, logbook i contest.
Plikiem uruchomieniowym jest main, reszta to pliki kodu dodatkowych modułów.
Wszystko napisane jest przejrzyście, bez stosowania trudnych do zrozumienia
sztuczek i skrótów programowych, funkcje posiadają komentarze, elementy interfejsu
nazywane są przedrostkami bloku, do którego są przydzielone. Zestaw tych plików
znajduje się pod linkiem z wszystkimi materiałami Jokera, a link został przeniesiony
do pierwszej wiadomości w tym wątku, żeby nie trzeba było go szukać na forum.
Teraz publiczna pochwała dla Ryszarda SP9MZU, który jako pierwszy z osób składających Jokera,
o ile mi wiadomo, wykonał łączność testową przy wykorzystaniu modułu PA z projektu BLU.
Mimo tego, że nie ma jeszcze opracowanego PA dla Jokera, Ryszard zrozumiał ideę budowy
konstrukcji modularnej i wynikającej z tego możliwości projektu jako bazy doświadczalnej.
Dla Ryszarda AI wygenerowało kolorową nagrodę obrazkową, gratuluję.

