Laboratorium wirtualne 1/Moduł 2 - ćwiczenie 2/część 4
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
wersja beta
LABORATORIUM WIRTUALNE 1
Ćwiczenie 2 - Środowisko programistyczne LabWindows/CVI
Część 4
![]() |
Plan prezentacji. |
![]() |
Cel ćwiczenia |
![]() |
Na podstawie umiejętności nabytych w poprzednich częściach ćwiczenia należy zbudować szkielet aplikacji. W czasie generacji kodu należy uwzględnić obsługę zdarzeń EVENT_COMMIT i EVENT_VAL_CHANGED. |
![]() |
Na interfejsie należy dodać przycisk START i wygenerować dla niego funkcję obsługi zdarzenia. Przycisk posłuży do wygenerowania próbek sygnału. |
![]() |
Na slajdzie przedstawione zostało miejsce gdzie należy wstawić funkcję generująca próbki sygnału sinusoidalnego. W przykładzie zostaną wygenerowane 256 próbki sygnału zawierające 2 okresy sinusoidy. |
![]() |
Formularz konfiguracji argumentów wywołania funkcji Sine Wale. |
![]() |
Deklaracja zmiennych potrzebnych do generacji syganłu. |
![]() |
Wypełniony wartościami formularz funkcji SineWave. Pole status pozostawiamy puste. |
![]() |
Kompletny kod funkcji obsługi zdarzenia. |
![]() |
![]() |
W celu wyświetlenia okna graficznego zawierającego wykres wygenerowanej fnkcji na panelu potrzebny będzie przycisk Wyświetl dla którego należy wygenerować funkcję obsługi zdarzenia. |
![]() |
W kodzie obsługi zdarzenia EVENT_COMMIT przycisku Wyświetl zostanie wstawiona funkcja YGraphPopUp(…) wyświetlająca w oknie graficznym zawartość tablicy tab. |
![]() |
Formularz funkcji Y Graph Popup. |
![]() |
Opis argumentów wywołania funkcji Y Graph Popup. |
![]() |
Na slajdzie przedstawiony został efekt działania aplikacji. Wyskakujące okno graficzne z wykresem funkcji umożliwia wydruk otrzymanego wykresu. |
![]() |
Etap 2 rozbudowy aplikacji opisuje sposób generacji i wyboru różnych przebiegów. |
![]() |
Wstawienie na interfejsie użytkownika elementu umożliwiającego wybór jednego z sygnałów jaki ma zostać wygenerowany. |
![]() |
Właściwości elementu Vertical Pointer Slide |
![]() |
Definiowanie par danych (etykiet i odpowiadającym im wartości0 wyświetlanych na suwaku. |
![]() |
Wypełniony formularz określający powiązania pomiędzy wyświetlanymi na suwaku etykietami a odpowiadającymi im wartościami. |
![]() |
Ustawienie wartości domyślnej jaka ma zostać wybrana na suwaku w momencie startu aplikacji. |
![]() |
Na slajdzie zaprezentowano sposób definiowania wartości w instrukcji switch. |
![]() |
Kreator instrukcji switch case. |
![]() |
Wstawiony kod instrukcji switch case. |
![]() |
Kompletny kod C funkcji obsługi zdarzenia przycisku Start. |
![]() |
Efekt wykonaych zmian. |
![]() |
Etap 4 rozbudowy aplikacji. Dodanie graficznego okna przedstawiającego wygenerowany przebieg bezposrednio na panelu. |
![]() |
Wstawienie elementu typu Graph na panel. |
![]() |
Fragment kodu przedstawiający wykonane zmiany. |
![]() |
W kodzie funkcji Generuj należy wstawić funkcje która wyczyści zawartość ekranu okna wykresu. |
![]() |
Wypełniony formularz funkcji Delete Graph Plot. Pole status pozostawiamy puste. |
![]() |
Funkcja wyświetlająca tablice z próbkami w oknie graficznym. |
![]() |
Wypełniony formularz funkcji Ploty. |
![]() |
Zmodyfikowany kod C funkcji Generuj. |
![]() |
Przykładowy przebieg. |
![]() |
Etap 5 wprowadza możliwość regulacji amplitudy generowanych przebiegów. |
![]() |
Niezbędne zmiany na interfejsie użytkownika. |
![]() |
Pobranie nastaw pokrętła Amplituda. |
![]() |
Niezbędne zmiany w kodzie funkcji Generuj aby pokrętło Amplituda miało możliwość zmiany amplitudy w generowanych przebiegach. |
![]() |
Etap 6 prezentuje sposób odczytu wartości z wykresu za pomocą kursorów. Opisane także zostały dostępne tryby pracy elementów interfejsu użytkownika. |
![]() |
Rozbudowa interfejsu użytownika. |
![]() |
Wypełniony formularz funkcji Get Graph Cursors. |
![]() |
Modyfikacja kodu c funkcji Generuj. |
![]() |
Aplikacja w działaniu. |
![]() |
![]() |
![]() |