z wykorzystaniem LabVIEW (PSYL) - Studia2...

21
Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych Instytut Systemów Elektronicznych Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabVIEW (PSYL) dr hab. inż. Piotr Samczyński ([email protected] , tel.: 22 234 5588, p. 453) Zespół Technik Radiolokacyjnych Instytutu Systemów Elektronicznych PW Nowowiejska 15/19 00-665 Warszawa 1 Semestr zimowy 2015, Data modyfikacji: 2015-10-08

Transcript of z wykorzystaniem LabVIEW (PSYL) - Studia2...

Page 1: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Politechnika Warszawska, Wydział Elektroniki i Technik InformacyjnychInstytut Systemów Elektronicznych

Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabVIEW (PSYL)

dr hab. inż. Piotr Samczyński([email protected], tel.: 22 234 5588, p. 453)

Zespół Technik RadiolokacyjnychInstytutu Systemów Elektronicznych PW

Nowowiejska 15/1900-665 Warszawa

1

Semestr zimowy 2015, Data modyfikacji: 2015-10-08

Page 2: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

2

prowadzący:

dr hab. inż. Piotr Samczyński – wykład, laboratorium 022, projekty (p. 453)

e-mail: [email protected]

mgr. inż. Artur Gromek – projekty (p.453)

e-mail: [email protected]

mgr. inż. Łukasz Maślikowski - projekty (p. 449)

e-mail: [email protected]

mgr. inż. Paweł Dzwonkowski - laboratorium 022 (p. 602c)

e-mail: [email protected]

mgr. inż. Jędrzej Drozdowicz - laboratorium 022 (p. 602c)

e-mail: [email protected]

Sprawy Organizacyjne

Page 3: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

3

wykład: piątki 8-10, s. 170

laboratorium: piątki 10-13, czwartki 9-12, 12-15, s. 022

Lab 0: Wprowadzenie do programowania w środowisku LabVIEW, Tworzenie aplikacji modułowych (Sub-VI). Pierwszy termin: 16.10.2015

Lab 1: Tworzenie i używanie struktur (Operacje na tablicach, Klastry, Definicja Typu).

Lab 2: Obsługa plików i sprzętu.

Lab 3: Tworzenie i wykorzystanie zmiennych, maszyna stanów, przetwarzanie sekwencyjne.

Lab 4: Aplikacje wielowątkowe, wymiana danych pomiędzy wątkami, obsługa zdarzeń, obsługa błędów, implementacja architektur programistycznych

Lab 5: Techniki przetwarzania sygnałów z wykorzystaniem LabView.

Projekt:

Miniprojekt (rozgrzewka) 05.10.2015, by e-mail.

Główny projekt ( I etap – 03.12.2015, by e-mail, (II etap – 25.01.2016, osobiście )

Strona przedmiotu: https://studia.elka.pw.edu.pl/priv/15L/PSYL.A/

Sprawy Organizacyjne

Page 4: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

4

Punktacja:

Kolokwium: 2 x 25 pkt. = 50 pkt.

Laboratorium (1-5): 5 x 3 pkt. = 15 pkt.

Miniprojekt (rozgrzewka) 05 pkt.

Główny projekt:

I etap – koncepcja + opis algorytmu 05 pkt.

II etap – działający i udokumentowany program). 25 pkt.

100 pkt.

Warunek zaliczenia:

kolokwium (min. 51%) i laboratorium (min. 51%) i projekt (min. 51%)

Extra (egzamin CLAD powyżej 90%) 10 pkt.

110 pkt.

Ocena końcowa:

0 – 50 pkt. (2)

51 – 60 pkt. (3)

61 – 70 pkt. (3+)

71 – 80 pkt. (4)

71 – 80 pkt. (4+)

91 i więcej pkt. (5)

Sprawy Organizacyjne c.d.

Page 5: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

5

Punktacja:

Kolokwium: 2 x 25 pkt. = 50 pkt.

