G PROGRAMMING. Part #4



Podobne dokumenty
Mnożenie macierzy. Systemy z pamięcią współdzieloną Systemy z pamięcią rozproszoną Efektywność

G PROGRAMMING. Part #6

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych. Andrzej Łachwa, UJ, /15

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

Wykład 2. Budowa komputera. W teorii i w praktyce

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Tomasz Greszata - Koszalin

Architektura komputerów

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Praca na wielu bazach danych część 2. (Wersja 8.1)

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Podstawowe działania w rachunku macierzowym

INSTRUKCJA OBSŁUGI MC-2810 CYFROWY SYSTEM GŁOŚNIKOWY 5.1 KANAŁÓW DO KINA DOMOWEGO

Przekaźniki czasowe H/44. Przekaźniki czasowe. Przekaźnik czasowy opóźnienie załączania EN 61810

Charakterystyka systemów plików

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Elementy cyfrowe i układy logiczne

ERRATA do Listy wskaźników monitoringowych Regionalnego Programu Operacyjnego dla Województwa Dolnośląskiego na lata (Działanie 2.

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

SZABLONY KOMUNIKATÓW SPIS TREŚCI

INSTRUKCJA TERMOSTATU

Type ETO2 Controller for ice and snow melting

INTENSE BUSINESS INTELLIGENCE PLATFORM

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Nowe funkcjonalności

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

8. Konfiguracji translacji adresów (NAT)

XChronos Rejestracja czasu pracy

CYFROWY WYŚWIETLACZ POŁOŻENIA TNP 10

ROZDZIAŁ 1 Instrukcja obsługi GRAND HAND VIEW III

DJCONTROL INSTINCT I DJUCED PIERWSZE KROKI

Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Budowa systemów komputerowych

KALENDARZE. Ćwiczenie 1 Tworzenie nowego, edycja kalendarza. 1. Uruchom nowy projekt. 2. W menu Narzędzia kliknij polecenie Zmień czas pracy

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

INSTRUKCJA OBSŁUGI WD2250A. WATOMIERZ 0.3W-2250W firmy MCP

Ćwiczenie nr 8 Elementy uzupełniające

WYKAZ ZMIAN W INSTRUKCJI UśYTKOWNIKA KSI

Strukturalne metodyki projektowania systemûw informatycznych

Konfiguracja Wyszukiwarki

Harmonogramowanie projektów Zarządzanie czasem

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Na podstawie art.4 ust.1 i art.20 lit. l) Statutu Walne Zebranie Stowarzyszenia uchwala niniejszy Regulamin Zarządu.

Czy zdążyłbyś w czasie, w jakim potrzebuje światło słoneczne, aby dotrzeć do Saturna, oglądnąć polski hit kinowy: Nad życie Anny Pluteckiej-Mesjasz?

Lekcja 173, 174. Temat: Silniki indukcyjne i pierścieniowe.

Tester pilotów 315/433/868 MHz

Główne wymiary torów bowlingowych

PRÓG RENTOWNOŚCI i PRÓG

elektroniczna Platforma Usług Administracji Publicznej

Logowanie do systemu Faktura elektroniczna

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

7. OPRACOWYWANIE DANYCH I PROWADZENIE OBLICZEŃ powtórka

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Grupa bezpieczeństwa kotła KSG / KSG mini

PODRĘCZNIK UŻYTKOWNIKA

Zagospodarowanie magazynu

Sterownik nagrzewnicy elektrycznej HE

Konfiguracja historii plików

MB /1. Rodzaje linii ssących

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

TESTER LX 9024 (SYSTEM ALARMOWY IMPULSOWY) INSTRUKCJA OBSŁUGI

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

Użytkowanie elektronicznego dziennika UONET PLUS.

Warunki Oferty PrOmOcyjnej usługi z ulgą

Wtedy wystarczy wybrać właściwego Taga z listy.

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

Instrukcja obsługi. Sterownik ścienny KJR10B/DP

Instrukcja obsługi zamka. bibi-z50. (zamek autonomiczny z czytnikiem identyfikatora Mifare)

WYŚWIETLACZE LED EKRANY LED DIODOWE TABLICE REKLAMOWE

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

Radiowy miernik opadów Nr art Przekaz danych następuje na częstotliwości 433 MHz, bez konieczności instalowania przewodów.

Tester pilotów 315/433/868 MHz MHz

