Miniscope v4
Miniscope v4 jest aplikacją PC/Win32 stanowiącą uniwersalny (niezależny od sprzętu - źródła danych pomiarowych) interfejs oscyloskopu PC. Program jest kontynuacją wersji v3, cechą różniącą go od poprzedniej wersji jest nielimitowana ilość kanałów pomiarowych.
Miniscope v3 może być wciąż wersją preferowaną do współpracy z jednokanałowymi urządzeniami ze względu na prostszy interfejs biblioteki dll - pluginu łączącego z urządzeniem.
Podobnie jak miniscope v3 aplikacja jest przenośna (ale konkretne urządzenie współpracujące może wymagać sterownika), natywna i skompilowana statycznie.
- 2010.12.12 Bezpośrednia konwersja miniscope 3 do wersji wielokanałowej. Wszystkie cechy użytkowe
powinny być zachowane, ale sposób obsługi może być denerwujący.
miniscope_v4_0_0.7z- polecana wersja 4.0.5 lub 4.0.9
sig_test_dll_v4_0_0.7z
- 2010.12.20 Dodana możliwość lokalizacji (translacji) z użyciem GNU gettext.
Szczegóły na stronie tłumaczeń.
miniscope_v4_0_1.7z
- wydzielona wspólna dla wszystkich okien klasa - przodek z wywołaniem TranslateComponent(),
- wykrywanie dostępnych tłumaczeń przy uruchamianiu,
- wstępne tłumaczenie na język polski o charakterze testowym; tłumaczenie prawdopodobnie nie będzie aktualizowane z kolejnymi wersjami.
- 2011.01.14 miniscope_v4_0_2.7z
- FIXED: niepoprawne wartości etykiet przy poziomej siatce przy używaniu powiększenia,
- zmiana zachowania funkcji powiększenia: powiększenie jest dobierane w taki sposób, aby zapewnić zmiany napięcia (lub czasu, częstotliwości) na działkę w typowej sekwencji 1:2:5; dla uzyskania bardziej precyzyjnych zmian powiększenia należy użyć klawisza shift podczas klikania,
- dodane wyświetlanie aktualnej (uwzględniającej powiększenie) wartości napięcia/czasu/częstotliwości na działkę,
- ustawienia: dodana opcja "Write log to file",
- dodane znaczniki wskazujące poziom 0V dla każdego kanału,
- dodane menu View/Plot umożliwiające szybsze ukrycie/przywrócenie poszczególnych elementów wykresu.
- 2011.01.29 miniscope_v4_0_3.7z
- zmiany w interfejsie biblioteki dll urządzenia (pluginu), zwiększony numer wersji interfejsu:
- dodana (opcjonalna) funkcja aktywacji/dezaktywacji kanałów,
- dodana (opcjonalna) funkcja zmiany pozycji triggera w czasie (pre-/post-trigger),
- dodane sterowanie pre-/post-trigger do interfejsu użytkownika,
- wykres: dodane znaczniki pozycji triggera w czasie i napięcia triggera przy wyzwalaniu zboczem,
- połączenie struktury S_DATAFRAME (meta-dane) z klasą Data (dane właściwe) dla ułatwienia zachowania spójności przy prezentacji danych,
- uaktualniona biblioteka sig_test.dll,
- biblioteka dll umożliwiająca połączenie z jednokanałowym urządzeniem opartym o AT91SAM7S64 (miniscope v2a, firmware armscope_dma_20100224.7z): armscope_dma_1ch_dll.7z,
- 2-kanałowy demonstracyjny (drugi kanał okrojony z funkcjonalności, brak np. jego kontroli wzmocnienia) firmware dla urządzenia z AT91SAM7S, armscope_dma_2ch.7z,
- biblioteka dll współpracująca z 2-kanałowym firmware AT91SAM7S, armscope_dma_2ch_dll.7z.
- zmiany w interfejsie biblioteki dll urządzenia (pluginu), zwiększony numer wersji interfejsu:
- 2011.02.03 Zaktualizowana biblioteka bus_pirate.dll.
Także miniscope_v4_0_4.7z - drobne zmiany w interfejsie użytkownika:
- wykres: płynne przesuwanie przebiegów (OnMouseMove, opcja konfigurowalna),
- wykres: zmiana powiększenia w osi Y przy użyciu scrolla myszy.
- 2011.02.09 Uaktualniona biblioteka bus_pirate.dll i paczka bus_pirate.dll + miniscope, mająca poprawiać problem z zamykaniem programu.
- 2011.02.12 miniscope_v4_0_5.7z
- FIXED: błąd uniemożliwiający pracę w trybie rejestratora przebiegów wolnozmiennych (dodany własny operator przypisania do Data::Channel).
- 2011.06.23 miniscope_v4_0_6.7z
- wydzielenie TfrmControl dla zmniejszenia złożoności okna głównego,
- nowa wersja (v12) interfejsu bibliotek dll urządzeń,
aktualnie uaktualnione zostały miniscope v2a/v2b - bardziej typowa i funkcjonalna
obsługa wyzwalania
- funkcja "Run": start/stop akwizycji; umożliwia także przerwanie akwizycji w trakcie kompletowania ramki co ułatwia pracę przy kombinacji duży bufor - niska szybkość próbkowania,
- "SetTriggerMode": tryby wyzwalania single, normal, auto i (na potrzeby urządzeń próbkujących i dostarczających dane w czasie rzeczywistym) continuous,
- manual trigger ("force trigger") jest aktywny w każdym trybie wyzwalania oprócz continuous (o ile funkcja została wyeksportowana przez bibliotekę)
- drobne poprawki,
- uaktualniona biblioteka Code::Blocks/MinGW dla Bus Pirate, bus_pirate_dll_20111129.7z.
- 2012.04.21 miniscope_v4_0_7.7z
- FIXED: sporadyczne nieprawidłowe działanie funkcji "Auto fit X" po przełączaniu częstotliwości próbkowania,
- FIXED: problem z przełączaniem w tryb analizatora widma,
- FIXED: brak działania selektora źródła wyzwalania.
- 2012.04.22 miniscope_v4_0_8.7z
- FIXED: brak natychmiastowej (aktualizacja dopiero przy wymuszonym przerysowaniu) aktualizacji wykresu przy zmianie selekcji ramek przy przeglądaniu pliku ms3.
- 2012.04.28 miniscope_v4_0_9.7z
- FIXED: brak działania elementów sterujących dla trybu powolnego rejestratora.
- 2012.05.03 miniscope_v4_0_10.7z
- FIXED: widoczność selektora trybu wyzwalania nie przywracana po opuszczeniu trybu powolnego rejestratora.
- 2012.08.06 miniscope_v4_0_11.7z
- zmiana nazwy okna "Statistics" na "Measurements",
- dodane nowe okno "Statistics" pozwalające na proste operacje statystyczne operujące na odcinkach czasu,
- 2012.09.22 miniscope_v4_0_12.7z + sig_test.dll
- dodana możliwość włączania/wyłączania poszczególnych kanałów, obecna wcześniej tylko w interfejsie biblioteki urządzenia; w tym momencie zaimplementowana jedynie w sig_test.dll,
- oczyszczony log z enumeracji bibliotek dll,
- dodana funkcja ponownej enumeracji bibliotek do okna wyboru biblioteki,
- okno Statistics: dodany numeryczny identyfikator okna do jego tytułu, inkrementowany przy każdym otwarciu nowego okna.
- 2012.10.21 miniscope_v4_0_13.7z
- usunięty dxgettext (tłumaczenia) jako możliwe źródło AV przy zamykaniu programu (stack frame: THook.Disable, PatchPosition[0]:=Original[0]); problem może być sporadyczny i/lub związany z systemem operacyjnym (Win7 64-bit), ale ponieważ użyteczność translacji jest wątpliwa nie powinno być to dużą stratą (podziękowania dla kab-a za zgłoszenie),
- drobne zmiany w nagłówkach stanowiących interfejs dll dla kompatybilności z MSVC.
- 2012.11.03 miniscope_v4_0_14.7z
- poprawiona wydajność rysowania; początkowo planowaną drogą było ograniczenie liczby wywołań OpenGL (aktualnie każdy punkt jest rysowany niezależnie - dla b. małych powiększeń setki linii rysowane są jedna na drugiej), ale testy pokazały, że narzut OpenGL nie jest znaczący; pomiary czasu rysowania wskazały na "kluczową" rolę operatora [] std::vector który zastąpiony został w tej wersji surowym wskaźnikiem zmniejszając czas aktualizacji wykresu z 600 ms do 200 ms (testowy scenariusz: 3 kanały po 1 M próbek, Pentium M @ 600MHz + Radeon 9000M),
- dodane funkcje Device/Connect, Disconnect (użyteczne głównie w celach testowych, np. gdy urządzenie musi być często rozłączane przy tworzeniu i aktualizacji firmware),
- FIXED: assert po przełączeniu do trybu FFT z wyłączonym kanałem,
- do wykresu dodana legenda z wartościami zakresów i położeniem kursorów,
- FIXED: niepoprawna wyświetlana wartość czasu/działkę bezpośrednio po włączeniu.
- 2014.06.26 miniscope_v4_0_16.7z
- długość zapisu na dysk ograniczona do 2GB (limit fseek/ftell),
- drobne poprawki.
- 2015.11.05 miniscope_v4_0_17.zip
- listy MRU (Most Recently Used) dla plików JSON i MS3,
- dla wyłączonego kanału (vide: dsoundscope.dll i karty dźwiękowe z monofonicznym wejściem) znacznik GND nie jest rysowany
- pakiet (Release_Build) zawiera jest wstępnie skonfigurowany od razu po rozpakowaniu (sig_test.dll).
- 2016.10.02 Interfejs do AVR nano - generic_uart.dll
- 2016.11.07 miniscope_v4_0_18.zip
- FIXED: eksport (konwersja) formatu MS3 na JSON i CSV
- dialog kalibracji pozwala na zapis współczynników spoza "rozsądnego" zakresu umożliwiając użycie biblioteki DLL ze sprzętem o innym zakresie napięciowym niż założony bez jej rekompilacji
- FIXED: niepoprawnie wyliczana częstotliwość dla sygnałów prostokątnych o stromych zboczach
- znaczniki poziomu i momentu wyzwalania są ukrywane w trybie ciągłej akwizycji
- 2017.01.04 miniscope_v4_0_19.zip
- FIXED: etykiety opisujące wartości X, Y na działkę nie były aktualizowane po przełączeniu szybkości próbkowania
- pamiętanie powiększenia X, Y po wyłączeniu
- ustawienia: nowa opcja powodująca utrzymanie sekwencji 1-2-5 ("zaokrąglanie") przy przełączaniu szybkości próbkowania i wzmocnienia
- 2017.01.10 miniscope_v4_0_20.zip
- pozycje w osi Y przebiegów trybu oscyloskopu są zapamiętywane po wyłączeniu
- dodane ustawienie grubości linii wykresu
- zmiana okna z pomiarami: możliwość kopiowania wartości z okna
- dodane kwalifikatory const do nagłówka interfejsu DLL
- 2017.06.15 miniscope_v4_0_21.zip
- dodana obsługa formatu PNG do funkcji zapisu ekranu do pliku (dołączone statyczne biblioteki libpng i zlib)
- dodany przycisk szybkiego zapisu ekranu do pliku; pliki są zachowywane w formacie PNG, domyślnie w katalogu poprzednio używanym
- status bar: usunięte migotanie przy odświeżaniu (zmiana na DoubleBuffered)
- uaktualnione okno "About", dodany link do katalogu programu i teksty licencji libpng i zlib
- kod biblioteki json-cpp przesunięty do osobnej biblioteki statycznej
- 2017.07.16 miniscope_v4_01_00.zip
- zmiana formatu konfiguracji programu na JSON; ze względu na to, że poprzedni format (ini) nie jest importowany wymagane jest ponowne skonfigurowanie programu (co najczęściej ograniczać się będzie do wybrania biblioteki urządzenia)
- eksport png: poprawiony błąd - zamienione kolory
- do domyślnej nazwy eksportowanych plików bmp/png dodane są milisekundy
- lokalne i globalne klawisze skrótów, konfiguracja klawiszy zaczerpnięta z tSIP, dostępne akcje skrótów:
- eksport (png) wykresu
- ręczne wyzwolenie
- przełączanie narzędzi wykresu (kursory/przesuwanie/skalowanie)
- 2020.04.15 miniscope_v4_01_01.zip
- zmiana pozycji okien z "desktop center" na "screen center" (możliwe problemy w konfiguracji wielomonitorowej)
- zmniejszony (~4x) czas ładowania próbek zapisanych jako JSON
- poprawione zachowanie przycisku resetującego powiększenie (przycisk pozostawał wciśnięty po użyciu)
- interfejs urządzenia: dodane callbacki umożliwiające urządzeniu zmianę czasu próbkowania, czułości i typu sprzężenia widocznych w GUI
- kilka innych drobnych poprawek