Module Details

Module Code: INTR7010
Title: LabVIEW Visual Programming
Long Title: LabVIEW Visual Programming
NFQ Level: Intermediate
Valid From: Semester 2 - 2019/20 ( January 2020 )
Duration: 1 Semester
Credits: 5
Field of Study: 5213 - Interdisciplinary Engineering
Module Delivered in: 1 programme(s)
Module Description: This module introduces the student to the graphical programming language LabVIEW. Students will learn how to use it as a conventional programming language and also to exploit its strengths in the areas of data acquisition and process control.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Write and debug software within the LabVIEW development environment.
LO2 Describe the fundamental ideas of data acquisition
LO3 Configure a LabVIEW environment based on classical control theory to effect real time process control.
LO4 Design LabVIEW solutions to solve real word problems such as implementing control systems, data acquisition, data logging and analysis, graphical user interfaces and communication with other devices.
LO5 Produce documented and ethical code using accepted industry best practice.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named MTU module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

Incompatible Modules
These are modules which have learning outcomes that are too similar to the learning outcomes of this module. You may not earn additional credit for the same learning and therefore you may not enrol in this module if you have successfully completed any modules in the incompatible list.
No incompatible modules listed
Co-requisite Modules
No Co-requisite modules listed
Requirements

This is prior learning (or a practical skill) that is mandatory before enrolment in this module is allowed. You may not enrol on this module if you have not acquired the learning specified in this section.

No requirements listed
 
Indicative Content
Introduction to LabVIEW Visual Programming
Introduction to graphical data flow diagrams, graphical structures that enhance data flow diagrams, properties of data flow programming languages, overview of LabVIEW.
LabVIEW Basics
Introduction to the LabVIEW environment, Virtual Instruments (VIs), block diagrams, terminals, nodes, wires, creating, wiring, running a VI.
Basic Controls and Indicators
Numeric and boolean controls and indicators, strings, paths, custom controls and indicators.
VI Libraries and Debugging
Reasons for using VI libraries, how to use VI libraries, debugging techniques, single stepping a VI, execution highlighting and breakpoints.
Controlling Program Execution
FOR loop, WHILE loop, shift registers, case structures, sequence structures, the formula node.
Arrays and Clusters
Introduction to arrays, array controls and indicators, two dimensional arrays, functions for manipulating arrays, polymorphism, clusters.
Charts and Graphs
Graphs, charts and waveforms.
Strings and File Input/Output
Strings, string functions, file i/o.
Data Acquisition
Introduction to data acquisition, types of signal, signal characteristics, signal conditioning, sampling, Nyquist sampling theorem, analogue i/o, digital i/o, instrument control, fundamentals of process control.
Additional Concepts
Property nodes, data communication, real time control, design patterns.
Documentation and Coding Standards
Standards expected of an engineer developing software including copyright, licensing and ethical issues such as reverse engineering and failing to address known bugs. Industry best practice.
Module Content & Assessment
Assessment Breakdown%
Coursework100.00%

Assessments

Coursework
Assessment Type Performance Evaluation % of Total Mark 40
Timing Every Week Learning Outcomes 1,2,3,4,5
Assessment Description
Programming in lab while observing industry best practice and the IEEE software engineering code of ethics.
Assessment Type Project % of Total Mark 20
Timing Week 7 Learning Outcomes 1,2,4,5
Assessment Description
Design a simple visual program while
observing industry best practice and coding ethics.
Assessment Type Project % of Total Mark 40
Timing Week 13 Learning Outcomes 1,2,3,4,5
Assessment Description
Design a visual program based solution to a given problem including appropriate documentation of code while observing industry best practice and coding ethics.
No End of Module Formal Examination
Reassessment Requirement
Coursework Only
This module is reassessed solely on the basis of re-submitted coursework. There is no repeat written examination.

The University reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lab Contact Programming while observing industry best practice and coding ethics. Every Week 4.00 4
Independent & Directed Learning (Non-contact) Non Contact Review of lecture notes, resources, preparation for assessment deliverables. Every Week 3.00 3
Total Hours 7.00
Total Weekly Learner Workload 7.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lab Contact Programming while observing industry best practice and coding ethics. Every Week 3.00 3
Independent & Directed Learning (Non-contact) Non Contact Review of lecture notes, resources, preparation for assessment deliverables. Every Week 4.00 4
Total Hours 7.00
Total Weekly Learner Workload 7.00
Total Weekly Contact Hours 3.00
 
Module Resources
Recommended Book Resources
  • Richard Jennings, Fabiola De la Cueva. (2019), LabVIEW Graphical Programming, 5. McGraw-Hill Education, [ISBN: 1260135268].
Supplementary Book Resources
  • Bishop, Robert H. (2015), Learning with LabVIEW, Pearson, [ISBN: 0134022122].
  • John Essick Dr. (2018), Hands-On Introduction to LabVIEW for Scientists and Engineers, 4. OUP USA, [ISBN: 0190853069].
  • Fairweather, Ian; Brumfield, Anne. (2017), LabView: a developer's guide to real world integration, 1. CRC Press, [ISBN: 1138113689].
  • Larsen, Ronald W. (2011), LabVIEW for engineers, 1. Prentice Hall/Pearson, [ISBN: 013512140X].
  • Bruce Mihura. (2001), LabVIEW for Data Acquisition, Prentice Hall PTR, [ISBN: ISBN-10: 0130153621; ISBN-13: 978-0130153623].
  • Rick Bitter, Taqi Mohiuddin, Matt Nawrocki. (2006), LabVIEW: Advanced Programming Techniques, CRC, [ISBN: ISBN-10: 0849333253 ; ISBN-13: 978-0849333255].
This module does not have any article/paper resources
Other Resources
 
Module Delivered in
Programme Code Programme Semester Delivery
CR_EEPSY_8 Bachelor of Engineering (Honours) in Electrical Engineering 8 Elective