PRÓBNY EGZAMIN MATURALNY Z FIZYKI I ASTRONOMII

Ćwiczenie 7 Liczniki binarne i binarne systemy liczbowe.

DZIAŁ I PRZEPISY OGÓLNE

Informatyka, I stopień. Programowanie (PRO300.1)

1/9. CCTV Tester. Instrukcja obsługi ver Wymagania systemowe: - Windows XP, Windows Vista, Windows 7 - wolny port USB -.NET Framework 3.

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012

ELEKTROTRZYMACZE KARTA KATALOGOWA

Sieci komputerowe. Definicja. Elementy

tel/fax lub NIP Regon

API transakcyjne BitMarket.pl

Wojewódzki Konkurs Przedmiotowy z Matematyki dla uczniów gimnazjów województwa śląskiego w roku szkolnym 2012/2013

PRÓBNY EGZAMIN MATURALNY Z FIZYKI I ASTRONOMII

I. Zakładanie nowego konta użytkownika.

(12) OPIS OCHRONNY WZORU PRZEMYSŁOWEGO

Transkrypt:

G PROGRAMMING Part #4

Tablice, wykresy, klastry

Tablice Zbiór elementów danych tego samego typu Zastosowanie gromadzenie danych z powtarzalnych operacji odczytu, obliczeń (magazynowanie danych przebiegów zmiennych, z pętli np. 1 wykonanie pętli = 1 wynik) Możliwość składowania do (2x10 31-1) elementów na jeden wymiar tablicy (o ile pozwoli pamięć komputera) Indeksowanie od zera. Ostatni element jednowymiarowej tablicy n-elementowej to n-1. Index = pierwszy widoczny element. Wskaźnik indeksu Elementy tablicy

Tworzenie tablicy Tworzenie tablicy operacja dwustopniowa Zamieszczenie powłoki tablicy Wprowadzenie do tablicy regulatorów lub wskaźników Elementy tablicy: liczbowe, logiczne, łańcuchowe, ścieżki, klastrowe (regulatory lub wskaźniki) Pierwszy wprowadzony element określa typ danych tablicy Jeżeli obiektami tablicy są wykresy, to ich typ danych nie może być tablicą 2 1

Tablice podstawowe operacje Dodawanie wymiaru menu kontekstowe Zmiana wielkości wyświetlanego obszaru mysz Dodawanie tablicy stałych tylko diagram: jak przy zwykłej tablicy procedura dwustopniowa, przekształcenie tablicy standardowej.

Autoindeksowanie Samoczynne indeksowanie wyników działania pętli Domyślne dla pętli FOR Niedomyślnie dla pętli WHILE Autoindeksowanie - oznaczenie tunelu pętli przez nawias kwadratowy - grubsza linia typu danych - wynik przekazywany jest w każdej iteracji Brak autoindeksowania - oznaczenie tunelu pętli przez kolorowy kwadrat --zwykła linia typu danych - wynik przekazywany po zakończeniu pętli

Tablice dwuwymiarowe Pętla wewnętrzna tworzy elementy kolumn Pętla zewnętrzna tworzy elementy wierszy

Pętla For a tablicowe zmienne wejściowe W sytuacji autoindeksowania tablicy wejściowej oraz konfliktu w wartościach liczby iteracji pętli (N) i wymiaru tablicy (X) pętla wykonywana jest tyle razy, na ile wskazuje mniejsza z tych liczb N liczba iteracji pętli N > X wyjściowa tablica X-elementowa X rozmiar tablicy X > N wyjściowa tablica N-elementowa

Tablice popularne funkcje Array Size zwraca liczbę elementów w każdym z wymiarów tablicy Initialize Array tworzy n-elementową tablicę o zadanej wartości elementów

Tablice popularne funkcje Build Array dołącza elementy do istniejącej tablicy (Uwaga: domyślnie stosowane łączenie (menu podręczne Concatenate Inputs))

Tablice popularne funkcje Array Subset zwraca część tablicy począwszy od parametru Array index o długości Array length (stosuje indeksowanie od zera) Index Array zwraca element(y) tablicy o podanym indeksie(ach)

Tablice polimorfizm Polimorfizm możliwość łączenia różnych struktur danych (tutaj wielkości skalarnych i tablic) Polimorfizm statyczny (inaczej programowanie generyczne) - stosowalność tej samej procedury/funkcji do różnych typów argumentów. Skalar Skalar Tablica Skalar Tablica Tablica Tablica Tablica Skalar Tablica Tablica Tablica Skalar dodawany jest do każdego elementu tablicy Dodawane są odpowiadające sobie elementy Tablica wynikowa ma rozmiar mniejszej z tablicy składowych

