Lab 08 id 2241680 Nieznany


1



Programowanie w języku G - Laboratorium 8



Ćwiczenie 8.1 – Generacja i analiza danych

Cel:

Stworzenie programu (instrumentu wirtualnego) generującego, analizującego

i wyświetlającego serie danych, wykorzystującego mechanizm obsługi błędów.



W trakcie ćwiczenia zostanie utworzony program, którego zadaniem będzie generowanie zaszumionego przebiegu sinusoidalnego, obliczanie jego odpowiedzi częstotliwościowej oraz wykreślanie przebiegów czasowego i częstotliwościowego za pomocą obiektu wykresu Waveform graph. Do zapewnienia poprawnej pracy zostaną wykorzystane standardowe klastry błędów i dedykowany program łączący klastry błędów.

Panel czołowy ________________________________________________________________________

1. Otworzyć okno nowego programu.

2. Do panelu czołowego dodać:

a) trzy pionowe kontrolki suwakowe - Vertical Pointer Slide (paleta Controls /Numeric Controls

/Vertical Pointer Slide)

b) przycisk logiczny Stop (paleta Controls /Buttons & Switches /Stop Button), c) dwa wykresy typu Waveform Graph (paleta Controls /Graph Indicators / Waveform Graph).

3. Rozmieścić obiekty w sposób podobny do zamieszczonego przykładu. Wprowadzić etykiety i zakresy danych i skal zgodne z zamieszczonymi na rysunku. Dwa widoczne klastry (Próbkowanie i Parametry uśredniania) zostaną wprowadzone na panel czołowy w czasie pracy ze schematem blokowym.





Programowanie w języku G

strona 1



2



Schemat blokowy _____________________________________________________________________



1. Uzupełnić powyższy schemat blokowy o brakujące elementy i połączenia. Są to:

a) pętla While (paleta Functions /All Functions /Structures / While Loop). Pętla While pozwala na ciągłe generowanie i analizę danych do momentu wybrania przez użytkownika przycisku Stop.

Skontrolować sposób funkcjonowania terminala warunkowego. Wymagane ustawienie terminala warunkowego to Stop if True (menu kontekstowe terminala warunkowego);

b) podprogram śSine Waveform.vi” (paleta Functions /All Functions /Analyze /Waveform Generation / Sine Waveform.vi). Program śSine Waveform” generuje przebieg sinusoidalny o zadanej częstotliwości, amplitudzie i sposobie próbkowania. W celu utworzenia klastra sterowania próbkowaniem należy wybrać prawym przyciskiem myszy terminal wejściowy śsampling info”

ikony programu Sine Waveform.vi, a z rozwiniętego menu wybrać polecenie Create i Control. Na panelu czołowym powinien pojawić się klaster kontrolek o nazwie śsampling info” (na uprzednim rysunku zmieniono nazwę na Próbkowanie);

c) podprogram śUniform White Noise Waveform.vi” (paleta Functions /All Functions /Analyze

/Waveform Generation / Uniform White Noise Waveform.vi). Program śUniform White Noise

Waveform” służy do generowania sygnału białego szumu o zadanej amplitudzie i sposobie

próbkowania;

d) podprogram śMerge Errors.vi” (paleta Functions /All Functions /Time & Dialog /Merge Errors.vi). Program śMerge Errors” łączy kilka sygnałów klastrów błędów w jeden klaster. W tym przypadku łączy sygnały błędów podprogramów generujących sinusoidę i biały szum;

e) węzeł dodawania (Add) (paleta Functions /Arithmetic & Comparison /Express Numeric /Add).

Zadaniem modułu dodawania będzie takie powiązanie dwóch przebiegów, aby uzyskać

zaszumiony przebieg sinusoidalny;

f) podprogram śFFT Power Spectrum.vi” (paleta Functions /All Functions /Analyze /Waveform Measurements / FFT Power Spectrum). Program oblicza odpowiedź częstotliwościową dla

