Syllabus: Mechatronics and Engineering 3

Similar documents
ni.com Preparing for the CLAD Exam

CLAD Sample Exam 03. C. A control that output a cluster of the controls / indicators on the tabs.

Certified LabVIEW Associate Developer Exam. Test Booklet

Certified LabVIEW Associate Developer Examination

Certified LabVIEW Associate Developer Examination

Virtual Instrumentation With LabVIEW

Virtual Instrumentation With LabVIEW

Lesson 1 Introduction to LabVIEW. TOPICS LabVIEW Environment Front Panel Block Diagram Dataflow Programming LabVIEW Help and Manuals Debugging a VI

LabView instrumentoinnissa, 55492, 3op Labview in instrumentation

CLAD_80.questions.

B. Including the Event Structure within a loop. C. Configuring a Timeout case within the Event Structure

CLAD Sample Exam 06. B. Panel Resize. C. Panel Close? D. Value Change

A. Front Panel Design Lesson 4 Implementing a VI

CLAD Sample Exam 04. B. When you create an Array constant on the Block Diagram, it is not visible on the Front Panel.

Certified LabVIEW Associate Developer Exam. Test Booklet

LabVIEW programming I

Lesson 4 Implementing a VI

Tasks and Objectives: Certified LabVIEW Architect

CLAD Exam Preparation Guide using LabVIEW NXG

LabView programming 練習

CLAD Study Guide. Prepared by LabVIEW Student Ambassadors: Julian Ferrer-Rios Kristen Heck Francesca Ramadori Kelvin Tang

Introduction to LabVIEW

LabVIEW & FRC. BAA Fall Education Day 2015

LabVIEW Basics I: Introduction Course

Introduction to LabVIEW

Concept: Debugging. Goal. Description. Implementation. Use the debugging tools built into LabVIEW.

Dept. of Electrical, Computer and Biomedical Engineering. Data Acquisition Systems and the NI LabVIEW environment

BE/EE189 Design and Construction of Biodevices Lecture 2. BE/EE189 Design and Construction of Biodevices - Caltech

NI LabView READ THIS DOCUMENT CAREFULLY AND FOLLOW THE INSTRIUCTIONS IN THE EXERCISES

Today. 4/5/11 Physics 262 Lecture 10 Questions about Exams Homework. Lab: Continue project. Lecture. Review your exams and review practice exam again.

Arrays are lists of elements of the same data type. They are analogous to arrays in traditional languages.

BE/EE189 Design and Construction of Biodevices Lecture 1. BE/EE189 Design and Construction of Biodevices - Caltech

Lab 1: Getting familiar with LabVIEW: Part I

LabVIEW. Table of Contents. Lesson 1. Pre-reqs/Technical Skills Basic computer use

PHYC 500: Introduction to LabView. Exercise 16 (v 1.2) Controlling hardware with DAQ device. M.P. Hasselbeck, University of New Mexico

Arrays. Collection of data elements that are of same type

Mechatronics and Pneumatics Kit Manual

Labview for Everyone (National Instruments Virtual Instrumentation Series) Jeffrey Travis

LabVIEW programming I

Analytical Instrumentation

Analytical Instrumentation

Introduction to LabVIEW

Part 1. Summary of For Loops and While Loops

Engineering Project-I. Module 1: Familiarization of LabVIEW and the Vernier Toolkit

Hands-On Introduction to. LabVIEW. for Scientists and Engineers. Second Edition. John Essick. Reed College OXFORD UNIVERSITY PRESS

LabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises

Linear Control Systems LABORATORY

PHYC 500: Introduction to LabView. Exercise 8 (v 1.3) M.P. Hasselbeck, University of New Mexico. Arrays, XY Graphs, Disk I/O

PHYC 500: Introduction to LabView. Exercise 15 (v 1.2) Producer Consumer Event Structure. M.P. Hasselbeck, University of New Mexico

LabVIEW Academy. 12. óra event, property node

LabVIEW Basics. Based on LabVIEW 2011 Student Edition

LabVIEW programming II

Introduction to LabVIEW Exercise-1

Engineering Innovation Center LabVIEW Basics

Virtual Joystick Control of Finch Robot

LabVIEW Advanced for 7.0 Manual Course Errata

Read Temperature Data

LabVIEW Graphical Programming

LabVIEW programming II

Certified LabVIEW Associate Developer Sample Exam 1. Test Booklet

The LabVIEW Programming Environment and Basic Operations

Exercise 5: Basic LabVIEW Programming

