LabVIEW Execution Trace Toolkit

Transkrypt

LabVIEW Execution Trace Toolkit
SYSTEMY CZASU RZECZYWISTEGO
PRACOWNIA 9
LabVIEW Execution Trace Toolkit
1. Utworzenie prostego projektu działającego w reżymie czasu rzeczywistego
(Real-Time Project).
Uruchamiamy program LabVIEW>Real-Time Project. Tworzymy bardzo prosty projekt
działający jedynie na komputerze docelowym:
a) Target configuration – zaznaczamy opcję one loop – jedna pętla.
b) Include user interface – NIE zaznaczamy tej opcji.
c) Browse targets – podłączamy komputer target do projektu.
d) Zmieniamy nazwy procedur vi
–
target – single rate.vi na np. Pr9_target_1.vi
–
support – acquire data.vi - usuwamy z projektu oraz z dysku.
2. Pierwszy program umożliwiający śledzenie jego działania.
a) Wyrzucamy z diagramu blokowego Pr9_target_1.vi podprogram DATA i zmienną.
Natomiast numer iteracji pętli podajemy na wskaźnik na panelu czołowym.
b) Pętli czasowej nadajemy nazwę, np. P_1. Chcemy, by pętla P_1 wykonywała się
czterokrotnie.
c) Na prawo od pętli czasowej wstawiamy czasową strukturę sekwencyjną i nadajemy jej nazwę np. S_1. W strukturze S_1 umieszczamy diodę, która będzie się
zaświecać, gdy program tam wejdzie – dioda ta będzie wyłączana przed uruchomianiem pętli P_1.
d) Strukturę czasową programu można utworzyć na dwa sposoby: albo umieszczając poszczególne jego elementy wewnątrz okienek struktury sekwencyjnej, albo
umiejętnie łącząc je linią błędu. Pamiętajmy o podłączeniu modułów śledzenia
programu:
–
TraceTool Start Trace – na samym początku. Do wejścia Detailed Tracing podłączamy stałą logiczną True, jako rozmiar bufora można na razie dać wartość
domyslną, lecz później warto ją zmienić.
–
TraceTool Stop Trace And Send – na samym końcu. Do wejścia Trace Host
Network Address podłączamy stałą z adresem komputera głównego.
e) Zapisujemy zmiany na dysku oraz uruchamiamy Tools > Real-Time Module>
Execution Trace Toolkit.
f) Uruchamiamy program Prac9_target_1.vi. Po krótkiej chwili programy się zatrzymają, a po okno programu Execution Trace Tool.
g) Proszę zaobserwować tykanie zegara (OS Timer Thread), odległości pomiędzy
uruchomieniami pętli P1, umiejscowienie na diagramie struktury S1, priorytety
różnych procesów itd. Można zmienić takt wykonywania pętli czasowej z 10 ms
na 20, 5 lub inną wartość ms i powtórnie uruchomić program. Nowy diagram będzie znajdował się pod zakładkami o kolejnych czasach powstania.
1
SYSTEMY CZASU RZECZYWISTEGO
PRACOWNIA 9
3. Drugi, bardziej skomplikowany program.
a) Proszę wpierw na dysku przekopiować projekt z Prac9_1.lvproj na Prac9_2.lvproj
oraz zbiór Prac9_target_1.vi na Prac9_target_2.vi. Po otwarciu nowego projektu
trzeba z niego wyrzucić Prac9_target_1.vi, a wstawić Prac9_target_2.vi.
b) W istniejącej pętli czasowej (nazwa P_1, okres 10 ms, priorytet 50) zamiast numeru pętli do wyświetlacza podpinamy dane zbierane przez kartę NI6221, z analogowego wejścia a0 (patrz Prac_8), z tym, że DAQ Assistant ma zbierać dane w
modzie 1 Sample (On Demand). Wyjście podajemy na wyświetlacz. Na wejście
stop dajemy wartość logiczną - żądamy zatrzymania po upływie np. 300 ms po
rozpoczęciu działania programu. Tę wartość logiczną podajemy również na stop
pętli czasowej. Umieszczamy również dodatkowy znacznik TraceTool Log User
Event – numer znacznika Event ID niech będzie np. 1.
c) Moduł DAQ Assistant wraz z bloczkiem porównania (który jest nam potrzebny do
stworzenia sygnału stopu) oraz znacznikiem śledzenia TraceTool Log User Event
zaznaczamy i tworzymy podprogram, który nazywamy np. Prac9_sub_1.vi.
d) Dokładamy drugą pętlę czasową o nazwie P_2, z priorytetem 500, z czasem taktowania dwukrotnie większym niż czas pętli P1. Ma ona wykonywać się równocześnie z pętlą P_1. Pętla ma się zatrzymywać też po 300 ms od momentu rozpoczęcia działania programu. Umieszczamy tu również TraceTool Log User Event – numer znacznika Event ID np. 2 (można zmienić kolor flagi). I znów z operatora
większości oraz TraceTool Log User Event tworzymy podprogram o nazwie np.
Prac9_sub_2.vi.
e) Obie pętle P_1 i P_2 powinny mieć podpięte to samo źródło czasu.
f) Uruchamiamy program. Na diagramie obserwujemy zależności pomiędzy pętlami
P_1, P_2 oraz S_1, kolory priorytetów im przydzielone oraz zależności czasowe.
Aby lepiej zobaczyć wstawione przez nas znaczniki (flagi użytkownika) 1 i 2, to
w zakładce Configure Flags możemy odznaczyć inne flagi.
4. Inne działania
–
Można dokonać innych zmian i prób w programach.
–
Można wstawić śledzenie do programu napisanego tydzień temu - najlepiej wersję
z ograniczeniem czasowym (patrz strona 5 w PPT_Prac_9.pdf).
–
Można otworzyć program przykładowy:
w pomocy kontekstowej najechać na moduł np. Trace Tool Start Trace.vi, kliknąć w Detailed Help, a w otwartym oknie kliknąć w Open Example. Wpisać do
projektu poprawny adres komputera docelowego, obejrzeć diagram blokowy,
uruchomić i obejrzeć wynik.
2

Podobne dokumenty