You are hereLogic Analyzer GUI

Logic Analyzer GUI


Pliki wynikowe pomiaru

   Aplikacja graficzna Analizatora Stanów Logicznych po wykonaniu pełnego cyklu pomiarowego zapisuje automatycznie uzyskane pliki wynikowe. Informacje dotyczące tej funkcjonalności przedstawiono poniżej:

Katalog wymiany
Katalog w którym zapisywane są pliki wynikowe nosi nazwę swap. Jego położenie w pakiecie ICS:
ics32sx\logic_analyzer\gui\swap\

Pełna archiwizacja
W katalogu swap zapisywane są pliki uzyskane w wyniku przeprowadzenia pomiaru. Należą do nich pliki:

  • samples. Próbki otrzymane w wyniku pomiaru ICS32sx'em zachowywane są w plikach z rozszerzeniem *.smp. Są to pliki binarne gdzie dane zapisywane są w postaci liczby 32 bajtowej bez znaku w zapisie "little endian".
    Przykładowo plik z próbkami wypełniony jest bajtami o wartościach:
    0x65, 0xba, 0x53, 0x00, 0x4d, 0xf1 itd
    Odczytując z pliku pierwszą liczbę 32 bitową otrzymujemy wartość 0x0053ba65. Wartość tą przetłumaczyć można na wartości zarejestrowane przez porty P0..P3. W tym przypadku wartość dla P0 = 0x65, P1 = 0xba, P2 = 53 oraz P3 = 0x00. Kolejna porcja zapisanych danych przez porty to dla P0 = 0x4d, P1 = 0xf1 itd

  • configuration. Pliki z rozszerzeniem *.gcf. Zawierają listę sygnałów wyświetlanych przez aplikację graficzną Analizatora Stanów Logicznych. Zdefiniowane są w nich bity pojedyncze, bity słowa i słowa. Na podstawie tego pliku tworzone są listy sygnałów zdefiniowanych przez użytkownika. Zawartość pliku to zawartość zakładki Configuration znajdującej się w dolnej części aplikacji graficznej

  • memo. Plik dodatkowy zawierający komentarz użytkownika. Zawartość pliku to zawartość zakładki Memo znajdującej się w dolnej części aplikacji graficznej

  • verilog Plik opisu ".v" sprzętu umożliwiający wczytanie otrzymanych danych do standardowego symulatora języka verilog

Dwa zestawy plików
Każdorazowo zapisywane są dwa zestawy plików. Jedyna istotna różnica pomiędzy zestawami to inna nazwa plików. W celach archiwizacja zapisywane są pliki z bieżącą datą i czasem z dokładnością do tysięcznych części sekundy. Przykład nazwy pliku typu data&time:
ics_20091231_2359_30123.*
W tym przypadku poza datą 2009-12-31 oraz godziną 23:59 wyjaśnienia może wymagać składowa 30123. Wartość 30 to sekundy, a wartość 123 to tysięczne sekundy. W celu łatwego dostępu do danych zapisywane są również pliki o standardowej nazwie:
ics.*
W tym przypadku każdy pomiar nadpisuje poprzedni zestaw plików. Zaleca się więc nie blokować plików w momencie przeprowadzania cyklu pomiarowego. Zablokowanie pliku spowodować może, że plik zostanie nie nadpisany, a zawarte w nim dane będą nieaktualne. Ze względu na fakt, że pliki o standardowej nazwie mają charakter pomocniczy, brak możliwości ich nadpisania nie powoduje błędu pomiaru

Usuwanie archiwum
Katalog swap nie jest opróżniany. Zaleca się aby co jakiś czas usuwać zawartość katalogu. Nie jest to wymagane, jednak każdy pomiar dostarcza danych o rozmiarze większym niż 2MB. Nie opróżnianie katalogu może więc spowodować szybkie wyczerpanie się przestrzeni na dysku

Automatyczne otwarcie katalogu
Katalog swap po wykonywaniu pierwszego pomiaru jest otwierany. Dzięki temu użytkownik automatycznie jest informowany o lokalizacji i zawartości katalogu

