Robert Barański, AGH, KMIW Arrays and Clusters v1.0. Poniższy poradnik wprowadza do tworzenia oraz obsługi tablic i typów danych klastra.

Podobne dokumenty
Lab. 3 Typy danych w LabView, zapis do pliku

PRZYRZĄDY WIRTUALNE. Część 6 Macierze, klastry, wzory. Prof. Krzysztof Jemielniak

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Lab. 3 Typy danych w LabView, zapis do pliku

Programowanie w języku G - Laboratorium 4

ZROZUMIENIE MODUŁOWOŚCI (Understanding Modularity)

Komputerowe wspomaganie eksperymentu 5

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Robert Barański, AGH, KMIW For Loops While Loops v1.0

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Zadanie 3. Praca z tabelami

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Podstawy programowania w LabView (3) Tablice i klastry danych

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

1. Wstawianie macierzy

Wstęp do graficznego programowania w środowisku LabVIEW

EXCEL TABELE PRZESTAWNE

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

LabVIEW PLATFORMA EDUKACYJNA Lekcja 1 Pierwsze kroki w środowisku LabVIEW

Robert Barański, AGH, KMIW State Machine v1.0. Maszyna stanów (State Machine)

UONET+ moduł Dziennik

Uruchom polecenie z menu Wstaw Wykres lub ikonę Kreator wykresów na Standardowym pasku narzędzi.

Robert Barański, AGH, KMIW Struktura petli v1.1. Instrukcja użycia dla For Loop lub While Loop w celu kontrolowania powtarzających się czynności Loop.

Budowa i oprogramowanie komputerowych systemów sterowania. Wykład 2. Labview

Systemy baz danych. 1. Plan: 2. Zadania: Projekt Bazy Danych - wybór tematów, wstępna kategoryzacja 8. Projekt Bazy Danych - diagram ER

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Kadry Optivum, Płace Optivum

VI od podstaw. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 30 minut.

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

INSTRUKCJA OBSŁUGI PROGRAMU SENTO DESIGNER

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 1. Wprowadzenie do Labview

Palety by CTI. Instrukcja

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Tutorial: Schemat Blokowy. PRZEGLĄD (Overview) OKNO SCHEMATU BLOKOWEGO (Block Diagram Window)

System Obsługi Zleceń

Ćw. IV. Tabele przestawne

Tworzenie i zapis plików w VI

UONET+ moduł Dziennik. Praca z rozkładami materiału nauczania

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy.

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 4

DODATKI SPECJALNE DLA GASTRONOMII

POLSKI. Macro Key Manager Podręcznik użytkownika

Baltie - programowanie

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

LabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED

Instrukcja wprowadzania graficznych harmonogramów pracy w SZOI Wg stanu na r.

Dane w poniższej tabeli przedstawiają sprzedaż w dolarach i sztukach oraz marżę wyrażoną w dolarach dla:

Politechnika Wrocławska, Katedra Inżynierii Biomedycznej Systemy Pomiarowo-Diagnostyczne, laboratorium

Przewodnik... Tworzenie ankiet

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Tworzenie wiadomości Follow up

Przedszkolaki Przygotowanie organizacyjne

Maszyna stanu State Machine

Ocenianie opisowe Optivum. Jak przygotować i wydrukować świadectwa lub arkusze ocen?

I. Program II. Opis głównych funkcji programu... 19

Reprezentacja zmiennych numerycznych

Aby utworzyć tabelę przestawną należy ustawić aktywną komórkę na dowolnej komórce tabeli z danymi i wybrać z

1. CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie studentów ze środowiskiem LabVIEW oraz podstawami programowania w języku graficznym G.

Przykład. LabVIEW TM Core 1 Ćwiczenia

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Jak przesłać mapę do urządzenia lub na kartę pamięci?

Dodawanie grafiki i obiektów

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

PTI S1 Tabele. Tabele. Tabele

Zadanie 1. Stosowanie stylów

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

14. TWORZENIE MAKROPOLECEŃ

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

5.2. Pierwsze kroki z bazami danych

Informatyka w Zarządzaniu

Tworzenie bazy danych na przykładzie Access

Przewodnik po obszarze roboczym

Podstawy Programowania C++

Skrócona instrukcja funkcji logowania

Edytor tekstu OpenOffice Writer Podstawy

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Konfiguracja Połączenia

Z poradnika dowiesz się jak zautomatyzować kampanie marketingowe za pomocą narzędzi i różnego typu autoresponderów dostępnych w GetResponse.

UONET+ moduł Dziennik. Praca z rozkładami materiału nauczania

Kopiowanie przy użyciu szyby skanera. 1 Umieść oryginalny dokument na szybie skanera stroną zadrukowaną skierowaną w dół, w lewym, górnym rogu.