przebiegu wejściowego zgodnie z zadanymi parametrami uśredniania. W celu utworzenia klastra sterowania parametrami uśredniania, należy wybrać prawym przyciskiem myszy terminal

wejściowy śaveraging parameters” ikony programu FFT Power Spectrum.vi, a z rozwiniętego menu wybrać polecenie Create i Control. Na panelu czołowym powinien pojawić się klaster kontrolek o nazwie śaveraging parameters” (na uprzednim rysunku zmieniono nazwę na

Parametry uśredniania);

g) węzeł Wait Until Next ms Multiple (paleta Functions /All Functions /Time & Dialog), który spowoduje, że pętla While wykonywana będzie co pół sekundy (500 ms). W celu zadeklarowania

śopóźnienia” należy prawym klawiszem myszy wybrać terminal wejściowy węzła, a z

wyświetlonego menu polecenia Create i Constant. W pole stałej wprowadzić wartość 500.



Programowanie w języku G

strona 2

3



h) funkcja Unbundle By Name (paleta Functions /All Functions /Cluster / Unbundle By Name). Jej zadaniem jest ekstrakcja zmiennej logicznej z sygnału klastra błędu i wykorzystania jej do zatrzymania pętli w momencie wystąpienia błędu.

i) funkcja Or (funkcja sumy logicznej) (paleta Functions /Arithmetic & Comparison /Express Boolean /Or). Funkcja łączy sygnały statusu błędu z klastra błędu i sygnału przycisku Stop z panelu czołowego w ten sposób, że pętla kończy działanie w przypadku przyjęcia przez jeden z tych sygnałów wartości logicznej True.

j) program Simple Error Handler (paleta Functions /All Functions /Time & Dialog), który powoduje wyświetlenie okna dialogowego z opisem błędu w przypadku wystąpienia błędu.

2. Zapisać plik programu pod nazwą Generate & Analyze Data.vi. Plik będzie wykorzystywany w kolejnych ćwiczeniach.



Uruchomienie programu ______________________________________________________________

1. Skontrolować, w jaki sposób zapewniona jest obsługa błędów w podprogramach. Dwukrotnie kliknąć ikonę programu śSine Waveform” i przejść do okna jego diagramu blokowego. Zwrócić uwagę, że pierwszym krokiem wykonywanym w podprogramie jest kontrola pod kątem wcześniejszego

występowania błędów. Jeśli występuje błąd, podprogram przekazuje dalej tylko informację o błędzie (przypadek struktury wyboru śError”). Kiedy nie ma sygnału błędy, podprogram generuje sinusoidę o zadanych parametrach (przypadek struktury wyboru śNo Error”). Przejrzeć pod tym samym kątem schematy pozostałych podprogramów (Uniform White Noise Waveform.vi i FFT Power Spectrum.vi), a następnie zamknąć ich okna.

2. Uruchom program (przycisk Run, CTRL+R). Zmieniając ustawienia amplitudy, częstotliwości dla sygnału sinusoidalnego i szumu oraz modyfikując parametry uśredniania zaobserwować, w jaki sposób można na wykresie Widmo mocy uzyskać informację o częstotliwości sygnału sinusoidalnego bez względu na stopień zaszumienia sygnału.

3. Kilkukrotnie wymuś powstanie błędu np. przez wprowadzenie niezgodnych wzajemnie ustawień próbkowania (np. częstotliwość próbkowania - Fs znacząco zbyt mała w stosunku do Częstotliwości sygnału sinusoidalnego).

4. Zatrzymać program (przycisk Stop), upewnić się, czy program został zapisany na dysku, a następnie zamknąć okno programu.



Ćwiczenie 8.2 – Weryfikacja użytkownika

Cel:

Utworzenie programu kontrolującego dane o użytkowniku bazującego na

prostym modelu architektury.