Skrypty pomiarowe

   Aplikacja graficzna Analizatora Stanów Logicznych została wyposażona w możliwość wykonania dwóch skryptów przed i po pomiarowych.
Przed każdym pomiarem wykonywany jest plik before.bat.Po zakończeniu pomiaru, czyli po przekopiowaniu zarejestrowanych danych na dysku komputera PC, wykonywany jest skrypt after.bat.

Cechy skryptów before.bat i after.bat:

  • Lokalizacja skryptów. Skrypty pomiarowe umieszczono w katalogu
    ics32sx\logic_analyzer\gui\scripts\
    pakietu ICS

  • Rozmiar 10 bajtów. Warunkiem wykonania skryptów jest rozmiar pliku większy niż 10 bajtów. Jest to spowodowane tym, że wykonywanie skryptu zajmuje cenny czas cyklu pomiarowego. Czas ten wynika z konieczności przekazania sterowania do systemu operacyjnego, co w przypadku wykonywania systemowego polecenia, potrafi zająć setki milisekund. Ograniczenie na 10 bajtów wynika z faktu, że użytkownik może przypadkowo pozostawić "białe znaki" w pliku skryptu, co dla ograniczenia na "0 bajtów", powodowałoby niepotrzebne wykonywanie pustego skryptu pomiarowego

  • Skrypty blokujące. Wykonanie skryptu jest blokujące dla aplikacji graficznej. Oznacza to, że aplikacja graficzna czeka do momentu zakończenia wykonywania skryptu. W czasie wykonywania danego skryptu pomiarowego aplikacja przekazuje całą dostępną jej moc obliczeniową procesora na potrzeby innych aplikacji systemu czyli m.in systemowej obsłudze skryptów. Pełna moc obliczeniowa procesora przekazana wykonywanym skryptom ma drobną wadę. Jest to brak reakcji aplikacji na polecenia zewnętrzne oraz brak odświeżania okien aplikacji

  • Parametry skryptów. Skrypt before.bat wykonywany jest bez parametrów. W przypadku skryptu after.bat do skryptu przekazywane są parametry: data&time oraz serial_number obsługiwanego urządzenia ICS. Przykładowo przekazywane parametry mogą wyglądać następująco:
    ics_20091231_2359_30123 ics0a001
    W tym przypadku poza datą 2009-12-31 oraz godziną 23:59 wyjaśnienia może wymagać składowa 30123. Wartość 30 to sekundy, a wartość 123 to tysięczne sekundy.

Konfiguracja sygnałów

   Analizator Stanów logicznych ICS32sx umożliwia pomiar do 32 sygnałów jednocześnie. Wejścia pomiarowe Analizatora to cztery 8-bitowe porty. Umownie te 32 sygnały można przypisać dowolnym sygnałom zdefiniowanym w programie obsługi urządzenia. Wejścia pomiarowe mogą być wielokrotnie zmapowane pod zdefiniowane sygnały i tworzyć mogą pojedyncze sygnały jak i magistrale wyświetlane w formie analogowej lub cyfrowej. Ogólnie definiowanie sygnałów sprowadza się do utworzenia dla każdego sygnału wpisu o określonej postaci. Dwa główne podziały to:

  • Magistrala sygnałów. Zwana w programie Słowem
  • Pojedynczy sygnał. Zwany w programie Bitem

Magistrala sygnałowa. Składa się z Definicji Słowa i Definicji Bitów Słowa.

<<<<<<>>>>>>