Ćw. 2. Wprowadzenie do graficznego programowania przyrządów pomiarowych

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

Tworzenie prezentacji w MS PowerPoint

Jak zrobić klasyczny button na stronę www? (tutorial) w programie GIMP

Wspólne Zaawansowana tabela

Skaner Mustek Scan Express

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury

Formularze w programie Word

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Podręczna pomoc Microsoft Power Point 2007

UONET+ moduł Dziennik

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

System imed24 Instrukcja Moduł Analizy i raporty

% sumy wiersza nadrzędnego. % sumy kolumny nadrzędnej. % sumy elementu nadrzędnego. Porządkuj od najmniejszych do największych.

Instrukcja konfiguracji połączenia PPPoE w Windows XP

Transkrypt:

Tablice i Klastry (Tutorial: Arrays and Clusters) Poniższy poradnik wprowadza do tworzenia oraz obsługi tablic i typów danych klastra. Tablica składa się z elementów i wymiarów. Jest albo kontrolką, albo wskaźnikiem - nie może jednocześnie zawierać kontrolek i wskaźników, czyli musi przechowywać zmienne jednego typu. Elementami są dane lub wartości zawarte w tablicy. Wymiarem jest długość, wysokość lub głębokość tablicy. Tablice są bardzo pomocne podczas prac z kolekcją podobnych do siebie danych, oraz kiedy trzeba przechowywać powtarzające się obliczenia. Elementy tablicy są uporządkowane. Każdy element w tablicy ma odpowiednią wartość indeksu, a korzystając z niego można uzyskać dostęp do konkretnego elementu tablicy. W LabVIEW indeksowanie tablicy rozpoczyna się od zera. Oznacza to, że jednowymiarowa (1D) tablica zawiera n elementów, natomiast zakres indeksu wynosi od 0 do n-1, gdzie indeks 0 oznacza pierwszy element, a indeks n-1 ostatni element tablicy. Klastry grupują elementy danych różnego typu. Przykładem klastra, jest klaster błędu LabVIEW, który łączy w sobie wartość logiczną, wartość liczbową oraz wartość tekstową. Klaster jest podobny do struktury w tekstowych językach programowania. Podobnie do tablic, klaster jest albo kontrolką, albo wskaźnikiem i nie może jednocześnie zawierać kontrolek i wskaźników. Różnica między klastrami i tablicami polega na tym, że szczególny klaster ma ustalony rozmiar, a rozmiar szczególnej tablicy może się zmieniać. Ponadto klaster może zawierać mieszaninę typów danych, a tablica tylko jeden typ danych. Tworzenie tablic i wskaźników (Creating Array Controls and Indicators) Aby utworzyć tablicę w LabVIEW, trzeba umieścić ikonę tablicy na przednim panelu, a następnie umieścić w niej element, np. numeryczny, logiczny lub wskaźnik. 1. Stwórz nową VI. 2. Prawym przyciskiem kliknij na przednim panelu, aby wyświetlić paletę Controls (kontrolki) 3. Na palecie Controls, przejdź do Modern (Nowoczesne)>>Array,Matrix &Cluster (Tablice, Macierze i Klastry) i przeciągnij Array (Tablica) na przedni panel. 4. Na palecie Controls (kontrolki) przejdź do Modern (Nowoczesne)>>Numeric (numeryczne) i przeciągnij wskaźnik numeryczny do Array (tablica). str. 1

5. Umieść kursor myszy nad tablicą i przeciągnij prawą stronę tablicy, aby ją rozciągnąć i wyświetlić wiele elementów. Poprzednie kroki prowadziły przez tworzenie talbicy 1D. Tablica 2D mieści elementy w siatce lub macierzy. Każdy element tablicy 2D ma dwie odpowiadające wartości indeksu, indeks wiersza i indeks kolumny. Podobnie jak w tablicy 1D, indeks wiersza i kolumny zaczynają się od 0. Aby utworzyć tablicę 2D, należy najpierw utorzyć tablicę 1D, a następnie dodać do niej wymiar. Wróć do tablicy 1D utworzonej wcześniej 1. Na przednim panelu kliknij prawym przyciskiem myszy na wyświetlaczu indeksu i wybierz Add Dimension(dodaj wymiar) z menu skrótów. str. 2

2. Umieść kursor myszy nad talbicą i przeciągnij jej róg, tak aby ją rozwinąć i wyświetlić wiele wierszy i kolumn Aż do tego momentu, elementy numeryczne tablic, które stworzyłeś były wygaszonymi zerami. Przyciemniony element tablicy oznacza, że element nie został jeszcze zainicjowany. Aby to zrobić wystarczy na niego kliknąć i wprowadzić żądaną liczbę zamist 0. str. 3