Celem ćwiczenia jest stworzenie programu, który będzie pobierał nazwę i hasło użytkownika i sprawdzał zgodność tych danych ze zmagazynowanymi z tabeli. W przypadku zgodności danych wprowadzanych i zmagazynowanych w tabeli pogram będzie wyświetlał na panelu nazwę użytkownika oraz sygnalizował stan sygnałem logicznym (tutaj będzie śzapalany” wskaźnik diodowy).

Panel czołowy ________________________________________________________________________

1. Otworzyć okno nowego programu i utworzyć panel zgodny z zaprezentowanym na zamieszczonym dalej rysunku.

2. Kontrolki łańcuchowe Nazwa użytkownika i Hasło ogranicz do pojedynczej linii (menu kontekstowe / Limit to single line).

3. Zdefiniuj sposób wyświetlania kontrolki łańcuchowej Hasło jako Password (menu kontekstowe /

Password Display).

4. Kontrolka tabeli - Table znajduje się na palecie Controls /All Controls / List & Table /Table.



Programowanie w języku G

strona 3





4





5. Tabela jest dwuwymiarową tablicą danych łańcuchowych, w której pierwsza komórka ma indeks 0,0.

Wyświetlić nagłówki wierszy i kolumn tabeli (menu kontekstowe / Visible Items /Row Headers (Column Headers)).

6. Wprowadzić dane do tabeli (nagłówki, nazwy użytkowników i hasła). Zapisać wprowadzone dane za pomocą polecenia kontekstowego Data Operations /Make Current Value Default.

Schemat blokowy _____________________________________________________________________

1. Uzupełnić zamieszczony schemat blokowy o brakujące elementy i połączenia, które zostały wymienione poniżej.



a) Pętla While (paleta Functions /All Functions /Structures / While Loop). Pętla While powoduje porównywanie nazw z kontrolki śUżytkownik” z danymi z tabeli do momentu wykrycia

zgodności tych nazw lub wykonuje operację tyle razy, ile jest wierszy w tabeli.



Programowanie w języku G

strona 4



5



b) Struktura wyboru Case (paleta Functions /All Functions /Structures /Case Structure). Dzięki niej w przypadku zgodności danych z pola Użytkownik i danych z pierwszej kolumny Tabeli danych o użytkownikach kontrolowane jest także pole Hasło. Jeśli wymieniona zgodność nie występuje pętla przechodzi do następnej iteracji. Przy tworzeniu tuneli wyjściowych struktury wyboru Case w przypadku False, należy uprzednio wykonać wszystkie połączenia dla przypadku True, a następnie korzystać z menu kontekstowego tunelu i poleceń Create /Constant.

c) Funkcja Index Array (paleta Functions /All Functions /Array). Funkcja jest używana do

śwyciągania” z tabeli wymaganych danych łańcuchowych. Po wykonaniu połączeń funkcji z

tabelą zostaną wyświetlone dwa wejścia wskazujące na wiersze i kolumny. Konieczne jest wskazanie dolnego wejścia (index (col)) prawym przyciskiem myszy i zadeklarowanie stałej za pomocą menu kontekstowego (Create /Constant). Ponieważ taka funkcja używana jest

dwukrotnie, można w tym momencie skopiować ją do wewnątrz przypadku True struktury Case.

d) Funkcja Array Size (paleta Functions /All Functions /Array). Funkcja zwraca rozmiar tablicy. W

niniejszym przypadku zwraca liczbę równą liczbie wierszy tabeli.

e) Funkcja pomniejszania Decrement (paleta Functions /Arithmetic & Comparison /Express Numeric /Decrement). Funkcja pomniejsza o jeden liczbę nazw z tabeli tak, by możliwa była współpraca z pętlą While, która stosuje indeksowanie od zera.

f) Funkcja kontroli równości Equal? (paleta Functions /Arithmetic & Comparison /Express Comparison /Equal?). Używane będą dwie takie funkcje do kontroli zgodności danych

