HBD HV Control System Development Manuel Proissl HBD Meeting 09/18/2007.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
COURSE: COMPUTER PLATFORMS
HBD HV Control and Monitoring System HV, P/T and Gain Variations Manuel Proissl HBD Meeting 04/06/2010.
HBD HV Control and Monitoring System A Gain vs. HV study throughout Run-9 – PART 2 – Manuel Proissl HBD Meeting 06/23/2009.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Programming Languages Language Design Issues Why study programming languages Language development Software architectures Design goals Attributes of a good.
Software: Systems and Application Software
Design of Web-based Systems IS Development: lecture 10.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Basic OOP Concepts and Terms
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
Figure 1.1 Interaction between applications and the operating system.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
Terminal Services Terminal Services is the modern equivalent of mainframe computing, in which servers perform most of the processing and clients are relatively.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
An Object-Oriented Approach to Programming Logic and Design
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
An Introduction to Software Architecture
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
HBD HV Control and Monitoring System A Gain vs. HV study throughout Run-9 – PART 1 – Manuel Proissl HBD Meeting 06/16/2009.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
HBD HV Control and Monitoring System INSTALLATION Manuel Proissl HBD Meeting 11/18/2008.
HOME AUTOMATION HMI DEMO Michigan State University College of Engineering Team 3.
HBD HV Control and Monitoring System PHENIX Manuel Proissl HBD Meeting 12/09/2008.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Alarm Network System Supervised by: Dr. Luai Malhis. Prepared by: Mahmoud Musa & Mustafa Assaf.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
HBD HV Control and Monitoring System STATUS UPDATE Manuel Proissl HBD Meeting 09/30/2008.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
1 Unified Modeling Language, Version 2.0 Chapter 2.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
HBD HV Control and Monitoring System RESISTORS, CALIBRATION & CO. Manuel Proissl HBD Meeting 12/23/2008.
HBD HV Control and Monitoring System STATUS UPDATE Manuel Proissl HBD Meeting 03/04/2008.
1 HBD Update Bill and Ted’s Excellent Adventure T.K. Hemmick for the Wyld Stallions.
HBD HV Control and Monitoring System RUN-9 UPDATE Manuel Proissl HBD Meeting 04/08/2009.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
HBD HV Control and Monitoring System STATUS UPDATE Manuel Proissl HBD Meeting 01/19/2009.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
1 College Automation Software Arifa Tehseen Ara(509) Farzana Begum(512) Syeda Fatima(513) Firdous Sameena(514) Tahmina Jabeen(556)
CS 325: Software Engineering
MVC and other n-tier Architectures
LCGAA nightlies infrastructure
Software models - Software Architecture Design Patterns
Analysis models and design models
An Introduction to Software Architecture
Principles of Programming Languages
UFCEUS-20-2 Web Programming
Preventing Privilege Escalation
Presentation transcript:

HBD HV Control System Development Manuel Proissl HBD Meeting 09/18/2007

OUTLINE  Current PHENIX HV Control Setup  Run7 HBD HV GUI  Features of new HV Control for Run8  General Software Design  T/S >> C/S Architecture  UML :: Use-Case-Diagram  Interface Overview / Functions (Bertan)  Java vs. Perl TK  Development Outline & Status HBD HV Control System – Development Manuel Proissl Page 2 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

PHENIX HV CONTROL SETUP EPICS Database  HV Server (  HV2002 TM ) ROOT Interface Loop over channels Check / Verify Stat. Respond to users HV Server HV Client LeCroy 1458 Mainframe LC 1471 Experimental Hardware[HBD, …] 16 ……… 88 HBD HV Control System – Development Manuel Proissl Page 3 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

PHENIX HV CONTROL SETUP EPICS Database  HV Server (  HV2002 TM ) HV Server (central machine) –List of hardware items, HV channel definitions – maintaining automatically –Main interaction program: hvclient LeCroy 1471 Channel Properties: –Measured (Peak) Current –Measured / Demand Voltage –Ramp Rate Up / Down –Trip (Peak) Current –Channel Enable / Ramp Trip Enable –Channel Status –Measured Voltage / Current Dead Zone –High Voltage Limit HBD HV Control System – Development Manuel Proissl Page 4 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