Definicja Słowa zawiera podstawowe informacje o zdefiniowanym słowie jak również zawiera ustawienia wspólne dla skojarzonych ze słowem bitami:

  1. >word - klucz dla definicji słowa

  2. "name.XXX" - XXX definiuje nazwę słowa. Np "name.Nazwa magistrali"

  3. format.XXX - Format wyświetlanej magistral

    <> format.digital - Cyfrowa reprezentacja magistrali

    <> format.analog - Analogowa reprezentacja magistrali

  4. radix.XXX - Tryb wyświetlania wartości

    <> radix.decimal_unsigned - Reprezentacja dziesiętna bez znaku

    <> radix.decimal_signed - Reprezentacja dziesiętna ze znakiem

    <> radix.hexadecimal - Reprezentacja heksadecymalna

    <> radix.octal - Reprezentacja ósemkowa

    <> radix.binary - Reprezentacja binarna

    <> radix.ascii - Reprezentacja znakowa. Wyświetlane są znaki ASCII z zakresu <32..126>. Znaki spoza tego zakresu zastępowane są znakiem specjalnym

  5. expand.XXX - postać bitów słowa

    <> expand.true - Słowo i wszystkie jego składowe bity są widoczne

    <> expand.false - Widoczne jest tylko Słowo

  6. mode.min.XXX - wartość bazowa minimalna dla wyświetlania sygnałów w postaci analogowej

    <> mode.min.automatic - program automatycznie wyszukuje minimalna wartość i przyjmuje ją jako wartość minimalną do wyświetlenia

    <> mode.min.XXX - XXX wartość podana przez użytkownika. Funkcja przydatna gdy użytkownik chce obserwować sztywno określony przedział wartości

  7. mode.max.XXX - wartość bazowa minimalna dla wyświetlania sygnałów w postaci analogowej

    <> mode.max.automatic - program automatycznie wyszukuje maksymalną wartość i przyjmuje ją jako wartość maksymalną do wyświetlenia

    <> mode.max.XXX - XXX wartość podana przez użytkownika

  8. height.XXX - wysokość w pikselach sygnału

  9. color_line.XXX - kolor linii sygnału. Najlepiej jest wprowadzać kolor w postaci heksadecymalnej. Wówczas wartość koloru to 0xRRGGBB, gdzie RR to kolor czerwony, GG zielony, a BB to niebieski. Każdy z kolorów może przyjąć wartość z zakresu 00..FF.

<<<<<<>>>>>>

Definicja Bitów Słowa. Definiuje parametry wymienionego w tym rekordzie bitu słowa. Bez nich Słowo jest niewypełnione czyli nie zawiera żadnych bitów.

  1. >wbit - klucz dla definicji bitu słowa

  2. input_bit.XX - Numer bitu wejściowego Analizatora Stanów Logicznych. XX może przyjąć wartość z zakresu 0..31

  3. word_bit.XX - Numer bitu w Słowie. XX może przyjąć wartość z zakresu 0..31. Jak widać input_bit i word_bit tworzą mechanizm mapowania wejść pomiarowych Analizatora na odpowiednie bity zdefiniowanego słowa

  4. height.XXX - identycznie jak dla słowa

  5. color_line.XXX - identycznie jak dla słowa

<<<<<<>>>>>>

Definicja pojedynczych sygnałów. Definiuje parametry bitu.

  1. >sbit - klucz dla definicji bitu

  2. input_bit.XX - Numer bitu wejściowego Analizatora Stanów Logicznych. XX może przyjąć wartość z zakresu 0..31

  3. height.XXX - wysokość w pikslach sygnału

  4. color_line.XXX - identycznie jak dla słowa

<<<<<<>>>>>>

Przykłady:

Definicja Słowa o nazwie "Port 3" wyświetlanym w postaci heksadecymalnie. Składowe bity osadzone są w słowie na pozycjach 0..7 co powoduje, że słowo przyjmie wartości z zakresu 0x0 .. 0xFF. Na zdefiniowane bity słowa zmapowano bity 24..31 wejścia pomiarowego Analizatora Stanów Logicznych.

>word "name.Port 3" format.digital radix.hexadecimal expand.false mode.min.automatic mode.max.automatic height.14 color_line.0x00ff00

>wbit input_bit.24 word_bit.00 height.14 color_line.0x80ff80

>wbit input_bit.25 word_bit.01 height.14 color_line.0x80ff80

>wbit input_bit.26 word_bit.02 height.14 color_line.0x80ff80

>wbit input_bit.27 word_bit.03 height.14 color_line.0x80ff80

>wbit input_bit.28 word_bit.04 height.14 color_line.0x80ff80