wejściowych Użytkownik i Hasło z danymi zamieszczonymi w tabeli.

g) Funkcja Less or Equal? (paleta Functions /Arithmetic & Comparison /Express Comparison /Less or Equal?). Funkcja steruje terminalem warunkowym pętli While. Pętla kontunuuje pracę w sytuacji, kiedy liczba iteracji pętli jest mniejsza lub równa liczbie wierszy w tabeli.

h) Funkcja Not Or (negacja sumy logcznej) (paleta Functions /Arithmetic & Comparison /Express Boolean /Not Or). Funkcja steruje terminalem warunkowym pętli While. Pętla funkcjonuje do momentu napotkania zgodności danych lub przekroczenia liczby wierszy w tabeli.

i) Stała pustego łańcucha - Empty String (paleta Functions /All Functions /String / Empty String).

Wykorzystywane będą dwie takie stałe, jedna w przypadku True struktury Case, druga w

przypadku False. Jeśli wprowadzona nazwa użytkownika nie występuje w tabeli lub nazwa

użytkownika nie jest zgodna z hasłem, to wskaźnik Użytkownik zweryfikowany wyświetla

właśnie pusty łańcuch.

j) Funkcja wyboru - Select (paleta Functions /Arithmetic & Comparison /Express Comparison

/Select). Funkcja używana jest przy kontroli haseł. Jeżeli hasła (wprowadzone na panelu i z tabeli) są zgodne, to Select powoduje, że do wskaźnika Użytkownik zweryfikowany wysyłana jest

bieżąca zmienna łańcuchowa. W przeciwnym przypadku wysyłany jest pusty łańcuch.

2. Zwrócić uwagę, że jeden z tuneli pętli While przesyłający zmienne tablicy nazw obsługuje indeksowanie. Włączenie indeksowania wykonuje się za pomocą menu kontekstowego wybranego tunelu i polecenia Enable Indexing.

3. Zapisać plik programu pod nazwą Verify Information.vi.

4. Utworzyć ikonę programu w celu ułatwienia identyfikacji programu w kolejnych zajęciach.

Modyfikację ikony przeprowadza się za pomocą edytora wywoływanego za pomocą polecenia Edit icon menu kontekstowego obrazu ikony (prawy górny róg okna programu). Wykonać ikonę zbliżoną wyglądem do zamieszczonej poniżej





Programowanie w języku G

strona 5





6



5. Zdefiniować konektory/terminale programu w celu ułatwienia posługiwania się nim jako podprogramem w kolejnych zajęciach. Deklarowanie terminali wejściowych i wyjściowych

przeprowadza się za pomocą narzędzia wywoływanego za pomocą polecenia Show Connector menu kontekstowego obrazu ikony. Wybrać odpowiedni szablon terminali i dokonać takich połączeń sygnałów i terminali, aby uzyskać efekt zbliżony do poniższego.



Uruchomienie programu ______________________________________________________________

1. Przejść do okna panelu czołowego.

2. Wprowadzić dane do tabeli danych o użytkownikach. Nazwy użytkowników i hasła nie muszą być zgodne z zamieszczonymi w bieżącej instrukcji. Po wprowadzeniu danych należy pamiętać o wybraniu z menu kontekstowego polecenia Data Operations /Make Current Values Default, które spowoduje, że dane zostaną zapisane na stałe w tabeli.



3. Wprowadzić do pól Użytkownik i Hasło tekst niezgodny z danymi zawartymi w tabeli. Uruchomić program. Pole Użytkownik zweryfikowany powinno pozostać puste, zaś dioda (Zweryfikowany) nie powinna zmienić koloru.

4. Wprowadzić do pól Użytkownik i Hasło tekst zgodny z jednym z wierszy tabeli. Uruchomić program. Pole Użytkownik zweryfikowany powinno zostać wypełnione łańcuchem z nazwą

