A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  

Brand, H.

Paper Title Page
TPPA01 Control System Design Using LabVIEW Object Oriented Programming 84
  • H. Brand, D. B. Beck
    GSI, Darmstadt
  Starting with version 8.20, the graphical programming language LabVIEW has been extended to object-oriented programming (LVOOP). This paper comprises a design study investigating the helpfulness of LVOOP for developing LabVIEW-based control systems. Moreover, the possible integration of such a control system into a mixed environment is demonstrated. Conventional object-oriented programs with text-based languages, as C++ or Java, typically declare an object as a pointer in the heap. Later on, objects are addressed "by reference." However, LabVIEW is using the paradigm of dataflow, and LVOOP follows this line. Consequently, objects can only be addressed "by value." This has fundamental consequences, since many existing object-oriented design patterns cannot be used. Within this work, a couple of dataflow design patterns that are useful for programming with LVOOP have been invented. A prototype system has been set up, demonstrating the advantages and disadvantages of this approach. Furthermore, it is easily possible to integrate a control system based on LVOOP into a mixed environment using DIM (www.cern.ch/dim) as a communication layer.  
TPPB01 The PHELIX Control System Based on CS-Framework 3.0 163
  • D. B. Beck, S. Goette, H. Brand
    GSI, Darmstadt
  • M. Kugler
    HDA, Darmstadt
  The Petawatt High Energy Laser for Ion eXperiments, http://www.gsi.de/forschung/phelix/indexe.html, will offer the unique combination of a high-current, high-energy (GeV/u) heavy-ion beam with a powerful laser beam thus providing the opportunity to investigate a variety of fundamental science issues in the field of atomic physics, nuclear physics, and plasma physics. The PHELIX Control System (PCS) is based on the CS framework, http://wiki.gsi.de/cgi-bin/view/CSframework/WebHome. About 35 additional classes were developed for the PCS and ~250 objects are running distributed on 13 PCs publishing ~10000 process variables. The PCS has been upgraded to version 3.0 recently. In CS 3.0 the entire communication layer has been changed to DIM (Distributed Information Management), which is a light weight protocol for inter-process communication based on TCP/IP, http://www.cern.ch/dim. The PCS was redesigned to make use and profit from the concept of named services. Clients may receive information from a service (observer pattern) or may send a command to a server (command pattern). By these means the implementation of the PCS behaviour with hierarchical state machines was eased.