Komputerowe wspomaganie eksperymentu 5

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

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.

Lab. 3 Typy danych w LabView, zapis do pliku

Lab. 3 Typy danych w LabView, zapis do pliku

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

Programowanie w języku G - Laboratorium 12

Tworzenie i zapis plików w VI

Reprezentacja zmiennych numerycznych

Programowanie w języku G - Laboratorium 6

G PROGRAMMING. Part #4

Database Connectivity

Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym

Podstawy Programowania C++

Lab. 2 Tablice, struktura warunkowa

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

Lab. 3 Tablice, struktura warunkowa

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie w języku G - Laboratorium 7

G PROGRAMMING. Part #6

Programowanie w języku G - Laboratorium 4

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Podstawy użytkowania programu LabView

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

lekcja 8a Gry komputerowe MasterMind

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

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Karta (sylabus) modułu/przedmiotu Mechatronika Studia pierwszego stopnia. Mechatroniczne systemy diagnostyczne Rodzaj przedmiotu:

Robert Barański, AGH, KMIW Writing TDM and TDMS Files in LabVIEW v1.0

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

Instalacja Pakietu R

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawowe operacje na macierzach, operacje we/wy

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Zaawansowane aplikacje internetowe - laboratorium

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład PASCAL - Pliki tekstowe

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Elementy języków programowania

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

Podstawy programowania w LabView (3) Tablice i klastry danych

Programowanie Obiektowe GUI

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Programowanie w języku Java

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

Zanim zaczniemy GNU Octave

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Pascal - wprowadzenie

Biblioteka standardowa - operacje wejścia/wyjścia

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Pliki. Operacje na plikach w Pascalu

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Podstawy programowania. Wprowadzenie

imei Instytut Metrologii, Elektroniki i Informatyki

Struktury systemów operacyjnych Usługi, funkcje, programy. mgr inż. Krzysztof Szałajko

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

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

POLITECHNIKA ŚLĄSKA WYDZIAŁ GÓRNICTWA I GEOLOGII. Roman Kaula

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

1 Podstawy c++ w pigułce.

w.4. Wyznaczanie właciwoci statycznych przetworników pomiarowych

Podstawy informatyki

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Zajęcia 4 procedury i funkcje

Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

I - Microsoft Visual Studio C++

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 4

LabVIEW PLATFORMA EDUKACYJNA Lekcja 1 Pierwsze kroki w środowisku LabVIEW

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

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 3

Języki skryptowe w programie Plans

Idea przyrządów wirtualnych Virtual Instruments - VI

Wykład 4. Tablice. Pliki

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Zasady programowania Dokumentacja

Transkrypt:

Komputerowe wspomaganie eksperymentu 5 Dr Piotr Sitarek Katedra Fizyki Doświadczalnej, Politechnika Wrocławska

Temat na dziś Macierze, tablice, file i/o, konwersja typów ni.com (część materiałów zaczerpnięta ze strony producenta) RONALD W. LARSEN, LabVIEW for Engineers

Macierze i tablice Kolekcja danych w LabView: klastry (Clusters) tablice (Arrays) macierze (Matrices) 2D

Macierze i tablice Klaster (cluster) Struktura danych grupująca dane różnych typów Podobne do struct w C i record w Pascalu Elementy muszą być (wszystkie) typu control lub indicator Ważna jest kolejność Przykład: Komunikacja błędów grupuje: error flag typu logicznego, numeryczny - error code i łańcuch opisujący błąd.

Macierze i tablice Wybierz Cluster shell. Controls»Modern»Array, Matrix & Cluster Wstaw obiekty do shell a.

Macierze i tablice Tablice: zbiór kontrolek lub indykatorów tego samego typu Budowanie: Controls»Modern»Array, Matrix, and Cluster - Array Umieść na Front Panelu

Macierze i tablice Wstaw typ danych (np. Numeric Control) Zmień (na BD) na indicator