kontrolowanego użytkownika, zaś dioda powinna zmienić kolor. Inne funkcjonowanie świadczy o wprowadzeniu niezgodnych danych lub niepoprawnych połączeniach schematu.

5. Zapisać plik programu pod bieżącą nazwą Verify Information.vi. Plik będzie wykorzystywany w kolejnych ćwiczeniach. Upewnić się, czy program został zapisany na dysku, a następnie zamknąć okno programu.





Ćwiczenie 8.3 – Szablony programów

Cel:

Zapoznanie z obsługą szablonów dostarczanych ze środowiskiem LabVIEW oraz

ich obsługą.



W ramach ćwiczenia zostanie przedstawiony istniejący szablon środowiska LabVIEW zawierający pętlę While, na jego podstawie utworzony kolejny szablon, który stanie się punktem wyjścia do utworzenia pliku programu.

Panel czołowy ________________________________________________________________________

1. W oknie startowym środowiska LabVIEW, za pomocą przycisku New i polecenia New otworzyć plik programu bazujący na szablonie zawierającym pętlę While (SingleLoopApplication.vit).

2. W oknie New skorzystać z przycisku Browse for Template Ś.



Programowanie w języku G

strona 6





7



3. Przy śstandardowej” instalacji oprogramowania szablon można znaleźć w folderze śC:\Program Files

\National Instruments \LabVIEW 7.1 \templates \Frameworks \SingleLoopApplication.vit”.



4. Zwrócić uwagę na nazwę programu w pasku tytułu (Single Loop Application [Untitled]) wskazującą na sytuację, w której modyfikacje wykonywane będą w nowej kopii pliku (plik programu nie posiada jeszcze nazwy).

5. Wprowadzić modyfikację przycisku Stop zastępując go przyciskiem typu Push (menu kontekstowe przyciku Stop /Replace /paleta Buttons & Switches /Push Buton).





Schemat blokowy _____________________________________________________________________

1. Zmodyfikować schemat blokowy:

a) Usunąć tekst etykiety ś1) Configure the Time DelayŚ”.

b) Usunąć stałą zmiennej wejściowej śDelay Time (s)” wraz z niepotrzebnym już połączeniem.

c) Zmniejszyć obszar ikony tak, aby zostało ukryte niepotrzebne już wejście śDelay Time (s)”.



Programowanie w języku G

strona 7





8





2. Poprzez dwukrotne kliknięcie wywołać okno konfiguracji Time Delay Express VI i zadeklarować wartość 3 sekund.





3. Zmienić nazwę paska tytułowego tworzonego szablonu na Pętla 3 sekundowa za pomocą okna Właściwości programu (menu File /VI Properties /Category: Window Appearance /Window Title: Pętla 3 sekundowa; pamiętać, aby pole śSame as VI name” pozostało wyczyszczone).

4. Zapisać plik programu w miejscu zapisywania swoich programów jako szablon pod nazwą Pętla 3

sekundowa.vit. Zapisu jako szablon można dwiema metodami:

a) menu File /Save As /Zapisz jako typ: Templates,

b) menu File /Save with Options /opcja Template.

5. Zamknąć wszystkie okna szablonu Pętla 3 sekundowa.vit.

6. W oknie startowym środowiska LabVIEW, za pomocą przycisku New i polecenia New (Browse for Template Ś.) otworzyć plik programu bazujący na własnoręcznie utworzonym szablonie Pętla 3

sekundowa.vit.

7. Zwrócić uwagę na nazwę programu w pasku tytułu (Pętla 3 sekundowa [Untitled]) wskazującą na sytuację, w której modyfikacje wykonywane będą w nowej kopii pliku

8. Zamknąć wszystkie okna programu śPętla 3 sekundowa.vi” nie zapisując zmian.





Programowanie w języku G

strona 8





9



Ćwiczenie 8.4 – Szablon maszyny stanu

Cel:

