Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Virtual instrumentation in biomedical engineering

Login to KOS for course enrollment Display time-table
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
roomKL:B-117
Matějka R.
08:00–09:50
(lecture parallel1)
Kladno FBMI
Laboratoř
roomKL:B-117
Matějka R.
10:00–11:50
(lecture parallel1)
Kladno FBMI
Laboratoř
roomKL:B-117
Matějka R.
12:00–13:50
(lecture parallel1)
Kladno FBMI
Laboratoř
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet2064806.html