>wbit input_bit.29 word_bit.05 height.14 color_line.0x80ff80

>wbit input_bit.30 word_bit.06 height.14 color_line.0x80ff80

>wbit input_bit.31 word_bit.07 height.14 color_line.0x80ff80

Definicja Bitu o nazwie "CS" i będącego w rzeczywistości 24 bitem wejścia pomiarowego Analizatora Stanów Logicznych:

>sbit "name.CS" input_bit.24 height.14 color_line.0x80ff80

Menu - Save as..

   Okno to umożliwia zapisanie do pliku próbek pomiarowych i innych informacji dostępnych w programie

save_as_01.PNG

  Sekcje zaznaczone na rysunku:

  1. Sekcja Path and Name. W niej ustawiane są nazwa katalogu i nazwa plików wyjściowych

  2. Path. Folder docelowy. Miejsce gdzie dane zostaną zapisane. Dane w oknie folderu docelowego można uzupełniać bezpośrednio z poziomu klawiatury

  3. Przeszukiwanie systemu w poszukiwaniu katalogu docelowego

  4. Name. Nazwa podstawowa pliku wyjściowego. Wszystkie zapisywane pliki będą składały się z tej nazwy i własnego rozszerzenia lub z tej nazwy, dołączonej daty, czasu i własnego rozszerzenia

  5. Out. Nazwa pliku wyjściowego. W celach kontrolnych, tylko do odczytu, ostateczna postaś nazwy wszystkich plików wyjściowych

  6. Time. Dołączaj datę i czas. Po zaznaczeniu tej opcji do nazwy podstawowej pliku dołączany zostaje łańcuch zawierający bieżącą datę i czas. Dzięki temu podczas zapisów seryjnych nie jest konieczne wprowadzanie nowej nazwy pliku

  7. Sekcja Path and Name. Wybór plików do zapisu. Należy pamiętać, że ze względu na składnie plików Verilog i VHDL, konieczne jest zapisanie również pliku "Samples Binary". W programie zapisane mogą zostać pliki:

    <> Signals Configuration. Lista sygnałów widocznych w oknie głównym programu

    <> Samples Binary. Próbki w formacie binarnym w postaci Little Endian 32 bit

    <> User Memo. Informacja z Memo użytkownika

    <> User Samples. Konfigurowana postać danych w formacie tekstowym

    <> Verilog. Plik opisu sprzętu zawierający listę sygnałów programu

    <> VHDL. Plik opisu sprzętu zawierający listę sygnałów programu. Obecnie nie wspierany

  8. Sekcja User Samples. Wybór formatu zapisu danych dla pliku "User Samples"

  9. List of available signals. Lista sygnałów możliwych do zapisania. Należy kursorem myszy wskazać sygnał lub sygnały do zapisu i dwu-klikiem lub za pomocą przycisków przenieść zaznaczoną sekcję do listy plików do zapisu. Warto wiedzieć, że podczas zaznaczania aktywne są również klawisze "Ctrl" i "Shift". Każdy sygnał może być zapisywany wielokrotnie

  10. Przyciski sterowania wyborem plików do zapisu. W przypadku "Add" i "Rem" należy pamiętać o konieczności zaznaczenia plików do przeniesienia pomiędzy panelami

  11. List of signals. Lista wybranych sygnałów do zapisania. Lista pusta wygeneruje błąd podczas zapisu. Wszystkie sygnały znajdujące się na liście zapisywane są w pliku od lewej do prawej. Sygnały oddzielone są znakiem "Separator"

  12. Format zapisu danych. Możliwe formaty:

    <> HEX. Heksadecymalnie z prefiksem "0x" lub bez

    <> DEC. Decymalnie. Liczba dziesiętna bez znaku

    <> BIN. Binarnie. Każda liczba zamieniana jest na łańcuch składający się z zer i jedynek

    <> ASCII. Każdy zapisywany sygnał zamieniany jest na postać ASCII. W przypadku gdy sygnał ma więcej niż 8 bitów tworzone są dwa lub więcej znaków

  13. Separation. Znak Separacji. Pomiędzy zapisywanymi sygnałami wprowadzany jest znak podziału. Możliwe typy to:

    <> Space

    <> Tabulator

    <> Przecinek

    <> Średnik

    <> Brak separatora. Opcja ta jest przydatna przy zapisie danych w formacie ASCII oraz w przypadku gdy istnieje konieczność zapisania liczby większej niż 32-bitowa

  14. Constant Width. Opcja ta zapewnia, że każdy zapisywany sygnał ma stałą szerokość. Dla przykładu sygnał 24 bitowy zapisywany w formacie heksadecymalnym składa się z 3 znaków. W przypadku gdy zapisujemy przykładową wartość 4E (hex) w celu zachowania stałej szerokości musimy zapisać wartość 04E (hex). Dzięki tej opcji podczas przeglądania pliku wyjściowego wszystkie sygnały znajdują się w kolumnach o niezmiennej szerokości

  15. Include 0x. Opcja dostępna przy zapisie danych w formacie hexadecymalnym. Na początku liczby dołączany zostaje prefiks "0x"

  16. Replace by. Opcja dostępna przy zapisie danych w formacie ASCII. Gdy opcja ta jest zaznaczona wszystkie zapisywane znaki podlegają filtracji w celu wyeliminowania znaków innych niż należących do zakresu danych od 32 do 126 włącznie. Dzięki tej opcji w pliku tekstowym nie pojawiają się znaki inne nią znaki podstawowe. Zamiast nich pojawia się znak którego kod z zakresu 0..255 wpisywany jest przez użytkownika do aktywnego pola edycji

  17. Sekcja Data Range. Zakres próbek do zapisania

  18. Pole obrazujące aktualne położenie kursorów. Dostępny jest również tekstowy opis pozycji każdego z kursorów. Dodatkowo tekstowo przedstawiono ilość próbek do zapisania w przypadku wprowadzenia za pomocą przycisku "Enter" bieżącej pozycji kursorów

  19. Data to Write. Zakres danych do zapisania. Przyjmowany zakres to 0..(Rozmiar bufora urządzenia dla pojedynczego bitu - 1). Dane mogą być wprowadzone w postaci dziesiętnej lub heksadecymalnej poprzedzonej wówczas prefiksem "0x"

  20. Data Size. Ilość próbek do zapisania. Pole tylko do odczytu

  21. Progress. Pasek postępu zapisu. Po uruchomieniu domyślna wartość to 0. Po wykonaniu poprawnego zapisu pasek przetrzymuje wartość 100% lub wartość inną w przypadku niepowodzenia operacji zapisu

  22. Sav. Rozpoczyna zapis danych

  23. Ok. Zamyka okno bez zapisu danych jednak z zapamiętaniem wprowadzonych zmian

Uwagi

  • Wygenerowany błąd podczas zapisu nie wymaga przerwania zapisywania danych. W wielu przypadkach wystarczy tylko przed wciśnięciem przycisku "Ponów" wprowadzić wymagane dane
  • Przy zapisie dużej ilości danych, w celu maksymalnego skrócenia czasu zapisu, okno może nie być odświeżane

Okno główne programu

   Aplikacja Analizatora Stanów Logicznych zawiera przede wszystkim obszary graficznego przedstawienia otrzymanych w wyniku pomiaru próbek. Aplikacja składa się z kilku podstawowych sekcji których umieszczenie przedstawiono na rysunku

main_form_01.png

Sekcje zaznaczone na rysunku:

  1. Pasek Narzędzi. Szybki dostęp do najważniejszych funkcji programu

  2. Obszar wyświetlania sygnałów. Graficzna reprezentacja konfiguracji sygnałów analizatora

  3. Obszar wyświetlania wartości. Wartość sygnału wskazywana przez aktualnie aktywny kursor. Podczas wykonywania pomiaru w oknie tym dodatkowo wyświetlana jest informacja o stanie wejść pomiarowych analizatora. W programie zaimplementowano kilka trybów wyświetlania: <> decimal_unsigned. Postać dziesiętna bez znaku

    <> decimal_signed. Postać dziesiętna ze znakiem

    <> hexadecimal. Postać heksadecymalna

    <> octal. Postać ósemkowa

    <> binary. Postać binarna. Liczny wypisywane w postaci '0' i '1'

    <> ascii. Postać znakowa. Wyświetlany jest kod ASCII dla liczby. Wartości z poza zakresu <32..126> są zastępowane znakiem specjalnym

  4. Obszar wyświetlania przebiegów. Postać graficzna zdefiniowanych sygnałów. Podstawowe tryby wyświetlania to:

    <> Cyfrowy - słowo. Zbiór pojedynczych bitów połączonych w magistralę wyświetlany w postaci określonej w polu Obszar wyświetlania wartości

    <> Cyfrowy - bitowo. Pojedyncze bity wejściowej magistrali pomiarowej Analizatora Stanów Logicznych

    <> Analogowo - słowo. Zbiór pojedynczych bitów połączonych w magistralę wyświetlany w postaci analogowego przebiegu

  5. Pasek pozycji kursorów. Podstawową funkcją paska jest przesuwanie obszaru wyświetlania w Obszarze wyświetlania przebiegów. Szerokość robocza paska zmienia się w zależności od ilości próbek objętych wyświetlaniem. Istotną cechą paska jest zrzutowana na nim pozycja kursorów dająca jasny obraz bieżącego położenia kursorów względem aktualnie wyświetlanego obszaru

  6. Status kursorów. Pasek zawierający o aktualnym stanie kursorów.
    main_form_02.png
       Znaczenie pól rysunku:

    <> 1. SR. Rozdzielczość pomiarowa. Odstęp czasowy pomiędzy dwoma kolejnymi próbkami.    UWAGA. Przy zewnętrznym zegarze taktującym pracą Analizatora Stanów Logicznych wartość ta jest wprowadzana ręcznie, przez co może nie odpowiadać rzeczywistej wartości sygnału taktującego pracą urządzenia

    <> 2. Red. Parametry kursora czerwonego. Zawiera wskazywaną próbkę i czas począwszy od próbki zerowej

    <> 3. Blue. Parametry kursora niebieskiego. Zawiera wskazywaną próbkę i czas począwszy od próbki zerowej

    <> 4. dx. Różnica kursorów. Ilość próbek pomiędzy kursorami wraz z okresem czasu i częstotliwością dla danej wartości różnicy

  7. Konsola główna program. Zawiera zakładki konfiguracyjną, konsolę raportu stanu pomiaru, zakładkę komentarza pomiaru i zakładkę reklamy.