Laboratorium (1-5): 5 x 3 pkt. = 15 pkt.

Miniprojekt (rozgrzewka) 05 pkt.

Główny projekt:

I etap – koncepcja + opis algorytmu 05 pkt.

II etap – działający i udokumentowany program). 25 pkt.

100 pkt.

Warunek zaliczenia:

kolokwium (min. 51%) i laboratorium (min. 51%) i projekt (min. 51%)

Extra (egzamin CLAD powyżej 90%) 10 pkt.

110 pkt.

Ocena końcowa:

0 – 50 pkt. (2)

51 – 60 pkt. (3)

61 – 70 pkt. (3+)

71 – 80 pkt. (4)

71 – 80 pkt. (4+)

91 i więcej pkt. (5)

Sprawy Organizacyjne c.d.

Uwaga: warunkiem dopuszczenia do CLAD jest zaliczenie kolokwiów i laboratorium

Page 6: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

6

CLA

D

Min

i-P

Ko

l. 1

P c

z.

2

P c

z.

1

Sprawy Organizacyjne c.d.

Wstępny kalendarz zajęć PSYL 2015Z

Ko

l. 2

Page 7: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

7

CLA

D

Min

i-P

Ko

l. 1

P c

z.

2

P c

z.

1

Sprawy Organizacyjne c.d.

Wstępny kalendarz zajęć PSYL 2015Z

Ko

l. 2

Dodatkowy wykład (nieobowiązkowy): Przygotowanie do CLAD: czwartek 21.01.2016, godz. 10-13

Page 8: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

8

Materiały z wykładu

Publiczna strona przedmiotu:http://staff.elka.pw.edu.pl/~psamczyn/

Limitowana (dla słuchaczy) strona przedmiotu:https://studia.elka.pw.edu.pl/priv/15L/PSYL.A/NI LabVIEW Academy Student Woorkbook

Strony internetowe National Instruments: http://poland.ni.com/labview (LabView downloads)

http://poland.ni.com/dla-uczelni (Bezpłatne szkolenia on-line)

https://decibel.ni.com/ (NI Community, FAQ, Discussion Forums, etc.)

Inne strony internetowe: http://lavag.org/

http://labview.pl/

M. Chruściel, LabView w praktyce, Wydawnictwo BTC, 2008

Literatura

Page 9: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

9

Co potrzeba żeby wystartować?

Komputer z zainstalowanym LabVIEW 2014 i Windows XPlub późniejszy

Skąd wziąć LabVIEW? http://poland.ni.com/labview

Skąd wziąć licencje? Indywidualne klucze zostaną rozesłane dla

słuchaczy przedmiotu przez prowadzącego(według listy słuchaczy z bazy danych ERES)

Page 10: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

10

Jaką wersję LabVIEW zainstalować?

Rekomendowana paczka instalacyjna PSYL:

LabVIEW 2014 wersja 32-bitowa

Modules: Applications Builder

MathScript RT Module

Toolkits: Adaptive Filter Toolkit

Advanced Signal Processing Toolkit

Digital Filter Design Toolkit

GPU Analysis Toolkit 2013

Page 11: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

11

PSYL - Metodyka Nauki

TematWykład

Quizy

Demonstracje

Concept Exercise

(Wykład + Laboratorium)

Development Exercise

(Laboratorium + Projekt)

Page 12: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

12

W jaki sposób wynieść wiedzę z PSYL?

Aktywnie uczęszczać na wykład i laboratoria.

Zadawać pytania!

Konsultacje (poniedziałki godz. 10-12).

Eksperymentować podczas wykonywania ćwiczeń w celu

zrozumienia zastosowanej metody

Analizować podane rozwiązania do ćwiczeń

Implementacja innych (własnych) rozwiązań problemu – można

znaleźć lepsze rozwiązania niż te pokazane w trakcie kursu PSYL

Dodatkowo bezpłatne szkolenia online dostępne dla pracowników i