Elementy mogą być inicjowane z jakąkolwiek wartością. Nie muszą być takie same jak w przykłądzie powyżej. Tworzenie Tablic Stałych (Creating Array Constants) Tablice stałych można używać do przechowywania stałych danych albo do porównań z innymi tablicami. 1. Na schemacie blokowym, kliknij prawym przyciskiem myszy, aby wyświetlić paletę Functions(Funkcje) 2. Na palecie Functions(Funkcje), przejdz do Programming (Programowanie)>>Array (Tablica) i przeciągnij Array Constant (Tablica stała) ze schematu blokowego. 3. Na palecie Functions (Funkcje), przejdz do Programming(Programowanie)>>Array(Tablica) i przeciągnij Numeric Constant (Stałe numeryczne) wewnątrz powłoki tabeli. str. 4

4. Dopasuj wielkość tabeli i zainicjuj kilka elementów Tablice Wejścia / Wyjścia (Array Inputs/Outputs) Jeżeli podepniesz tablicę, jako wejście do pętli FOR, LabVIEW domyślnie ustawi autoindeksowanie - opcję automatycznego odwoływania się do kolejnych elementów tablicy wraz z krokiem pętli. Można włączyć lub wyłączyć opcję automatycznego indeksowania przez kliknięcie prawym przyciskiem myszy tunelu pętli połączonego z tablicą i wyboru Włącz indeksowanie (Wyłącz indeksowanie) Po włączeniu automatycznego indeksowania każdemu cyklowi pętli przypisana jest odpowiednia wartość tablicy. Jeśli podłączysz zmienną do wyjścia pętli FOR, używając automatycznego indeksowania, to na wyjściu (po zakończeniu działania pętli) uzyskasz tablicę o rozmiarze równym ilości powtórzeń pętli. 1. Stwórz nową VI. Przejdź do File(pliki)>>New VI(Nowa VI). 2. Utwórz i zainicjuj dwie tablice stałych 1D zawierającą sześć numerycznych elementów, na schemacie blokowym podobne do tablic poniżej. str. 5

3. Stwórz tablicę zawierającą numeryczne wskaźniki na panelu przednim. Zmień typ liczbowy na 32 bity. Kliknij prawym przyciskiem myszy i wybierz Representation (Reprezentacja)>>I32(I32) 4. Stwórz pętle FOR na schemacie blokowym i umieść wewnątrz niej funkcję add 5. Połącz tablicę stałych z pętlą FOR oraz podłącz ją do terminala x funkcji add. 6. Połącz drugą tablicę stałych z pętlą FOR i podłącz ją do terminala funkcji add. str. 6

7. Połącz terminal wyjścia funkcji add poza pętlę FOR i podłącz go do terminalu wejścia tablicy wskaźników numerycznych 8. Końcowy schemat blokowy i panel przedni powinny być podobne do tych przedstawionych poniżej Block diagram (Schemat blokowy) Front panel(panel przedni) 9. Przejdź do panelu przedniego i uruchom VI. Należy pamiętać, że każdy element tablicy wskaźników numerycznych jest wypełniony sumą odpowiednich elementów z dwóch tablic stałych. str. 7

Należy pamiętać, że po włączeniu automatycznego indeksowania w więcej niż jednym tunelu pętli FOR, to liczba powtórzeń jest równa mniejszej ilości elementów tablicy. Na przykład na poniższym rysunku na terminalu liczba powtórzeń pętli jest zaplanowana na 15. Array 1 zawiera 10 elementów, Array 2 zawiera 20 elementów. Po uruchomieni VI na poniższym rysunku, pętla wykonywana jest 10 razy i tablica wyników zawiera 10 elementów. Można utworzyć tablicę 2D za pomocą zagnieżdżonych pętli FOR i automatycznego indeksowania jak pokazano poniżej. Zewnętrza pętla FOR tworzy elementy wiersza, a wewnętrzna tworzy elementy kolumn. Tworzenie klastrów (Creating Clusters) 1. Stwórz nowy VI. 2. Kliknij prawym przyciskiem myszy, aby wyświetlić paletę Controls (kontrolki) 3. Na palecie Controls (kontrolki), przejdź do Modern (Nowoczesne)>>Array,Matrix &Cluster (Tablice, Macierze i Klastry) i przeciągnij powłokę Cluster (klaster) na przedni panel. str. 8

4. Dostosuj wielkość Cluster, tak, żeby był wystarczająco duży, aby zawierać wiele elementów. 5. Na palecie Controls przejdź do Modern (Nowoczesne)>>Numeric(Numeryczne) i przeciągnij kontrolki numeryczne do powłoki klastra. str. 9