Run7 HBD HV GUI Too much traffic: Checking / Modifying Channel by Channel [instead of group transmissions] Terminal / Server System [slow] Various claims from Shift Crew –Need of standard GUI HV Control went through many changes throughout Run7 HBD HV Control System – Development Manuel Proissl Page 5 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

Run7 HBD HV GUI HBD HV Control System – Development Manuel Proissl Page 6 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

FEATURES OF Run8 HV CONTROL Reduced Traffic :: One-Time Transmissions Bertan Tests On-The-Fly –Access to IR  Disconnect / Rearrange Jumpers on new Divider  Start Bertan Test Program  Select Test Sequence  Review Immediate Test results (incl. recommendations) HV Status Verification System Automated LogBook V2.0 Reporting & Expert Alert System New user-friendly Interface Standard GUI for SA1 C/S Architecture, Stable & Extendable (3 layers), … HBD HV Control System – Development Manuel Proissl Page 7 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

GENERAL SOFTWARE DESIGN Current HV Control Setup: Terminal (Client) / Server Upgrade to Client / Server Architecture Introducing a 3-layer system Final System Extendable [guaranteed by UML design] User-friendly, easy-navigation Interface Java GUI Perl / SSH Client C via shell HBD HV Control System – Development Manuel Proissl Page 8 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

T/S >> C/S Architecture Terminal / Server Client / Server HBD HV Control System – Development Manuel Proissl Page 9 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

General UML :: Use-Case-Diagram HBD HV Control System – Development Manuel Proissl Page 10 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

Interface Overview / Functions Running the HV Control GUI: SplashLogin Window Important Notice: Windows here do not represent the final design. Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 11 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

Interface Overview / Functions Running the HV Control GUI: SHIFT MODE Standard HV Control :: SA1 Important Notice: Window does not represent the final design. Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 12 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

Interface Overview / Functions Running the HV Control GUI: EXPERT MODE HV Control :: Expert Window does not represent the final design. Only for function demonstration! HBD HV Control System – Development Manuel Proissl Page 13 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

JAVA vs. PERL TK Object-Oriented –Code & Data merged into indivisible object –More power and flexibility of object [class, instance, inheritance, polymorphism] –Intelligent information request; messages >> object’s interface Speed: Sufficient Memory: Large but Affordable Interface: Very Good JavaPerl TK Procedural-Oriented –Code & Data kept separately –Functions sequentially [change in code affects what follows] –Code reusable Speed: Good Memory: Small Interface: Basic Structure :: Performance :: HBD HV Control System – Development Manuel Proissl Page 14 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

JAVA vs. PERL TK Error Analysis: Easy –Problems, errors, malfunctions easy to detect/track + control Protection: Safe –Prevents dead loops, memory leaks –Source code secure [compiler] GUI :: incl. SSH networking: very good JavaPerl TK Error Analysis: Difficult Protection: Bad –memory leaks >> no functions available –Source code not safe [not designed to] GUI :: TK package SSH networking: 3 rd party libraries Robust :: Function :: HBD HV Control System – Development Manuel Proissl Page 15 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

DEVELOPMENT OUTLINE Software Requirement Analysis (UML :: Use-Case Diagram) Software Design (Functions, Structure) Development Plan (Use of Technologies, Documentation, Timeline) Programming (incl. test of sections) –Server Scripts [verify handshake] –SA1 version [client] –Expert version [client] –Protection System, Login, Splash Crash Tests System goes online. HBD HV Control System – Development Manuel Proissl Page 16 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

DEVELOPMENT STATUS √ Software Requirement Analysis (UML :: Use-Case Diagram) √ Software Design (Functions, Structure) √ Development Plan (Use of Technologies, Documentation, Timeline) Programming (incl. test of sections) √ Server Scripts [verify handshake] –SA1 version [client] -- in progress -- –Expert version [client] -- in progress -- –Protection System, Login, Splash Crash Tests System goes online. HBD HV Control System – Development Manuel Proissl Page 17 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007

SUMMARY Introducing C/S Architecture Users profit from 3 layer system (GUI | shell) User-friendly Java Interface –Standard SA1 GUI | Expert version Development Status: Shift / Expert Version in progress One-Time 1471 Channel Checks New Features incl. Bertan Tests On-The-Fly  Any Upgrading Function Requests?? HBD HV Control System – Development Manuel Proissl Page 18 of 18 Upgrades For Run8 | PHENIX, BNL HBD Meeting :: September 18 th, 2007