How do we tackle the extended requirements?

Slides:



Advertisements
Similar presentations
The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Advertisements

1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Programming Basic Concepts © Juhani Välimäki 2003.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Programming Types of Testing.
Post Mortem Workshop - discussion1 17/1/2007 HWC Requirements GMPMA  Concentrate on pre-beam requirements Post-quench analysis ([semi-] automatic) Integrity.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
RaPTEX: Rapid Prototyping of Embedded Communication Systems Dr. Alex Dean & Dr. Mihai Sichitiu (ECE) Dr. Tom Wolcott (MEAS) Motivation  Existing work.
Introduction 01_intro.ppt
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
chap13 Chapter 13 Programming in the Large.
CSCI 171 Presentation 1. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
CSC-115 Introduction to Computer Programming
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
1 Problem Solving with C++ The Object of Programming Walter Savitch Chapter 1 Introduction to Computers and C++ Programming Slides by David B. Teague,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Mantid Stakeholder Review Nick Draper 01/11/2007.
CIS 4910 Information Systems Development Project Project Documentation.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
Andrzej Siemko On behalf of the MPP-GMPMA Task Force: (A. Ballarino, R. Denz, B. Khomenko, A.Perrin, P. Pugnat, A. Rijllart, L. Serio, A. Siemko, A. Vergara.
MA PM performance, Adriaan Rijllart Post Mortem data handling and performance Adriaan Rijllart, Beno î t Pannetier, Boris Khomenko, Greg Kruk,
PM System Architecture Front-Ends, Servers, Triggering Ingredients Workshop on LHC Post Mortem Session 1 – What exists - PM System, Logging, Alarms Robin.
EPICS and LabVIEW Tony Vento, National Instruments
HWC Review – Sequencer Vito Baggiolini AB/CO, with the team: Carlos Castillo, Daniele Raffo, Roman Gorbonosov.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
1 Programming and problem solving in C, Maxima, and Excel.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
MPE Workshop 14/12/2010 Post Mortem Project Status and Plans Arkadiusz Gorzawski (on behalf of the PMA team)
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
LabVIEW Core I with RADE introduction EN/ICE/MTA.
7/8/2016 OAF Jean-Jacques Gras Stephen Jackson Blazej Kolad 1.
LHC Post Mortem Workshop - 1, CERN, January 2007 (slide 1/52) AB-CO Measurement & Analysis Present status of the individual.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Appendix 1 - Packages Jim Fawcett copyright (c)
Architecture Review 10/11/2004
Business System Development
CST 1101 Problem Solving Using Computers
KID - KLOE Integrated Dataflow
A monitoring system for the beam-based feedbacks in the LHC
Software Overview Sonja Vrcic
2. OPERATING SYSTEM 2.1 Operating System Function
R. Denz, A. Gomez Alonso, AT-MEL-PM
ADE today Adriaan Rijllart EN-ICE-MTA RADE workshop, Adriaan.
Operating System.
Summary of first LHC logging DB meeting
The Client/Server Database Environment
Introduction to Operating System (OS)
Java programming lecture one
Cover page.
Chapter 2: System Structures
Functions of an operating system
Operating Systems CSE451 Winter 2000
Chapter 7 –Implementation Issues
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
AIMS Equipment & Automation monitoring solution
High Level applications development status
Computer Networking A Top-Down Approach Featuring the Internet
LHC BLM Software audit June 2008.
Operating Systems CS451 Fall 1998
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Web Application Development Using PHP
LHC Systems Providing Post-Mortem Data
Presentation transcript:

How do we tackle the extended requirements? HWC and Beam Commissioning PIC1 PM Analysis ? 16-01-2007 PM Workshop, Adriaan Rijllart

Extending the PMA system Outline Simple PM system dataflow view Known systems with PM requirements Three step PM analysis Software trigger Linking requirements, source code and results Implementation extensions Recapitulation 16-01-2007 PM Workshop, Adriaan Rijllart

PM system dataflow view, one-step analysis Starting point in 2005 PM viewer Data bases PM server Result data Alarms PM analyser Logging Raw data files Systems QPS PC PIC Other systems … LHC 16-01-2007 PM Workshop, Adriaan Rijllart

Summary of systems with PM requirements Analyses well advanced Legend: y - produces data n - no data ? - not know yet But all need PMA! 16-01-2007 PM Workshop, Adriaan Rijllart

PM data flow, two-step analysis PM system, evolution during 2006 SDDS Result 1 Result 2 HWC viewer QPS-PMA QPS viewer PC-PMA second analysis PC viewer PIC-PMA PIC viewer Clear advantage to introduce 2nd step analysis. Alarms Logging Meas. Data bases 16-01-2007 PM Workshop, Adriaan Rijllart

Architecture of PMA system, three-step including trigger Raw data Analysis trigger Individual system analysis Result data 1 Logical system analysis Result data 2 Logical system conclusion PC SDDS Circuit PIC logging Circuit Circuit Logical system conclusion QPS MS Magnet system Trigger Equip Equip Equip Cryo Cryo circuits Equip Vac Equip Equip DFB SCLink Stand. cell BLM additional results

Architecture of PMA, extended to beam data analysis Individual system analysis Logical system analysis Logical system conclusion PC SDDS Circuit logging PIC Circuit Circuit QPS MS Trigger Magnet system Equip Equip Equip Cryo Cryo circuits Vac Equip Equip Equip DFB SCLink Stand. cell BLM Direction of extension BPM X3 X2 X1 XPOC BS Y1 Beam systems BIC RF

PM Workshop, Adriaan Rijllart Why a trigger module? Raw data Analysis trigger Individual system analysis Reasons: PC SDDS Individual System analysis modules dealing with logging data need to know when to start Individual System analysis modules dealing with SDDS data could detect when to start by itself or rely on the trigger module Logical system analysis modules combining logging and SDDS data need trigger module or would need to communicate with Individual System modules Manual triggers could be given by an operator through the trigger module If all analysis modules rely on the trigger module this can also fulfill the task of monitoring the analysis process PIC logging QPS Trigger Cryo Vac BLM 16-01-2007 PM Workshop, Adriaan Rijllart

PM Workshop, Adriaan Rijllart PMA Software trigger PMA Trigger Summary Config System Activity System flag Analysis Result Domain PC messages User level QPS 09:12:04.255 PC error 09:12:04.360 BLM threshold crossing Views PIC CRYO VAC BLM BPM XPOC 16-01-2007 PM Workshop, Adriaan Rijllart

PM Workshop, Adriaan Rijllart Manual trigger Logged signal P arbritrary units analysis interval Alarm PM trigger time Manual trigger 16-01-2007 PM Workshop, Adriaan Rijllart

Linking requirements, source code, docs and results PMA_home QPS Excel file QPS_req1.1 QPS_prog1.1 QPS_doc1.1 QPS_res1.1 Word file PC PC_req1.1 PC_req1.2 PC_prog1.1 PC_prog1.2 PC_doc1.1 LabVIEW source PC_doc1.2 PC_res1.1 PC_res1.2 Program_description.doc Text, XML or DB transfer 16-01-2007 PM Workshop, Adriaan Rijllart

Different ways to implement mathematical analysis There are at least 4 ways to implement mathematical analysis in LabVIEW LabVIEW diagram Formula node MATLAB script C code in LabVIEW clear all kr = 1*1; ki = 1*1; phi = 1*pi/4; xmax = 15; xmin = -4; delx = 0.1; x = [ 0:delx:xmax]; x2 = [xmin:delx:xmax]; #include <gd.h> #include <gdfontg.h> #include <gdfontl.h> static int red = 0; static int green = 0; static int blue = 0; void setupcolor(char *str); int main(int argc, char *argv[]) { FILE *pngout = {0}; gdImagePtr img; int fgcol, bgcol; char *str = NULL; 16-01-2007 PM Workshop, Adriaan Rijllart

LabVIEW mathematical analysis libraries Main palette 600 available functions 16-01-2007 PM Workshop, Adriaan Rijllart

Does LabVIEW analysis scale? LabVIEW compiled code compares to C for memory use and speed However the Graphical User Interface (GUI) can slow down the execution, but sub program blocks don’t need to show their GUI For tracing and debugging purposes all sub programs can show their GUI on user request LabVIEW code can run entirely without GUI using the technique of virtual display, for execution on a head-less linux server Tests should be done how many QPS or PIC modules we can run on one computer before a slowdown is noticed 16-01-2007 PM Workshop, Adriaan Rijllart

Recap of «How do we tackle the extended requirements » Three-step analysis gives best data reduction and processing for the problems to be solved Software trigger module gives flexibility for automatic and manual triggering Extension to beam related equipment has been shown Linking documentation of requirements (xls, doc) to source code, to code description and to results using a reference system Analysis implementation can integrate LabVIEW diagrams, formula nodes, MATLAB scripts and C code A scaling test, running many analysis modules in parallel, needs to be done to determine what is the limit of one computer 16-01-2007 PM Workshop, Adriaan Rijllart