ELEC 2160 - LabVIEW Basics 2 Credits: 3.00 (8 contact hrs per week for 8 weeks) (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. South Campus.
Pre & Co Requisite(s):
Prerequisite: ELEC-2150 OUTCOMES AND OBJECTIVES Outcome 1:
Upon completion of this course, students will be able to assemble and manipulate Strings and File I/O.
Objectives:
- Insert and execute various “” codes.
- Assemble and execute String Functions.
- Assemble and execute Parsing Functions.
- 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).
Objectives:
- Define various acronyms associated with DAQ.
- Interface the computer to real world devices.
- Define the various types and classification of signals that can be acquired.
- Compare conditioned and unconditioned signals. E. Implement and define signal sampling and aliasing.
- 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.
Objectives:
- Utilize the DAQ assistant.
- Define various terms associated with LabVIEW DAQ.
- Implement the use of NI-DAQmx tasks.
- Design a VI or subVI, which will stream data to a file.
- 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.
Objectives:
- Define Instrumentation Acronyms.
- Interface the LabVIEW platform to external instruments.
- Define the structure of Virtual Instrument Software Architecture (VISA).
- Utilize the Instrument I/O Assistant.
Outcome 5:
Upon completion of this course, students will be able to utilize advanced LabVIEW Structures and Functions.
Objectives:
- Apply Local, Global, and Shared Variables.
- Control Parallel Loops.
- Affect program control via Property and Invoke Nodes.
- Implement Event Driven Programs.
- Utilize Type Definitions to simplify program edits.
- Design VIs with State Machines and the Queued Message Handlers.
- Implement programmed Structures for Disabling Code.
- Halt VI and Application Execution.
- Enhance the Graphic User Interface (GUI).
Outcome 6: Upon completion of this course, students will be able to utilize advanced LabVIEW Data concepts.
Objectives:
- Design and edit Polymorphic VIs.
- Implement programming language which manipulates Advanced File I/O.
- Reconfigure (INI) Files.
- Utilize Advanced Conversions and Typecasting.
- Convert Dissimilar Data Types to Variants.
Outcome 7: Upon completion of this course, students will be able to utilize advanced LabVIEW features.
Objectives:
- Utilize the ‘Options’ dialog under Tools.
- Configure VI options.
- Manipulate Program Property options.
- Adjust Window Appearance options.
- Adjust Print and Execution options.
- Allow for Keyboard Navigation.
- Navigate within the VI Server.
- Understand Radices and Units.
- 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.
Objectives:
- Configure LabVIEW’s built- in Web Server.
- Publish HTML with LabVIEW’s Web Server.
- Design and implement Remote Panels.
- Design VIs which can share variables over a network.
- Communicate with .NET and ActiveX Servers.
- Design Network VIs.
- Construct databases.
- 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.
Objectives:
- Arrange, Decorate, Resize, Group, and Lock a Front Panel.
- Create Custom Front Panel Controls.
- Manipulate Text, Fonts and Color of a Front Panel.
- Import Graphs and Pictures for a Front Panel.
- Modularize VIs.
COMMON DEGREE OUTCOMES (Bulleted outcomes apply to the course)
- 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
|
- 2. The graduate can demonstrate how to think competently.
|
- 3. The graduate can demonstrate how to employ mathematical knowledge.
|
- 4. The graduate can demonstrate how to communicate competently.
|
- The graduate is sensitive to issues relating to a diverse, global society.
|
COURSE CONTENT OUTLINE
- Exploring Strings and File I/O
- Using String Functions
- Parsing Functions
- File Input/Output
- Signal Measurement, Generation and Data Acquisition (DAQ)
- Connecting the computer to the real world
- Various types of signals
- Configuring DAQ hardware
- Data Acquisition
- Digital and Analog I/O
- NI-DAQmx Tasks
- Advanced DAQ
- Instrument Control
- Connecting a computer to instruments
- SCPI instrument language
- VISA instrument communication
- Instrument control
- Advanced Structures and Functions
- Local, Global and Shared variables
- Property nodes
- Invoke nodes
- Event Driven programming
- Type definitions
- The State Machine and Queued Message Handler
- Messaging and synchronization
- Structures for disabling code
- Halting VI and application execution
- Advanced Data Concepts
- Advanced text, binary and configuration files
- Calling code from other languages
- Variants
- Advanced Features
- Configuring a VI
- The VI server
- Radices and Units
- Automatically creating a subVI from a section of Block Diagram
- Connectivity
- LabVIEW web server
- Emailing data
- Remote Panels
- Sharing data over a network
- Databases
- The Art of Programming
- Arranging, decorating, resizing, grouping, and locking
- Custom controls and indicators
- Adding online help
- Memory and performance
Primary Faculty Dulinski, Kenneth Secondary Faculty Associate Dean Hinrichsen, Timothy
Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088
Add to Favorites (opens a new window)
|