Zapoznanie z obsługą szablonów środowiska LabVIEW i procesem tworzenia

własnych szablonów programów.



W ramach ćwiczenia zostanie sporządzony od podstaw szablon programu bazującego na architekturze maszyny stanu. Szablon będzie stanowił podstawę do budowy programów o następującym sposobie działania. Początkowy stan Oczekiwania pozwala na wybór innego, dowolnego stanu pracy: Pomiar, Odczyt danych, Zapis danych lub Koniec pracy. Możliwe jest także awaryjne zatrzymanie funkcjonowania za pomocą przycisku Stop.

Funkcjonowanie poszczególnych stanów sygnalizowane jest za pomocą komunikatów tekstowych.





Panel czołowy ________________________________________________________________________

1. Otworzyć okno nowego programu.

2. Do panelu czołowego dodać:

a) dwa przyciski logiczne Stop (paleta Controls /Buttons & Switches /Stop Button) – śWykonaj” i

śStop awaria”. Zmodyfikować opisy przycisków (rys. poniżej z lewej);

b) kontrolkę tekstową Menu (paleta Controls /Text Controls /Menu Ring).

c) Zmodyfikować ustawienia Menu Ring poprzez wprowadzenie poleceń menu i odpowiadających im wartości liczbowych (menu kontekstowe /Edit Items...): Oczekiwanie – 0, Pomiar – 1, Odczyt danych -2, Zapis danych - 3, Koniec pracy - 4 (rys. poniżej z prawej).





Programowanie w języku G

strona 9



10



Schemat blokowy _____________________________________________________________________

1. Uzupełnić schemat blokowy o wymienione dalej obiekty i brakujące połączenia.

a) Pętla While (paleta Functions /All Functions /Structures / While Loop). Pętla While umożliwia ciągłe wykonywanie programów zawartych w kolejnych śprzypadkach” struktury wyboru Case.

b) Rejestr przesuwny (Shift Register) utworzony na granicy pętli While (menu kontekstowe pętli

/Add Shift Register). Służy on do przekazywania informacji o kolejnych stanach /przypadkach wybieranych w strukturze Case.

c) Węzeł Wait Until Next ms Multiple (paleta Functions /All Functions /Time & Dialog), który spowoduje, że pętla While będzie wykonywana co 200 ms. W celu zadeklarowania śopóźnienia”

należy prawym klawiszem myszy wybrać terminal wejściowy węzła, a z wyświetlonego menu, polecenia Create i Constant. W pole stałej wprowadzić wartość 200.

d) Funkcja Or (suma logiczna) (paleta Functions /Arithmetic & Comparison /Express Boolean /Or).

Funkcja łączy sygnały z przypadku śKoniec pracy” i przycisku Stop z panelu czołowego w ten sposób, że pętla kończy działanie w przypadku przyjęcia przez jeden z tych sygnałów wartości logicznej True.

e) Stałe liczbowe Numeric Constant (paleta Functions /Arithmetic & Comparison /Express Numeric /Numeric Constant). Zadaniem stałych liczbowych będzie deklarowanie wstępnej

i kolejnych wartości rejestru przesuwnego, a tym samym determinowanie kolejnych stanów pracy programu. Zadeklarować wartości stałych liczbowych równe 0.



f) Struktura wyboru Case (paleta Functions /All Functions /Structures /Case Structure). Przypadki struktury Case odzwierciedlają kolejne kroki funkcjonowania programu. Przypadek 0 jest domyślnym, z którego istnieje możliwość wyboru innego dowolnego stanu programu. Kolejne przypadki struktury Case dodaje się za pomocą menu kontekstowego struktury (Add Case After

/Before). Efekwne będzie postępowanie polegające na skonfigurowaniu przypadku zerowego (domyślnego), utworzenie przypadku 1 – Pomiar, trzykrotne skopiowanie ramki przypadku