Pasek Narzędzi

   W głównym oknie programu znajduje się w jego części zbiór przycisków umożliwiający szybki dostęp do podstawowych funkcji programu.

main_form_03.png

Sekcje zaznaczone na rysunku:

  1. Start/Stop. Rozpoczęcie i przerwanie pomiaru

  2. Distance. Zmiana odstępu między sygnałami

  3. Zoom. Zmiana obszaru wyświetlania sygnałów. Dostępne opcje to:

    <> Zoom In. Powiększanie. Zmniejszenie ilości wyświetlanych próbek

    <> Zoom Out. Pomniejszanie. Zwiększenie ilości wyświetlanych próbek

    <> Zoom Home. Ustawienie stałej i niewielkiej ilości wyświetlanych próbek

    <> Zoom All. Wyświetlenie wszystkich dostępnych próbek

  4. Cursor Mode. Zarządzanie kursorami. Zmiana sposobu nawigowania kursorami w sytuacji używania opcji Zoom In i Zoom Out za pomocą rolki myszy i klawisza Ctrl. W zależności od ustawienia dostępne są dwie opcje:

    <> Go to line cursor. Centrowany jest obszar wyznaczony przez aktualnie aktywny kursor

    <> Go to mouse cursor. Centrowany jest obszar wyznaczany przez miejsce wskazywane przez kursor myszy

  5. Change cursor. Zmiana aktywnego kursora

  6. Jump to blue cursor. Skok do niebieskiego kursora

  7. Jump to red cursor. Skok do czerwonego kursora

  8. Find. Wyszukaj wartość dla sygnałów. W zależności od wybranego przycisku wyszukuje zadanej wartość do przodu lub do tyłu rozpoczynając wyszukiwanie od pozycji wskazywanej przez aktualnie aktywny kursor. W tym przypadku sygnały objęte przeszukiwaniem określa się za pomocą wybrania aktywnego sygnału w liście sygnałów

    main_form_01.png

       W przykładzie zamieszczonym na rysunku wyszukiwanie wartości obejmie sygnał "port 3". Istnieje możliwość przeszukania wszystkich sygnałów. Możliwe jest to po odznaczeniu aktywnego sygnału. Wykonuje się to klikając kursorem w obrębie listy sygnałów ale w miejsce nie przypisane do żadnego z sygnałów

  9. Find Edit. Pole edycji umożliwiające wprowadzenie szukanej wartości. Pole akceptuje postać heksadecymalną i dziesiętną z zakresu 0..0xFFFFFFFF. Pole zabezpieczone jest przed wprowadzeniem wartości niewłaściwych. Po wprowadzeniu danych należy wcisnąć enter, co spowoduje parsowanie wprowadzonego tekstu i wyświetlenie wartości zinterpretowanej przez interpreter.    Wartość "all values" powoduje, że aktualnie aktywny kursor przemieszczany jest do miejsca najbliższej zmiany

  10. ICS32sx configuration. Wywołanie okna konfiguracji urządzenia ICS32sx

  11. Console Mode. Zmiana statusu konsoli programu. Możliwe opcje to zamaskowanie konsoli lub jej ponowne wyświetlenie. Opcja ta jest zablokowana w wersji ewaluacyjnej programu

  12. Exit. Zakończenie działania programu.

