z wykorzystaniem labview (psyl)
TRANSCRIPT
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 letni 2016, Data modyfikacji: 2016-02-25
Wykład 1 – Wprowadzenie do LabVIEW
2
prowadzący:
dr hab. inż. Piotr Samczyński – wykład, laboratorium CS203, projekty (p. 453)
e-mail: [email protected]
mgr. inż. Artur Gromek – projekty (p.447)
e-mail: [email protected]
mgr. inż. Łukasz Maślikowski - projekty (p. 449)
e-mail: [email protected]
mgr. inż. Paweł Dzwonkowski - laboratorium CS203 (p. 602c)
e-mail: [email protected]
mgr. inż. Jędrzej Drozdowicz - laboratorium CS203 (p. 602c)
e-mail: [email protected]
Sprawy Organizacyjne
Wykład 1 – Wprowadzenie do LabVIEW
3
wykład: piątki 8-10, s. 168
laboratorium: piątki 10-13, czwartki 9-12, 12-15, s. CS203 (nowe skrzydła)
Lab 0: Wprowadzenie do programowania w środowisku LabVIEW, Tworzenie aplikacji modułowych (Sub-VI). Pierwszy termin: 04.03.2016 (czyli za tydzień)!
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:
Mini-projekt (rozgrzewka) 30.03.2016, by e-mail.
Główny projekt ( I etap – 29.04.2016, by e-mail, (II etap – 02.06.2016, osobiście )
Strona przedmiotu: https://studia.elka.pw.edu.pl/priv/15L/PSYL.A/
Sprawy Organizacyjne
Wykład 1 – Wprowadzenie do LabVIEW
4
Punktacja:
Kolokwium: 2 x 25 pkt. = 50 pkt.
Laboratorium (1-5): 5 x 3 pkt. = 15 pkt.
Mini-projekt (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.
Wykład 1 – Wprowadzenie do LabVIEW
5
Punktacja:
Kolokwium: 2 x 25 pkt. = 50 pkt.
Laboratorium (1-5): 5 x 3 pkt. = 15 pkt.
Mini-projekt (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
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 2016L
Ko
l. 2
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 2016L
Ko
l. 2
Dodatkowy wykład (nieobowiązkowy): Przygotowanie do CLAD: poniedziałek 13.06.2016, godz. 10-12
Wykład 1 – Wprowadzenie do LabVIEW
8
Laboratorium PSYL (s. CS203)prowadzący:
dr hab. inż. Piotr Samczyński (e-mail: [email protected])
mgr. inż. Jędrzej Drozdowicz (e-mail: [email protected])
mgr. inż. Paweł Dzwonkowski (e-mail: [email protected])
Trzy grupy laboratoryjne:
- Grupa 1 (Piątek, godz. 10-13), laboratorium 0 start: 04.03.2016 (czyli za tydzień)
- Grupa 2 (Czwartek, godz. 9-12), laboratorium 0 start: 10.03.2016
- Grupa 3 (Czwartek, godz. 12-15), laboratorium 0 start: 10.03.2016
Terminy laboratorium:
Grupa 1 (Piątki N):lab0 04.03.2016
lab1 18.03.2016lab2 01.04.2016lab3 29.04.2016lab4 06.05.2016lab5 10.06.2016
Grupa 2 i 3 (Czwartki P):lab0 10.03.2016
lab1 24.03.2016lab2 07.04.2016lab3 05.05.2016lab4 19.05.2016lab5 02.06.2016
CLAD (15.06.2016)
Wykład 1 – Wprowadzenie do LabVIEW
9
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/16L/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
T. J. Bress, Effective LabVIEW Programming, NTS Press, 2013
Literatura
Wykład 1 – Wprowadzenie do LabVIEW
10
Co potrzeba żeby wystartować?
Komputer z zainstalowanym LabVIEW 2014 lub 2015 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)
Wykład 1 – Wprowadzenie do LabVIEW
11
Jaką wersję LabVIEW zainstalować?
Rekomendowana paczka instalacyjna PSYL:
LabVIEW 2015 wersja 32-bitowa
Modules: Applications Builder
MathScript RT Module
Toolkits: Advanced Signal Processing Toolkit
Digital Filter Design Toolkit
GPU Analysis Toolkit 2013
Modulation Toolkit
Wykład 1 – Wprowadzenie do LabVIEW
12
Jaką wersję LabVIEW zainstalować?
Rekomendowana paczka instalacyjna PSYL:
LabVIEW 2015 wersja 32-bitowa
Modules: Applications Builder
MathScript RT Module
Toolkits: Advanced Signal Processing Toolkit
Digital Filter Design Toolkit
GPU Analysis Toolkit 2013
Modulation Toolkit
Drivers Packs (opcjonalnie): NI-DAQmx 14.0 lub nowsze
NI-VISA 15.0 lub nowsze
NI-USRP 15.0 lub nowsze
Wykład 1 – Wprowadzenie do LabVIEW
13
PSYL - Metodyka Nauki
TematWykład
Quizy
Demonstracje
Concept Exercise
(Wykład + Laboratorium)
Development Exercise
(Laboratorium + Projekt)
Wykład 1 – Wprowadzenie do LabVIEW
14
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)
Wykład 1 – Wprowadzenie do LabVIEW
15
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ń:
Wykład 1 – Wprowadzenie do LabVIEW
16
Czego się nauczymy, a czego nie?
+
techniki cyfrowego
przetwarzania sygnałów z
wykorzystaniemLabVIEW
Wykład 1 – Wprowadzenie do LabVIEW
18
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
Wykład 1 – Wprowadzenie do LabVIEW
Czego warto się dodatkowo nauczyć?
Wykład 1 – Wprowadzenie do LabVIEW
20
Czy warto znać LabVIEW?
Wykład 1 – Wprowadzenie do LabVIEW
21
Czy warto znać LabVIEW?
Wykład 1 – Wprowadzenie do LabVIEW
22
Czy warto znać LabVIEW?
Wykład 1 – Wprowadzenie do LabVIEW
23
Czy warto znać LabVIEW?
Wykład 1 – Wprowadzenie do LabVIEW
24
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
Wykład 1 – Wprowadzenie do LabVIEW
Cyfrowe przetwarzanie sygnałów z wykorzystaniem LabView, P. Samczyński 25
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