lab A.3: introduction to RoboLab vocabulary materials cc30.03 Brooklyn College, CUNY c 2006 Name: RoboLab communication tower canvas icon

LABVIEW LAB SKILLS ACTIVITY 1 PROGRAMING ENVIRONMENT

Virtual Instruments with LabVIEW

Lecture 3 (week Feb 8-12) Expanding the Features of a VI. Select the Loop Condition. A. Structures--While Loop. A. Structures--For Loop

Foundational Design Patterns for Moving Beyond One Loop

An Overview of LabVIEW Design Patterns

Sample. LabVIEW Basics II Development Course Manual

LABVIEW HANDOUT 3 CHAPTER 3: THE MATHSCRIPT NODE AND XY GRAPH

2. The LabView Environment Two panes will open, one is the Front panel, and one is the Block Diagram

LabVIEW TM Basics I Introduction Course Manual

LabVIEW basics. BME MIT János Hainzmann, Károly Molnár, Balázs Scherer, Csaba Tóth

Labview Lab 2. Vern Lindberg. April 16, 2012

Above Threshold Warning of Temperature Data

A Tutorial for ECE 175

Training material. Introduction to LabVIEW

Tutorial: Getting Started with the LabVIEW Simulation Module

ECE 463 Lab 1: Introduction to LabVIEW

Basics II Course Manual. LabVIEW TM. LabVIEW Basics II Course Manual. Course Software Version 5.1 February 1999 Edition Part Number F-01

Computer Interfacing Using LabView

Advanced Programming Features

LabVIEW Basics II Course Manual

NATIONAL INSTRUMENTS. NI myrio. Design Real Systems, Fast. Official Manual for the Learn to Design Real Systems Fast with NI myrio Hands-On Workshop