Wykres Waveform graph Wyświetla pojedyncze wartości jako funkcję y=f(x) Punkty x w jednakowych odległościach na osi x (plus symulacja czasu) Graficznie podobny do waveform chart, ale może wyświetlić wiele punktów w tym samym czasie Bardziej zasobożerny niż waveform chart

Wykres Waveform graph Wykres typowy pojedynczy przebieg, z zerowym punktem początkowym i skokiem równym 1 Wykres zmodyfikowany pojedynczy przebieg, z wybranym punktem początkowym i zadeklarowanym skokiem

Waveform graph wiele przebiegów Kilka typowych przebiegów połączenie danych za pomocą tablicy (Build Array) Kilka przebiegów o zmodyfikowanych ustawieniach

Wykres XY graph W układzie kartezjańskim, wyświetla zestaw punktów o koordynatach x i y

Wykresy natężenia (intensity graph) Wykresy trójwymiarowe Zastosowanie wykresy ukształtowania terenu, natężenia pola, rozkładu temperatury, Trzecia wartość reprezentowana jest za pomocą jednego z 256 kolorów Łatwa konfiguracja znaczników i barw

Klastry Struktura grupująca dane Grupowane dane mogą być różnego typu Podobieństwo z obiektami record (Pascal), struct (C) Wszystkie grupowane w klastrze elementy powinny być podobnego typu pod kątem kierunku przesyłania danych (controls, indicators) Analogia z kablem telefonicznym Pozwala przełamać ograniczenie liczby konektorów panelu czołowego (np. dla SubVI) (28) Ułatwia doprowadzenie sygnału dla wykresów Może uczynić diagram bardziej przejrzystym

Klastry - tworzenie Proces dwuetapowy (jak w przypadku tablicy): wstawienie obszaru klastra na panelu czołowym (A), wprowadzenie elementów do klastra (B). A B

Stałe klastrowe i kolejność obiektów Stała klastrowa - do równoczesnego stosowania danych na wielu obiektach (np. skalowania wielu zmiennych pochodzących z procesu) Kolejność obiektów - typ danych wchodzących/wychodzących z klastra musi się zgadzać z typem zamieszczonych w nim obiektów, - zmiana kolejności na pożądaną menu kontekstowe / Reorder Controls in Cluster A B

Funkcje klastrowe Dostępne z palety All functions / Cluster Dostępne z menu kontekstowego (Cluster palette) Bundle - łączenie danych w formę klastrową - kolejność tworzonego klastra zgodna z kolejnością przyłączania danych UnBundle --rozłączanie z formy klastrowej - kolejność zgodna z kolejnością klastra (przyłączania danych)

Funkcje klastrowe BundleByName - łączenie danych w formę klastrową - modyfikowanie danych klastrowych w oparciu nazwę zmiennej (danej) UnBundleByName --rozłączanie postaci klastrowej z oznaczeniem nazwy dla konkretnego źródła danych

Funkcje klastrowe Cluster to Array Konwertuje klaster elementów tego samego typu danych na jednowymiarową tablicę danych tego samego typu. Array to Cluster Konwertuje jednowymiarową tablicę elementów do postaci klastra. Cel - wyświetlanie elementów w innej kolejności, w innej postaci. Konieczna deklaracja rozmiaru klastra (domyślnie 9, maksymalnie 256).

Podsumowanie Tablica stanowi zbiór elementów tego samego typu liczbowych, logicznych, łańcuchowych, Tworzenie tablic i klastrów (regulatorów lub wskaźników) jest procesem dwustopniowym: Zamieszczenie powłoki tablicy/klastra na panelu Wprowadzenie wymaganych elementów (regulatorów lub wskaźników) Pętle wspomagają tworzyć tablice (autoindeksowanie) Funkcje arytmetyczne w LabVIEW są polimorficzne pozwalają na wykonywanie operacji na różnych typach danych Wyświetlenie danych możliwe jest na różnych typach wykresów: Waveform chart, waveform graph i XY graph wyświetlanie jednego lub więcej przebiegów Klastry mogą gromadzić dane różnych typów Funkcje Bundle i Unbundle ułatwiają wprowadzanie i używanie danych klastrowych

End of Part #4