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 ) |
Field of Study: |
5213 - Interdisciplinary Engineering
|
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 | % |
Coursework | 100.00% |
Assessments
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 |
---|
-
Website, Labview home page,
-
Website, Labview code exchange,
|
|