6. Na palecie Controls przejdź do Modern(Nowoczesne)>>String & Path (Ciąg i ścieżka) i przeciągnij String Control do powłoki klastra. 7. 8. Na palecie Controls(kontrolki) przejdź do Modern(Nowoczesne)>>Bolean (Logiczne) i przeciągnij Vertical Toggle Switch (Pionowy Przegubowy Przełącznik) do powłoki klastra. str. 10

9. Twój klaster powinien teraz wyglądać podobnie do tego poniżej. Możesz teraz połączyć kontrolki numeryczne, ciągi sterujące oraz kontrolki logiczne w cały schemat blokowy za pomocą jednego przewodu, zamiast trzech. Tworzenie Stałych Klastrów (Creating Cluster Constants) Podobne do tablic z stałymi wartościami, można postąpić w przypadku klastrów. Zabieg ten umożliwia przechowywanie stałych danych lub może być podstawą do porównań z innym klastrami. Tworzenie stałych klastrów przebiega w ten sam sposób jak tworzenie stałych tablic. Jeżeli chcesz zrobić klaster ze stałą wartością, który zawiera te same typy danych, a masz już kontrolkę klastra i wskaźnik, wystarczy zrobić kopię kontrolki klastra lub wskaźnika na schemacie blokowym, a następnie kliknąć prawym przyciskiem na kopii i wybrać Change to constant (zmień na stałe) z menu skrótów. str. 11

Dostępnie funkcje na klastrach (Cluster Functions) Dostępne są cztery podstawowe funkcje klastra, umożliwiające jego manipulacją. Są to: Bundle (połącz), Unbundle (rozłącz), Bundle By Name (Połącz po nazwie) i Unbundle By Name (Rozłącz po nazwie). Używaj funkcji Bundle, aby stworzyć klaster z kilku indywidualnych elementów. Aby połączyć elementy za pomocą funkcji Bundle użyj myszy by zmienić rozmiar funkcji albo kliknij prawym przyciskiem na funkcji i wybierz Add Input (Dodaj Wejście) z menu skrótów. str. 12

Użyj funkcji Bundle By Name albo funkcji Bundle by zmodyfikować istniejący klaster. Możesz zmienić rozmiar funkcji Bundle By Name tak samo jak funkcji Bundle. Funkcja Bundle By Name jest bardzo przydatna do modyfikowania istniejących klastrów, ponieważ informuje dokładnie, który element jest modyfikowany. Na przykład weźmy pod uwagę klaster zawierający dwa ciągi elementów oznaczonych, jako Ciąg 1 i Ciąg 2. Jeżeli użyjemy funkcji Bundle do zmodyfikowania klastra, terminal funkcji pojawi się jako różowe abc. Nie wiadomo wtedy, który terminal modyfikuje Ciąg 1 a który Ciąg 2 Jednak, jeżeli użyjemy funkcji Bundle By Name do zmodyfikowania klastra, to terminal funkcji wyświetli etykiety elementów pokazując, który terminal modyfikuje Ciąg 1, a który Ciąg 2 str. 13

Użyj funkcji Unbundle, aby rozłożyć klaster na pojedyncze elementy. Użyj funkcji Unbundle By Name, aby konkretnym elementom nadać konkretne nazwy. Możemy również zmienić rozmiar tych funkcji w taki sam sposób jak przy funkcjach Bundle By Name i Bundle. Kolejność w klastrach (Cluster Order) Elementy klastra mają logiczny szyk niezwiązany z ich pozycją w powłoce. Pierwszy element, jaki umieścisz w klastrze to element 0, drugi to element 2 itd. Jeżeli usuniesz jakiś element, kolejność zostanie dostosowana automatycznie. Kolejność elementów w klastrze, determinuje kolejność w jakich te elementy pojawią się jako terminale w funkcji Bundle i Unbundle w schemacie blokowym. Możemy oglądać i modyfikować szyk klastra przez kliknięcie w prawą granicę klastra i wybranie Reorder Controls In Cluster (Zmień Szyk Kontrolek w Klastrze) z menu skrótów. str. 14

Białe pole w każdym elemencie pokazuje jego obecne miejsce w kolejności klastra. Czarne pole pokazuje jego nowe miejsce w szyku. Aby ustawić szyk elementów klastra wprowadź nową liczbę porządkową w polu tekstowym Click to set to (kliknij aby ustawić na) i kliknij element. Szyk elementów klastra zmienia się oraz automatycznie dostosowuje. Zapisz zmiany klikając Confirm (Potwierdź) na pasku narzędzi. Powróć do oryginalnego szyku klikając Cancel (Anuluj). str. 15