Sep 28, 2023  
College Catalog 2023-2024 
College Catalog 2023-2024
Add to Favorites (opens a new window)

ELEC 2160 - LabVIEW Basics 2

Credit Hours: 3.00

Prerequisites: ELEC 2150  

(formerly ELEC 2912)

ELEC 2160 will build upon the foundation of knowledge established in ELEC 2150  in further exploring the functionality of the LabVIEW programming platform.

Billable Contact Hours: 4

Search for Sections
Transfer Possibilities
Michigan Transfer Network (MiTransfer) - Utilize this website to easily search how your credits transfer to colleges and universities.
Outcome 1:
Upon completion of this course, students will be able to assemble and manipulate Strings and File I/O.


  1. Insert and execute various “” codes.
  2. Assemble and execute String Functions.
  3. Assemble and execute Parsing Functions.
  4. Implement File I/O Functions.

Outcome 2:
Upon completion of this course, students will be able to demonstrate a working knowledge of Signal Measurement and Data Acquisition (DAQ).


  1. Define various acronyms associated with DAQ.
  2. Interface the computer to real world devices.
  3. Define the various types and classification of signals that can be acquired.
  4. Compare conditioned and unconditioned signals. E. Implement and define signal sampling and aliasing.
  5. Select and define the configuration of DAQ hardware based upon the type of input data.

Outcome 3:
Upon completion of this course, students will utilize DAQ in order to interface to real-world projects.


  1. Utilize the DAQ assistant.
  2. Define various terms associated with LabVIEW DAQ.
  3. Implement the use of NI-DAQmx tasks.
  4. Design a VI or subVI, which will stream data to a file.
  5. Utilize counters in order to measure digital events.

Outcome 4:
Upon completion of this course, students will be able to interface to Instrument Control logic.


  1. Define Instrumentation Acronyms.
  2. Interface the LabVIEW platform to external instruments.
  3. Define the structure of Virtual Instrument Software Architecture (VISA).
  4. Utilize the Instrument I/O Assistant.

Outcome 5:
Upon completion of this course, students will be able to utilize advanced LabVIEW Structures and Functions.


  1. Apply Local, Global, and Shared Variables.
  2. Control Parallel Loops.
  3. Affect program control via Property and Invoke Nodes.
  4. Implement Event Driven Programs.
  5. Utilize Type Definitions to simplify program edits.
  6. Design VIs with State Machines and the Queued Message Handlers.
  7. Implement programmed Structures for Disabling Code.
  8. Halt VI and Application Execution.
  9. Enhance the Graphic User Interface (GUI).

Outcome 6: Upon completion of this course, students will be able to utilize advanced LabVIEW Data concepts.


  1. Design and edit Polymorphic VIs.
  2. Implement programming language which manipulates Advanced File I/O.
  3. Reconfigure (INI) Files.
  4. Utilize Advanced Conversions and Typecasting.
  5. Convert Dissimilar Data Types to Variants.

Outcome 7: Upon completion of this course, students will be able to utilize advanced LabVIEW features.


  1. Utilize the ‘Options’ dialog under Tools.
  2. Configure VI options.
  3. Manipulate Program Property options.
  4. Adjust Window Appearance options.
  5. Adjust Print and Execution options.
  6. Allow for Keyboard Navigation.
  7. Navigate within the VI Server.
  8. Understand Radices and Units.
  9. Create a SubVI from a Section of Block Diagram.

Outcome 8: Upon completion of this course, students will be able to explore and implement LabVIEW Connectivity.


  1. Configure LabVIEW’s built- in Web Server.
  2. Publish HTML with LabVIEW’s Web Server.
  3. Design and implement Remote Panels.
  4. Design VIs which can share variables over a network.
  5. Communicate with .NET and ActiveX Servers.
  6. Design Network VIs.
  7. Construct databases.
  8. Create and manipulate Reports.

Outcome 9: Upon completion of this course, students will incorporate an aesthetically pleasing Graphical User Interface as part of the overall programming process.


  1. Arrange, Decorate, Resize, Group, and Lock a Front Panel.
  2. Create Custom Front Panel Controls.
  3. Manipulate Text, Fonts and Color of a Front Panel.
  4. Import Graphs and Pictures for a Front Panel.
  5. Modularize VIs.

  • Communication: The graduate can communicate effectively for the intended purpose and audience.
  • Critical Thinking: The graduate can make informed decisions after analyzing information or evidence related to the issue.
  • Global Literacy: The graduate can analyze human behavior or experiences through cultural, social, political, or economic perspectives.
  • Information Literacy: The graduate can responsibly use information gathered from a variety of formats in order to complete a task.
  • Quantitative Reasoning: The graduate can apply quantitative methods or evidence to solve problems or make judgments.
  • Scientific Literacy: The graduate can produce or interpret scientific information presented in a variety of formats.
CDO marked YES apply to this course:
Information Literacy: YES
Quantitative Reasoning: YES
Scientific Literacy: YES


  1. Exploring Strings and File I/O
    1. Using String Functions
    2. Parsing Functions
    3. File Input/Output
  2. Signal Measurement, Generation and Data Acquisition (DAQ)
    1. Connecting the computer to the real world
    2. Various types of signals
    3. Configuring DAQ hardware
  3. Data Acquisition
    1. Digital and Analog I/O
    2. NI-DAQmx Tasks
    3. Advanced DAQ
  4. Instrument Control
    1. Connecting a computer to instruments
    2. SCPI instrument language
    3. VISA instrument communication
    4. Instrument control
  5. Advanced Structures and Functions
    1. Local, Global and Shared variables
    2. Property nodes
    3. Invoke nodes
    4. Event Driven programming
    5. Type definitions
    6. The State Machine and Queued Message Handler
    7. Messaging and synchronization
    8. Structures for disabling code
    9. Halting VI and application execution
  6. Advanced Data Concepts
    1. Advanced text, binary and configuration files
    2. Calling code from other languages
    3. Variants
  7. Advanced Features
    1. Configuring a VI
    2. The VI server
    3. Radices and Units
    4. Automatically creating a subVI from a section of Block Diagram
  8. Connectivity
    1. LabVIEW web server
    2. Emailing data
    3. Remote Panels
    4. Sharing data over a network
    5. Databases
  9. The Art of Programming
    1. Arranging, decorating, resizing, grouping, and locking
    2. Custom controls and indicators
    3. Adding online help
    4. Memory and performance

Primary Faculty
Dulinski, Kenneth
Secondary Faculty

Associate Dean
Thero, Laura
Hutchison, Donald

Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088

Add to Favorites (opens a new window)