Module name: Advanced architecture of measurement systems Academic year: 2013/2014 Code: IES-2-303-CN-s ECTS credits: 3 Faculty of: Computer Science, Electronics and Telecommunications Field of study: Electronics and Telecommunications Specialty: Computer Network Equipment and Systems Study level: Second-cycle studies Form and type of study: Full-time studies Lecture language: English Profile of education: Academic (A) Semester: 3 Course homepage: Responsible teacher: Academic teachers: http://galaxy.uci.agh.edu.pl/~kucewicz/przedmiot.htm prof. zw. dr hab. inż. Kucewicz Wojciech (kucewicz@agh.edu.pl) Baszczyk Mateusz (baszczyk@agh.edu.pl) Głąb Sebastian (sglab@agh.edu.pl) Description of learning outcomes for module MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion) Social competence M_K001 Student ma świadomość ważności zachowania w sposób profesjonalny, przestrzegania zasad etyki zawodowej i poszanowania różnorodności poglądów i kultur ET1A_K03 laboratory, Completion of laboratory M_K002 Student rozumie konieczność i zna możliwości ciągłego szkolenia, podnoszenie kompetencji zawodowy, osobisty i społecznych ET1A_K01 laboratory, Completion of laboratory Skills M_U001 Student potrafi tworzyć algorytmy i wykorzystywać języki programowania do tworzenia oprogramowania wspólpracującego z elektronicznymi systemami pomiarowymi ET1A_U24 laboratory, Completion of laboratory M_U002 Student potrafi budować proste aplikacje z wykorzystaniem różnych technik sieciowych i architektur ET1A_U17 laboratory, Completion of laboratory 1 / 5
Knowledge M_W001 Student ma podstawową wiedzę o organizacji komputerowych systemów pomiarowych ET1A_W06, ET1A_W09 laboratory, Completion of laboratory M_W002 Studenta ma szczegółową i uporządkowaną wiedzę o metodologii i metodach programowania w graficznym języku programowania używającym środowiskalabview ET1A_W07 laboratory, Completion of laboratory M_W003 Student posiada szczegółową wiedzę o projektowaniu systemów pomiarowych ET1A_W14, ET1A_W17 answer, Execution of laboratory, Completion of laboratory FLO matrix in relation to forms of MLO code Student after module completion has the knowledge/ knows how to/is able to Form of Lectures Auditorium Laboratory Project Conversation seminar Seminar Practical Others Fieldwork Workshops E-learning Social competence M_K001 M_K002 Skills M_U001 M_U002 Knowledge Student ma świadomość ważności zachowania w sposób profesjonalny, przestrzegania zasad etyki zawodowej i poszanowania różnorodności poglądów i kultur Student rozumie konieczność i zna możliwości ciągłego szkolenia, podnoszenie kompetencji zawodowy, osobisty i społecznych Student potrafi tworzyć algorytmy i wykorzystywać języki programowania do tworzenia oprogramowania wspólpracującego z elektronicznymi systemami pomiarowymi Student potrafi budować proste aplikacje z wykorzystaniem różnych technik sieciowych i architektur 2 / 5
M_W001 M_W002 M_W003 Student ma podstawową wiedzę o organizacji komputerowych systemów pomiarowych Studenta ma szczegółową i uporządkowaną wiedzę o metodologii i metodach programowania w graficznym języku programowania używającym środowiskalabview Student posiada szczegółową wiedzę o projektowaniu systemów pomiarowych Module content Lectures Wykład 1.Common Design Techniques 2 hours Introduction to designing patterns. Programming design patterns: single loop and multiple loops, parallel loop, master/slave, and producer/consumer design patterns. 2.Synchronization Techniques 1 hours techniques for transferring data between multiple loops using variables, notifiers and queues. 3.Event Programming 1 hours event-driven programming using the Event structure and design patterns that use the Event structure (event-driven programming, eventbased design patterns). 4.Error Handling 1 hours error handling in applications that ensure detecting and reporting all possible warnings and errors that might occur in application. Creating and use an error handler VI. 5.Controlling the User Interface 1 hours methods to control the attributes of front panel objects programmatically. Using VI Server to access the properties and methods of front panel objects (property nodes, invoke nodes, VI server architecture, control references). 6.File I/O Techniques 1 hours different file formats for collecting and storing data, selecting the appropriate file format for applications. 7.Improving an Existing VI 1 hours methods to refactor inherited LabVIEW code and maximize reuse of existing code. Comparing VIs. 8.Creating and Distributing Applications 1 hours process of creating standalone executables and installers for LabVIEW applications. Using the Application Builder in LabVIEW. 9.Calling Shared Libraries in LabVIEW 1 hours calling code written in other languages. Using the Call Library Function Node to call Dynamic Link Libraries (DLL) on Windows. 10.Using ActiveX and.net Objects in LabVIEW 1 hours using.net and Active X technologies and event programming to extend application functionality by accessing Windows applications 11.Broadcasting Data and Serving Data to a Client 2 hours using User Datagram Protocol (UDP) for communicating short packets of data. Using TCP/IP to communicate and share data over single and interconnected networks. 12.Using LabVIEW Web Services 2 hours standard Web-based interface for communication with a LabVIEW application. Using LabVIEW as a client and server 3 / 5
application. Laboratory Laboratorium 1.An introduction to LabView graphical programming language 3 hours LabView environment remind basis knowledge. 2.Developing LabView applications 17 hours designing application basis on knowledge from lectures. Applications successively elaborate on each topic to become more complex. Students apply common design patterns that use notifiers, queues, and events. Use event programming effectively. Programmatically control user interface objects. Optimize reuse of existing code for your projects. Create and distribute Applications. Call Shared Libraries. Use ActiveX and.net Objects in LabView. 3.Broadcasting Data and Serving Data to a Client 5 hours building applications using different networking technologies and architectures. Using User Datagram Protocol (UDP) and TCP/IP to communicate and share data over single and interconnected networks. 4.Using LabVIEW Web Services 5 hours creating and deploying Web services using LabVIEW (Web Server, HTTP Client). Method of calculating the final grade 1. Obtaining the positive mark from the laboratory and the final test of the lecture is a condition of achieving the positive final evaluation. 2. It will be calculated out the weighted average from marks from the laboratory (50%) and of lectures (50%). 3. Let us appoint the final evaluation based on the relation: if final mark (fm)> 4.75 then OK: = 5. else if fm > 4.25 then OK: = 4.5 else if fm > 3.75 then OK: = 4.0 else if fm > 3.25 then OK: = 3.5 else Ok: = 3 Prerequisites and additional requirements Basic knowledge about methods of the graphical programming and a programming language in the LabView environment Recommended literature and teaching resources 1. Resources from National Instruments web pages. 2. Johnson Gary W. LabVIEW Graphical Programming : Practical Applications in Instrumentation and Control ; Scientific publications of module course instructors related to the topic of the module Additional scientific publications not specified Additional information None 4 / 5
Student workload (ECTS credits balance) Student activity form Participation in lectures Participation in laboratory Realization of independently performed tasks Preparation for Summary student workload Module ECTS credits Student workload 15 h 30 h 10 h 20 h 75 h 3 ECTS 5 / 5