Sprawozdanie 1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

P O L I T E C H N I K A

Ś L Ą S K A
WYDZIAŁ ELEKTRYCZNY
KATEDRA MECHATRONIKI

Laboratorium Przetwarzanie i wizualizacja danych pomiarowych

Nr: Temat:
1 Podstawy obsługi środowiska LabView
Wykonano: Oddano:
07.11.2022 11.01.2023
Prowadzący:

Nazwisko i Imię Ocena Data, podpis

………
Mechatronika
Stacjonarne st. II ………
Semestr: 2 ………
Sekcja:
………
Pon. 13:30-15.45
………

- Sprawozdanie przyjęte. ………………


- Sprawozdanie przyjęte z uwagami. ………………
- Sprawozdanie przyjęte po poprawkach. ………………
- Sprawozdanie nieprzyjęte. ………………
* wybrać właściwe (data)
1. CELE ĆWICZEŃ
Celem ćwiczeń było zapoznanie się z podstawoą obsługi środowiska Lab VIEW:
 Zapoznaniesię z metodami wyszukiwania węzłów diagramu oraz
komponentów panelu,
 Zapoznanie się z funkcjami Panelu Czołowego oraz Diagramu kodu,
 Zapoznanie się z mechanizmami wspierającymi pracę programisty,
 Zapoznanie się z ideą wykonywania kodugraficznego - „dataflow”,
 Zapoznanie się z metodami debuggowania aplikacji i subVI,
 Zapoznanie się z podstawowymi technikami tworzenia i opisywania kodu
 Poznanie podstawowej struktury programistycznej – Simple Measurement
Structure
 Poznanie właściwości i zastosowania struktury wyboru Case
 Praca w projekcie

2. ETAPY REALIZACJI LABOLATORIUM


1) Podstawy obsługi środowiska, tworzenia oraz debuggowania
programówipodprogramów
 Funkcja liniowa
Wykonano program, który ma za zadanie uzyskanie funkcji linowej. Wykorzystano
zakładkę Numeric.
Po dodaniu odpowiednich elementów uzyskano funkcję liniową „𝑦 = 𝑎 · 𝑥 + 𝑏”, poniżej
przedstawiony efekt wykonanego programu.

Rys. 1. Widok diagramu programu „f_liniowa.vi” stan No Error.


Rys. 2. Widok diagramu programu „f_liniowa.vi” stan Error.

Rys. 3. Widok panelu użytkownika programu „f_liniowa.vi”.


 Przeliczanie temperatury
Należało napisać program przeliczający temperaturę w stopniach Celsjusza na
Kelwiny. W tym celu wykorzystano szablon SubVI with error handling.

Rys. 4. Program przeliczający temperaturę między skalami Celsjusza na


Kelwina stan No Error.

Rys. 5. Program przeliczający temperaturę między skalami Celcjusza na


Kewina stan Error.
Rys. 6. Przykład działania programu

Realizując program pamiętać należało o układzie komponentów pulpitu, właściwych


nazwach kontrolek i wskaźników, ikonie i panelu połączeń.

 Debugger przeliczania temperatury


Zapoznanie się z metodami debuggowania aplikacji i subVI. Wykorzystano poprzedni
program do przeliczania temperatury i to właśnie na jego przykładzie odbyto testy.
Testowanie aplikacji polegało na kilkukrotne uruchamianie jej i testowanie działania,
sprawdzenie jak aplikacja zachowuje się po usunięciu struktury while, przycisku stop oraz
wait(ms). Sprawdzenie opcji Highlight Execution.

Rys. 7. Diagram aplikacji do debuggowania.


Rys. 8. Panel użytkownika aplikacji do debuggowania.
2) Podstawy obsługiśrodowiska – Podstawowa struktura programistyczna
 Prosta Aplikacja Pomiarowa
Aplikacja odczytująca dane z karty DAQ. Umieszczono pętle while, w której
wykorzystano NI-DAQmx. Po odpowiednim skonfigurowaniu kanału fizycznego Ai1 oraz
nadaniu poprawnie istotnych parametrów, należy sprawdzić czy program zamknął się bez
błędów. Do wyświetlenia informacji użyto Waveform Chart.

Rys. 9. Diagram programu.


Rys. 10. Panel programu.
 Prosta Aplikacja Pomiarowa 2
Utworzono kopię Prosta Aplikacja Pomiarowa, w celu wprowadzenia modyfikacji.
Aplikacja zapisująca i odczytująca dane z karty DAQ. Węzeł „DAQmx Create Virtual
Channel.vi” przekonfigurować kanał fizyczny na /ai3.
Sprawdzić działanie programu.

Rys. 11. Diagram AKWIZYCJA


Wykonanie drugiej pętli while na podstawie diagramu Akwizycja, z pewnymi
zmianami. W diagramie Akwizycja wykorzystano odczyt DAQmx, w tym przypadku, gdzie
sygnał zostaje wygenerowany należy wykorzystać zapis DAQmx. Kolejnym krokiem to
zmiana konfiguracji węzła DAQmx Create Virtual Channel.vi, należy wybrać Analog Output -
> Voltage.

Rys. 12. Diagram Generacja

Wstępnie przedstawione testy zostały przeprowadzone na dwóch diagramach


umieszczonych w jednym pliku. Taki schemat przedstawiono poniżej
Rys. 13. Diagram programu Aplikacja Pomiarowa 2
3) Struktury programistyczne: maszyna stanów
 Struktura case
Struktóra case została użyta do analizy tabeli przeliczeń temperatur. Sprowadzała się
do zrobienia układu umożliwiającego konwersje i wyświetlanie wprowadzonych wartości.

Tab. 1. Tabela przeliczania temperatur

Rys. 14. Panel konwersji tempera z stopni Celcjusza na Kelwiny


Rys. 15. Diagram programu konwersji
W trakcie realizacji zadania użyto funkcji ENUM umożliwiającej wybranie realizowanej
opcji programu z wymienionych w zbiorze wartości. Umożliwia to dostosowanie procesu
realizacji funkcji do potrzebnego problemu. Każda z konwersji posiada analogiczny wygłąd
jak ta przeliczająca stopnie Celcjusza na Kelwiny. W programie użyto przeliczniki:
- Stopnie Celcjusza na Kelwiny
- Stopnie Celcjusza na stopnie Fahrenheita
- Kelwiny na stopnie Celcjusza
- Kelwiny na stopnie Fahrenheita
- Stopnie Fahrenheita Stopnie Fahrenheita
- Stopnie Fahrenheita na Kelwiny
- Wartość napięcia na stopnie Celcjusza
Jako kolejny etap wykonano plik realizujący działanie poniższego schematu blokowego
Rys. 16. Schemat blokowy pliku „temp_limits.vi”
Rys. 18. Realizacja pliku „temp_limits.vi” – limity nie poprawne

Rys. 18. Realizacja pliku „temp_limits.vi” – temperatura za wysoka


Rys. 19. Realizacja pliku „temp_limits.vi” – temperatura odpowiednia

Rys. 20. Realizacja pliku „temp_limits.vi” – temperatura za niska

Rys. 21. Realizacja wejść i wyjść oraz wyglądu kontrolki

Przedstawiono także przykładowy wynik w panelu klienta dla za wysokiej temperatury


względem limitu
Rys. 22. Realizacja pliku w panelu klienta – temperatura za wysoka

3. WNIOSKI

You might also like