1 - Pomiar (menu kontekstowe i polecenie Duplicate Case) i zmodyfikowanie zawartości

skopiowanych ramek (głównie tekst stałej łańcuchowej i zmiana stanu stałej logicznej w przypadku 4 – Koniec pracy.

g) Funkcja wyboru - Select (paleta Functions /Arithmetic & Comparison /Express Comparison

/Select). Funkcja używana jest jednorazowego odczytywania wartości Menu Ring. Dzięki Select nie dopuszcza się do zapętlenia programu tj. pracy tylko jednego stanu.



Programowanie w języku G

strona 10



11



h) Okno dialogowe One Button Dialog (paleta Functions /All Functions /Time & Dialog /One Button Dialog). Zadaniem okien jest symulowanie pracy programu przez wyświetlanie

komunikatów zgodnych z zadeklarowaną wartością stałej łańcuchowej.

i) Stała łańcuchowa – String Constant (paleta Functions /All Functions /String / String Constant).

Do pola stałych łańcuchowych wprowadzić tekst odzwierciedlający bieżący stan pracy programu (Pomiar, Odczyt danych, Zapis danych, Koniec pracy).

j) Stała logiczna Boolean Constant (paleta Functions /Arithmetic & Comparison /Express Boolean /

False Constant). Zadaniem stałych liczbowych będzie sterowanie działaniem pętli While. Stan stałej logicznej z przypadku ś4 - Koniec pracy” należy zmienić z False na True.

Uruchomienie programu ______________________________________________________________

1. Przejść do okna panelu czołowego.

2. Uruchomić program. Zmieniać kolejne stany maszyny stanu za pomocą zamieszczonego na panelu menu i zatwierdzać kolejne okna dialogowe.

3. W jednym przypadku zakończyć działania programowo za pomocą wyboru z menu polecenia

śKoniec pracy”. Po ponownym uruchomieniu zakończyć pracę awaryjnym przyciskiem stop.

4. Po sprawdzeniu poprawności działania programu, zmienić nazwę paska tytułowego tworzonego szablonu na Maszyna trójstanowa (menu File /VI Properties /Category: Window Appearance

/Window Title).

5. Zapisać plik programu w miejscu zapisywania swoich programów jako szablon pod nazwą Maszyna

trójstanowa.vit.

6. Zamknąć wszystkie okna szablonu Maszyna trójstanowa.vit.

7. W oknie startowym środowiska LabVIEW, otworzyć nowy plik programu bazujący na własnoręcznie utworzonym szablonie Maszyna trójstanowa.vit.

8. Skontrolować działanie nowego programu opartego na wcześniej utworzonym szablonie.

9. Zamknąć wszystkie okna programu śMaszyna trójstanowa [Untitled].vi” nie zapisując zmian.





Opracowane na podstawie:

LabVIEW 7 Express Basics Interactive Training CD. National Instruments 2003.

LabVIEW Basics I. Introduction Course Manual. National Instruments 2002.



Programowanie w języku G

strona 11







Wyszukiwarka

Podobne podstrony:
Lab 01 id 2241675 Nieznany
lab 03 id 2241693 Nieznany
Lab 05 id 2241678 Nieznany
Lab1 id 2241683 Nieznany
lab id 2241674 Nieznany
2009 08 Little and Big id 20616 Nieznany
CISAX01GBD id 2064757 Nieznany
SGH 2200 id 2230801 Nieznany
111003105109 stress id 2048457 Nieznany
CIXS201GBD id 2064760 Nieznany
TOCEL96GBB id 2491297 Nieznany
1078 2 FEA209544 128UEN A id 22 Nieznany
McRib(r) Sandwich id 2201097 Nieznany
BD V600 L3 C A3 V1[1] 1 id 2157 Nieznany
DOC0534 id 2032985 Nieznany
8 17 id 2009842 Nieznany
REKAN02GBBT id 2491218 Nieznany

więcej podobnych podstron