Menu - ustaw tytuł okna

   Okno to umożliwia zmianę tytułu głównego okna programu.

set_window_title.png

   Celem funkcji jest umożliwienie użytkownikowi ułatwienia obsługi wielu instancji programu jednocześnie. Dzięki temu uruchomione programy są łatwo rozróżnialne podczas normalnej pracy jak również po zminimalizowaniu okna programu.

Różne tytuły przydają się więc podczas pracy z jednym i z wieloma urządzeniami. Wszystko to jest możliwe dzięki zwalnianiu przez program uchwytu do urządzenia po zakończeniu pomiaru.

Konsola główna programu

    W głównym oknie programu znajduje się w jego dolnej części zbiór zakładek zwanej ogólnie konsolą programu. W oknie tym dostępne są zakładki takie jak Configuration, Console, Memo, Advert. Znaczenie każdej z nich opisano w dalszej części dokumentu.

main_console_index_01.png

Zakładki dostępne na rysunku:

  1. Configuration. Wyświetla listę sygnałów widocznych w głównym oknie programu.
    main_form_signals_01.png

    Sygnały przedstawione na rysunku formowane są na podstawie tekstu zawartego w tej zakładce. Po pierwszym uruchomieniu programu, okno to zawiera zbiór kilkunastu wpisów na podstawie których można łatwo zrozumieć istotę konfiguracji graficznej listy sygnałów. Zakładka Configuration oprócz pola edycji zawiera również przyciski zarządzające treścią tego pola.
    main_console_index_02.png
    Znaczenie sekcji zaznaczonych na rysunku:
    1. Odczyt konfiguracji z pliku do pola edycji.
    UWAGA. Operacja ta nie jest jednoznaczna z wprowadzeniem listy do graficznego interpretera sygnałów. W tym celu należy użyć opcji 4
    2. Zapis bieżącej treści pola edycji do pliku
    3. Pobranie bieżącej konfiguracji sygnałów programu do pola edycji
    4. Wprowadzenie listy znajdującej się w polu edycji do graficznego interpretera sygnałów
    5. Wyczyszczenie pola edycji Jak widać operacja wczytania danych do programu wymaga wykonania przynajmniej dwóch kroków. Podobnie jest z zapisem konfiguracji. Dzięki takiemu podejściu przed aktualizacją listy użytkownik może ją zmodyfikować do swoich potrzeb.Składnia konfiguracji sygnałów została przedstawiona w innym dokumencie.

  2. Console. Zakładka zawierająca pole edycji stworzone na potrzeby raportowania przebiegu pomiaru. W niej wyświetlane są różnokolorowe komunikaty informujące o stanie cyklu pomiarowego.
    main_console_index_03.png
    Aplikacja graficzna została wykonana jako "nakładka" na właściwą aplikację konsolową. Dzięki temu w łatwy sposób można samodzielnie wykonać własny skrypt pomiarowy. Ułatwia to historia przeprowadzonego pomiaru zawarta w zakładce Console. W historii tej zauważyć można linie rozpoczynające się od słowa kluczowego "#GUI:" oznaczającego komunikat wprowadzony przez aplikację graficzną. Linie rozpoczynające się od słowa "ics_client_exe" są poleceniami przekazanymi do aplikacji konsolowej. Po wykonaniu tej komendy aplikacja konsolowa zwraca odpowiedź rozpoczynającą się od słow kluczowych "O.", "E." "I." "W.". Znaczą one odpowiednio: Ok, Error, Info, Warning. Każda z odpowiedzi ma przypisany własny kolor. Aby samodzielnie interpretować odpowiedzi aplikacji konsolowej należy zapoznać się z dokumentacją jądra oprogramowania jakim są aplikacje client i server.
     
    Znaczenie sekcji zaznaczonych na rysunku:
    1. Wywołanie systemowej konsoli
    2. Wyczyszczenie pola edycji
     
    UWAGA. Pole edycji służy jedynie do raportowania stanu cyklu pomiarowego. W celu wywołania własnego skryptu należy użyć konsoli systemowej lub konieczne jest na podstawie dostarczonych źródłem samodzielne wykonanie własnej aplikacji.
    W polu edycji Console podczas wywoływania polecenia dla konsolowej aplikacji client wyświetlana jest nazwa aplikacji: "ics_client_exe". W rzeczywistości aplikacja graficzna wywołuje funkcję w bibliotece dll i przekazuje jej parametry identyczne z parametrami przekazywanymi do aplikacji exe. Jest to spowodowane tym, że każdorazowe wywołanie aplikacji exe zajmuje kilkaset milisekund. Tymczasem całkowity cykl oparty o bibliotekę dll i wywołanie funkcji zajmuje jedynie ułamek tego czasu. Zalecane jest aby użytkownik chcący szybko wykonywać własne skrypty oparł swoje rozwiązanie na bibliotece dll. Źródła dostarczono do pakietu oprogramowania

  3. Memo. Pole edycji które po zakończeniu pomiaru zapisywane jest każdorazowo do pliku z rozszerzeniem mmo.  Funkcja ta służy wyłącznie w celu dołączania komentarza do każdego przeprowadzonego pomiaru

  4. Advert. Zakładka zawierające reklamy dostarczane przez dostawcę oprogramowania. W wersji ewaluacyjnej oprogramowania, okno to po około 20 sekundach braku aktywności wybranych funkcji zakładek przełącza się w tryb aktywny i wyświetla pobrane z sieci reklamy. Co określony czas reklamy są odnawiane. Dzięki temu producent oprogramowania dla wersji ewaluacyjnej nie musiał ograniczać funkcjonalności oprogramowania,  a jedynie wprowadził reklamę i uniemożliwił wyłączenie konsoli programu głównego.W wersji komercyjnej, w zakładce tej pobierana jest jednorazowo informacja ze strony producenta i umieszczana w zainstalowanej przeglądarce. Można oczywiście wyłączyć tą opcję, przez co program nie będzie się łączył z internetem, a pole przeglądarki pozostanie puste

<<<<<<>>>>>>

UWAGA. Graficzną reprezentację Maski i Wartości można zmieniać bez klikania myszą a jedynie przesuwaniem nad ikonami kursora myszy. W tym celu należy podczas tej operacji wcisnąć "Lewy Ctrl".

Szukaj