Macierze i tablice Dostajemy tablicę 1D 1 kolumna. Aby dodać wymiar:

Macierze i tablice Array functions (Functions Palette / Programming Group / Array Group):

Macierze i tablice Macierz pojedyncza kontrolka przechowująca dane jednego typu. Zwykle 2D (można używać pojedynczych wierszy i kolumn). Indeksowanie zaczyna się od 0. Controls Palette / Modern Group / Array, Matrix & Cluster Group / Real Matrix

Macierze i tablice Kopiowanie fragmentu macierzy lub tablicy: Functions Palette / Programming Group / Array Group / Array Subset lub gdy potrzebujemy wiersza lub kolumny Functions Palette / Programming Group / Array Group / Index Array

Macierze i tablice Functions Palette / Programming Group / Array Group / Array Subset

File I/O File I/O zapis danych do pliku i odczyt danych z pliku. Podstawowe formaty zapisu danych: Binary: liczbowy ASCII: tekstowy LVM: typ LabVIEW zapisu pomiarów (.lvm), plik tekstowy

File I/O - LVM Zapis do pliku LVM Odczyt z pliku LVM Przykład

Formaty zapisu File I/O - LVM

File I/O - ASCII Otwórz/ Stwórz/ Zamień Plik Czytaj i/lub Zapisz do Pliku Zamknij Plik Kontrola błędów

Komunikacja pomiędzy pętlami Komunikacja pomiędzy pętlami w standardowy sposób nie jest możliwa Napierw wykonywana jest lewa pętla a później prawa Do komunikacji pomiędzy pętlami konieczne są zmienne

Zmienne - Zmienne (Variables) elementy BD, które umożliwiają dostęp do danych zdefiniowanych w innym miejscu. - Zmienne Lokalne (Local variables) przechowują dane na FP (controls i indicators). - Zmienne pozwalają na wymianę danych bez potrzeby użycia drutów.

Zmienne współdzielone Zmienne współdzielone (Shared Variables) są używane do wymiany danych pomiędzy procedurami (VIs). Typy zmiennych: Single Process: współdzieli dane pomiędzy Vis na tym samym komputerze. Network-published: pomiędzy komputerami wykorzystując Shared Variable Engine. Shared Variable musi być zadeklarowana w project library.

Własności Łańcuchy znaków - Strings

Łańcuchy znaków - Strings Podstawowe funkcje: - długość łańcucha String lenght - łączenie łańcuchów Concatenate Strings - podłańcuch String Subset - duże/małe litery To Upper/Lower Case

Konwersja

Konwersja

Konwersja

Wielokrotny dostęp do procedur normalnie dostęp do VI lub subvi jest jednokrotny wielokrotne wywołanie tego samego kodu działa krokowo musi zakończyć się jeden dostęp aby rozpoczął się kolejny można to zmienić ustawiając tzw. reentrant execution jednoczesny dostęp do danego VI lub subvi z różnych miejsc programu każdy dostęp rezerwuje własny obszar pamięci przyspiesza działanie programu ale obciąża pamięć File / VI Properties

Biblioteki.LLB

Biblioteki.LLB

Biblioteki.LLB Save As VI Library New Library dodać do istniejącej biblioteki llb są traktowane w Windows jako folder Tools / LLB Menager

Porównywanie VIs Tools / Compare / Compare Vis / Show Differences / Compare VI Hierarchies

Tworzenie aplikacji Tools / Build Application (exe)

View / VI Hierarchy VI Hierarchy

Obliczenia równoległe configure iteration parallelism przykład

Funkcje matematyczne zaawansowane funkcje matematyczne przykład

Funkcje matematyczne 1D numeric integration.vi integral x(t).vi

Funkcje matematyczne Linear Fit.vi

Funkcje matematyczne Mathematics / Differential Equations - Ordinary Differential Equations

Funkcje matematyczne Mathematics / Differential Equations - Ordinary Differential Equations

Funkcje matematyczne Mathematics / Differential Equations - Ordinary Differential Equations