Originally released in 1986, LabVIEW (short for Laboratory Virtual Instrumentation

ME 224: EXPERIMENTAL ENGINEERING. Lecture 2

Tips and Tricks for Highly Productive Programming in LabVIEW

BE/EE189 Design and Construction of Biodevices Lecture 4. BE/EE189 Design and Construction of Biodevices - Caltech

Measurement & Automation Explorer (MAX) View and control your devices and software

FRC LabVIEW Sub vi Example

LabVIEW Core 1. What You Need To Get Started. File Locations. The course installer places the course files in the following location: ni.

Getting Started with the LabVIEW Real-Time Module

Basic Data Acquisition with LabVIEW

ME 365 EXPERIMENT 3 INTRODUCTION TO LABVIEW

Shift Register: Exercise # 1: Shift Register Example VI. 1. Build the following front panel. Figure (8.1): Shift register exercise front panel

Table 1. Inputs and Outputs

Certified LabVIEW Architect Recertification Exam Test Booklet

Labview. Masood Ejaz

Introduction to National Instruments LabVIEW and Data Acquisition (DAQ)

Datalogging in LabVIEW

Transcription:

Syllabus: Mechatronics and Engineering 3 Somerset County Vocational and Technical School Dan Dalfonzo 2018/2019 Topic 1: What is LabVIEW? (4 weeks) 1 LabVIEW and Vis Guided Task 1 2 Controls, Indicators, and Functions Guided Task 2 LabVIEW Interface Front Panel Block Diagram Icon Connector Pane Running VIs Controls Palette Controls Indicators Functions Palette Functions Palette Searches Tools Palette 3 Dataflow Dataflow Model Order of VI Operation Dataflow of Complex VIs 4 s in LabVIEW Creating LabVIEW s myrio s Dependencies N/A Hardware Tasks Building the Rover Wiring the myrio Connecting the myrio to Wi-Fi Topic 2: Troubleshooting and Debugging (4 weeks) 1 LabVIEW Help Tools Context Help Context Help Window LabVIEW Detailed Help NI Example Finder 2 Errors in LabVIEW Errors in Vis Non-Executable and Broken VIs Broken Run Arrow LabVIEW Error List Common Causes of Errors 3 LabVIEW Troubleshooting Tools Highlight Execution Single Stepping Probe Tool Breakpoints Basic Error Handling Can We Fix It? This project aims to reinforce basic LabVIEW error management and debugging concepts. Students will debug a VI that they are given and compose an error report. Topic 3: Introduction to VIs (4 weeks) Lesson Lesson 1

1 Organizing Your VI VI Arrangement Documentation 2 Data Types Introduction to Data and Data Types Boolean Data Numeric Data String Data Enumerated Data Dynamic Data 3 Loops While Loops For Loops Iteration Terminals Loop Tunnels Shift Registers Stacking Shift Registers 4 Charts and Graphs Waveform Charts Waveform Graphs XY Graphs 5 Case Structures Case Structures Case Structure Terminals Case Structure Tunnels Cases Photovore: The Light Eater In Topic 1, students created the Rover. The Rover drove forward, measured the ambient light, and then graphed and recorded the data. Now, students will expand the project so that the Rover becomes a Photovore. A photovore is a light eating, or light-seeking, entity. The Photovore will drive forward and backward looking for stronger light. It will also use the IR range sensor to avoid hitting an object in front of it. Topic 4: Developing Modular Applications (4 weeks) 1 SubVIs Modularity SubVIs Creating SubVIs SubVI Icons Editing SubVIs SubVI Terminals Connector Panes Simplify! In the Topic 3 project, students developed a VI for a photovore robot. However, that VI was complicated, convoluted, and took up an area larger than the average computer screen. In this project, students will simplify the VI by incorporating modularity into it. Topic 5: Organizing Data (3 weeks) 1 Arrays Uses of Arrays Creating Arrays Indexing Arrays 2 Bundles and Clusters Creating Clusters Bundling Clusters Unbundling Clusters The Error Cluster 3 Type Defs Type Definitions (Defs) Categories Type Defs Creating Controls Type Defs VS Strict Type Defs 2

The Data Collector In the previous projects, students created the photovore Rover. The VI that controlled the Rover was simplified and its overall structure was improved. In this project, students will use the Rover with the ALS and IR sensor. They will use arrays and clusters to improve data collection and operability. In terms of operational changes, the Rover will be required to turn when it gets too close to an object instead of just reversing its motion. Topic 6: File I/O (3 weeks) 1 File I/O in LabVIEW Steps of File I/O LabVIEW File Formats High and Low Level I/O Record Your Rover! This product aims to reinforce file I/O concepts, and aids in students understanding of the material taught via practical application. The final product of the project is the data output file of the sensor data of the myrio robot rover and its accompanying graph and VI. Students will discuss their data as well as the storage requirements for the data. Topic 7: Using Variables (3 weeks) 1 Introduction to Variables Parallel Processes The Purpose of Variables Local Variables Global Variables Global VIs 2 Implementing Variables Overuse of Variables Race Conditions Initializing Variable Values Avoiding Race Conditions Functional Global Variables Semaphores Let s Change It Up In Topics 3-5, students developed a VI for a photovore robot. Multiple modifications have been made to the photovore VI, including the addition of subvis, arrays, and additional sensors. In this project, students will improve the layout of the VI by adding variables for data transfer. Topic 8: Common Design Techniques (3 weeks) 1 State Machines Program Architecture and Design Patterns State Machines Sequential Tasks Controlling State Machines 3

2 Design Loop Patterns Design Patterns for Parallel Tasks Master/Slave Pattern Producer/Consumer Patterns Applications of Design Loop Patterns 3 Pattern Timing Execution Timing Software Control Timing Rage Against the State Machine! In this project, students will create a state machine that allows the Rover to drive forward in a straight line using the accelerometer or gyroscope to adjust wheel speeds. Students will be required to experiment in order to discover which output is the most useful for this job. In addition, students will have to determine exactly how to implement a state machine into their VIs. Topic 9: Synchronization Techniques (3 weeks) 1 The Importance of Coordination Synchronization Notifiers Queues The Brightest In this project, students will enhance their Rovers by programming them to find the area of brightest light in the room using the Rover s sensors. Light Topic 10: User Control (3 weeks) 1 Event Structures Events Event-Based Design Patterns Event Structure Anatomy 2 Event Types Types of Events in LabVIEW Standard User Interface Handler Event Handling Events and Real-Time Targets Topic 11: Error Handling (3 weeks) 1 Advanced Error Handling Definition of Error Handling Errors and Warnings Error Handlers Error Clusters Error Status and Code Value Shut It Down! In this project, students will enhance their Rovers by creating a shutdown state (manual and error activated). The Rover will be able to drive randomly around the room until stopped while using the IR sensor to avoid obstacles that are in front of 4

it. The VI will use the state machine architecture. It will also use the producer/consumer design to create a downloaded array of the light readings. Topic 12: Controlling the User Interface (3 weeks) 1 Dynamic Front Panels Property Nodes Property Node Terminals Invoke Nodes Dynamic Front Panels and Real Time Targets 5