Virtual instrumentation in biomedical engineering
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
17VVI | Z | 2 | 1+2 | Czech |
- Lecturer:
- Roman Matějka (gar.)
- Tutor:
- Roman Matějka (gar.)
- Supervisor:
- Department of Biomedical Technology
- Synopsis:
-
Within the subject virtual instrumentation in biomedical engineering students learn about design options and features of Virtual Instrumentation (VI) in LabVIEW, which gradually apply the methods and instruments used in biomedical engineering. Thus, students go through the procedures of advanced programming in LabVIEW, i.e. IDE environment, variables, data fields a arrays, structures, conditions, type definitions, loops, data conversion, multi-thread programming and parallel programming, data communication with peripherals and hardware and communication protocols. At the end of the course, students will process a complex task on a given topic and apply the knowledge gained from training and seminars. The output will be an application that will meet requirements for deployment in , i.e. including the drivers, executables, libraries, installer, etc. The course will follow the requirements for managing the LabVIEW Core 1 and Core 2 skills that will students also prepare for the exam for obtaining the CLAD certificate (Certified LabVIEW Associate Developer).
CLAD Certificate is the first stage declaring knowledge and experience in Virtual Instrumentation and LabVIEW system. This certificate is internationally recognized and its validity is 2 years. CLAD Certificate is a prerequisite for further certification degrees in VI.
- Requirements:
-
The course will be end with assessment that will be gained for attendance and presentation of functional application. This application will also be ready for use by end users, i.e. the executable files and the installer.
If interested, students can take the exam for obtaining the CLAD certificate. The test consists of 40 questions on issues LabVIEW (Core 1 and Core 2), the answers are a combination of one or more correct answers (questions with multiple possible answers are marked). To obtain a certificate, there must be at least 70% success rate in the test. A necessary requirement for certification is 100% attendance on the course.
- Syllabus of lectures:
-
1st Virtual instrumentation - introduction, history, concept and its potential in industry, science and research
2nd Coding conventions - marking variables, functions, libraries, comments and documentation, standardization of data interfaces
3rd The life cycle of applications - philosophy, design, development, testing, deployment, upgrade
4th Events application, system, and processing - processing the application event due to system or user, the API
5th Libraries, reusability of code, third-party products - creating modular libraries, preparation for use in other codes, installation and usage of plugins and third-party libraries
6th Hardware in combination with VI - history, technology, development, modern trends, communication interface VISA, IVI consortium, communication protocols
7th Unleashed options of VI - determinism, real-time, hyper-parallelization, deployment emedded devices, webserver deployment
- Syllabus of tutorials:
-
1st Introduction to LabVIEW - GUI creation of code, dataflow, VI, project
2nd Data types, data structures - variables, arrays, clusters, variant class
3rd Loops, decision structures - loops, while, flat and timed sequence, structure, time, type definitions
4th Stepping through the code, error detection, exception handling - debug, tools for inspecting the code, error clusters and error handling in the VI
5th Creating separate functions - subVI, connector pane, polymorphic VI, local, global, shared variables and data types
6th Creating your own libraries and components - compilation LLB
7th Working with data strings - strings of data processing, data protocols used in
8th Working with files - read / write text and binary files, TDM and TDMs
9th Event processing - event structures, events and filters
10th Synchronization, parallel programming (design patterns) - more fiber applications, multiple processor applications, synchronizing loops, use in applications such as Master-Slave, Producer-Consumer and State-Machine - applied for data collection and processing, automation
11th Communication with hardware - DAQ, IVI, VISA, RIO and protocols
12th Process automation - a summary of the existing blocks to create complex applications
13th Application design, preparation for deployment - tool for GUI design, cleaning and systematization of code and components, creating a functional and contextual help
14th Deploying applications, creating separate executables and installers - compilation EXE files, compile code distribution, creating the installer for use on a computer without LVDS
- Study Objective:
- Study materials:
- Note:
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - The course is a part of the following study plans: