Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Components of GIS.
Computers Are Your Future
Data Acquisition Concepts Data Translation, Inc. Basics of Data Acquisition.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Software: Systems and Application Software
Java Programming, 3e Concepts and Techniques Chapter 3 Manipulating Data Using Methods.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
CHAPTER 1: INTORDUCTION TO C LANGUAGE
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter Introduction to Computers and Programming 1.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
A First Program Using C#
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Introduction to LabVIEW
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Microsoft Visual Basic 2005: Reloaded Second Edition
WCR 12/2002.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
Data Acquisition Systems
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Input, Output, and Processing
Computer Concepts 2014 Chapter 12 Computer Programming.
Visual C++ Programming: Concepts and Projects
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Chapter 12 Computer Programming. Chapter Contents Chapter 12: Computer Programming 2  Section A: Programming Basics  Section B: Procedural Programming.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
1.
Intro to Programming Web Design ½ Shade Adetoro. Programming Slangs IDE - Integrated Development Environment – the software in which you develop an application.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Path The purpose of this project is to design a universal data recording device to monitor the health of a Dresser-Rand compressor during operation. In.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
Chapter – 8 Software Tools.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Chapter 1: Introduction to Computers and Programming.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Industrial PC Based Data Acquisition and Processing System for Grob Systems, Inc. Team Members: Megan Bessick, Brett English, Pete Jankovsky, Ramesh Narayan,
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
Chapter 1: Introduction to computers and C++ Programming
Introduction to Visual Basic 2008 Programming
An Introduction to Visual Basic .NET and Program Design
Computer Programming.
Analysis models and design models
Chapter One: An Introduction to Programming and Visual Basic
Data Acquisition (DAQ)
Presentation transcript:

Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting a useful user output, and verifying a part's design conformity. These actions will be performed on each part handled by Grob's manufacturing machine. The data will be read in from sensors for which the customer will provide specifications. The computer will then process the raw data with custom sequencing and display a useful output including such items as pressure curve, current measurement, etc. The system will then compare its processed data to standard or expected values provided by Grob to determine an individual item's pass or failure. This computer system will be designed by the team: multiple alternatives will be considered and a prototype will be produced. Documentation will be an important focus during the entire process. Upon completion of the project, the team will present Grob with sufficiently commented code and other documentation to allow Grob programmers to maintain the system. Usability will be considered when designing system appearance and the user interfaces. The hardware cost to Grob should be in the range of $4,000-$10,000 per unit and shall be designed as components. Software Requirements: Windows Operating System NI-DAQmx Driver.NET Framework Grob Meter Runtime Main User Interface Screen (Grob Meter): Main Graphical User Interface for the IDE, contains the Input, Output, Sequence, Event Table, and Compilation Buttons Input Table: Used to add, edit or delete new variables and analog or digital inputs Sequence Table: Used to define the sequences of instructions that the program follows Sequence Editor: Used to specify the sequence name, and develop instructions that run the executable. All instructions are created using the GetData, Process Data, Calculator, WaitUntil, Msg/Prompt, Control, and If Buttons. Variable: Used to add new input variables and specify the value and precision for the variable Analog Input: Used to configure analog input channels and specify the voltage range, timing and terminal configuration for the channel Digital Input: Used to configure digital input channel IF-Then-Else: Used to add an IF-Then-Else instruction based on the operations and variables specified by the user Variable: Used to add new sequence variables Message Prompt: Creates an instruction to display a specified message in the runtime application. Get Data: Allows the user to create an instruction that will retrieve data from the DAQ at a particular moment in the program. Typical Setup of Industrial PC Industrial Sensor Touch Screen Data Acquisition Card System Specs Design Results I Integrated D Development E Environment Input Editor Sequence Editor analog.vb digital.vb seq.vb license.lcx LC.exe.Net Compiler Executable Runtime Program Analog Input Digital Input Software Flow Megan Bessick Ramesh Narayan Jim Roll Brett English Pete Jankovsky Matt Sigg IDE Component Flow (Integrated Development Environment) Faculty Advisor: Dr. Srinivasa Vemuru Industry Advisor: Lance Murdock Industry Mentor: Ron Hulsey The IDE is used to create several Visual Basic files. When inputs are created, two input specific class files are created, an analog.vb or digital.vb file. The instructions created during the sequence creation stage are stored in a sequence.vb file. A separate license file is created, and it is passed through the License Compiler (LC.exe) to create a binary license file that can then be embedded in the executable. This license files is necessary to make use of the licensed National Instruments GUI assemblies. All the visual basic files created by the IDE, in addition to several resource files, are then compiled using the Microsoft.NET command line compiler to create the runtime executable. This runtime executable, takes digital and analog inputs, analyzes the data according to the process defined in the sequence statements, and then outputs graphical results. The software implementation is not a trivial data capturing system. The software package created consists of two highly integrated software applications. The Integrated Development Environment (IDE) allows the user to create a unique application, which allows for custom sequencing involving data manipulation and capturing. The IDE then translates those instructions into Visual Basic.Net code that the.Net compiler uses to create the runtime application. Ultimately, the main user interface screen of the runtime component will display the status of the data capture and results of computations on the data. 16-bit resolution for 16 analog channels, 24 digital inputs 250,000 samples per second maximum Separate development and runtime programs Functional operators: equality, comparison, if/else, while, add/multiply, truncate, round, logic operations External libraries and developing the software in a weakly coupled manner will allow for easy future improvements Use of polymorphism and inheritance provided for a simplified code structure and the ability to easily upgrade the product Compilation Results: Results from compilation returned to the user