studentów PW: ni.com/self-paced-training

(wystarczy być zalogowanym z adresu email z domeny PW)

Page 13: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

13

Bezpłatne szkolenia online dla pracowników i studentów PW

W ramach umowy Academic Site License, która została zawarta pomiędzy PW a firmą National Instruments, każdy ze studentów i pracowników może bezpłatnie korzystać ze szkoleń online.

Pierwszym krokiem do uzyskania do nich dostępu jest utworzenie konta użytkownika na stronie ni.com, podając uczelniany adres email. Alternatywnie można zalogować się do istniejącego konta i zmodyfikować adres email na uczelniany. Następnie należy przejść na stronę ni.com/self-paced-training i wybrać przycisk Access Training

Online dostępna jest następująca oferta szkoleń:

Page 14: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

14

Czego się nauczymy, a czego nie?

+

techniki cyfrowego

przetwarzania sygnałów z

wykorzystaniemLabVIEW

Page 15: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

15

Czego się nauczymy, a czego nie?

CertifiedAssociateDeveloper

Certified

Architect

• Mastery of NI products

• Large application development

• Project team leader

Architect

• Advanced NI product knowledge

• Independent ProgrammerDeveloper

• Fundamental NI product knowledge

• Capable of basic application development

Associate Developer

75% Academic Discount75% Academic Discount

75% Academic Discount75% Academic Discount

Free on PSYL courseFree on PSYL course

Certified

Developer

Page 16: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

Czego warto się dodatkowo nauczyć?

Page 17: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

17

Czy warto znać LabVIEW?

Page 18: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

18

Czy warto znać LabVIEW?

Page 19: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

19

Czy warto znać LabVIEW?

Page 20: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabVIEW

20

Co na wykładzie?

W1: Wprowadzenie do LabVIEW

W2: Wyszukiwanie i usuwanie błędów w VI (Debugowanie w środowisku LabVIEW)

W3: Podstawy programowania w LabVIEW, czyli jak zaimplementować prosty VI

W4: Tworzenie aplikacji modułowych (Sub-VI)

W5: Tworzenie i używanie struktur danych

W6: Obsługa plików i sprzętu

W7: Używanie architektury sekwencyjnej i maszyny stanów

W8: Rozwiązywanie problemów przepływu danych przy użyciu zmiennych

W9: Zaawansowane metody przesyłania danych: komunikacja asynchr., kolejki, aplikacje wielowątkowe, wymiana danych pomiędzy wątkami, obsługa zdarzeń

W10: Implementacja architektur programistycznych - wzorce programowe

W11: Sterowanie interfejsem użytkownika (VI Server Architecture, propertynodes, invoke nodes)

W12: Techniki zarządzania różnymi typami plików w LabVIEW

W13: Poprawa istniejących VI - Refaktoryzacji oprogramowania w LabVIEW

W14: Tworzenie i dystrybucja aplikacji

W15: Techniki przetwarzania sygnałów z wykorzystaniem LabView.

W16: Przykłady wykorzystania LabVIEW w praktyce

WXX: przygotowanie do CLAD

LabVIE

WCore

1LabVIE

WCore

2

Page 21: z wykorzystaniem LabVIEW (PSYL) - Studia2 WEiTIstudia.elka.pw.edu.pl/pub/15Z/PSYL.A/w01_public_open.pdf · LabVIEW 2014 i Windows XP lub późniejszy ... Core 2. Wykład 1 –Wprowadzenie

Wykład 1 – Wprowadzenie do LabView

Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabView, P. Samczyński 21

Wykład 1Wprowadzenie do LabVIEW

A. Co to jest LABVIEW?

B. Eksplorator Projektu

C. Komponenty VI

D. Front Panel

E. Block Diagram

F. Jak znaleźć kontrolki, VI i funkcje?

G. Wybór palety narzędzi

H. Diagram przepływu danych

I. Jak zbudować prosty VI