Home > Training > Training Schedule >

CANBERRA Benelux Training and Technical Services

Training Courses: Brussels Office (English)

3.2.1 - Advanced Course: Genie-2000 COM Components Programming Libraries

Reference: E-GCC-07

Summary

A practical training course on the use of newly-released Canberra Genie2000 COM components. During 4 days, the training should provide to the participants with the necessary theoretical and practical skills to understand and use the CAM COM components. As a result each participant would be able to program Genie2000-based applications using Visual Basic and the Programming Libraries.

In general, this training course will be valuable for anyone with basic programming skills who works with Canberra equipment and/or Genie 2000 software, such as:

  • Programming engineers working in the field of nuclear instrumentation and nuclear spectrometry.
  • Students (at different academic levels) with basic practical skills in programming.
  • Researchers with a basic knowledge of programming.
  • Technicians with basic and practical skills of programming and vast experience in the field of nuclear instrumentation and nuclear spectrometry.

Introduction

The latest release of the Canberra Genie2000 spectrometry software programming tools has been designed and developed based on the Component Object Model (COM) Components technology. These Programming Libraries (PL) are accessible from object-oriented languages and are a powerful and flexible platform that allow our users to met sophisticated requirements and to program custom-tailored Genie 2000-based applications.

However, the correct application of these tools needs a deep knowledge of the object-oriented technology, the Genie2000 software architecture in general and the practical skills to insert these components; along with the specific knowledge of nuclear spectrometry and nuclear instrumentation.

The intent of the First Level of this Training Course is to provide theoretical knowledge and develop practical skills to use Canberra COM Components.

General Program:

The Training Course will address the following topics:

1. Introduction to Visual Basic

  • Visual Basic as a Rapid Development Environment (RAD)
  • Visual Basic as a powerful object-oriented programming (OOP) language.
  • IDE VB.
  • Debugging Techniques.
  • Brief Description to Microsoft Software Development Kit (SDK).
  • Tips and Hints for VB programming.
  • Introduction to .NET development environment

2. Introduction to Object-Oriented Programming (OOP).

  • Microsoft Visual Basic 6.00 as a powerful OOP engine:
    - Brief Introduction to Objects, Classes and Components
    - Implementing Objects in VB
    - Object-Oriented Program Design.

3. Introduction to Genie2000 software.

  • Genie2000 architecture
  • New features in the latest Genie2000
  • Overview of CAM file and its structure.

4. Genie2000, COM PL Overview.

  • Installation Issues.
  • Brief introduction to the CAM COM components in general.

5. Genie2000, COM Component: DeviceAccess

  • Description. Properties, Methods and Events.
  • Practical Applications

6. Genie2000, COM Component: DataAccess

  • Description. Properties, Methods and Events.
  • Practical Applications

7. Genie2000, COM Component: DataDisplay

  • Description. Properties, Methods and Events.
  • Practical Applications

8. Genie2000, COM Component: AdjustControl

  • Description. Properties, Methods and Events.
  • Practical Applications

9. Genie2000, COM Components: SequenceAnalyzer

  • Sequence Analyzer and Analysis Editor
  • Description. Properties, Methods and Events.
  • Practical Applications

10. Genie2000, COM Component: ReporterComponent

  • Reporter and Reporter Viewer.
  • Description. Properties, Methods and Events.
  • Practical Applications

11. Genie-2000, Other components

  • Brief description of each and use
  • Practical Applications (on R equest)

12. Genie2000, COM Component: Error

  • Error handling in programming with CAM COM Components.
  • Practical Applications

13. Brief Introduction to Genie 2000 Scripting.

  • Introduction to Windows Scripting
    • Advantages and disadvantages
    • Simple examples of VBScripting
  • Scripting capabilities of Genie-2000, version 3.00
  • The CamDatasource component
  • Examples of Genie-2000 Scripts

Important Notes

  • Although parallel notes, information and examples are given for MS VS C/C++ (ver 6.00); Visual Basic 6.00 is the main development environment required and used for this TC.
  • Since S560 does not support .NET development environment, .NET is NOT supported during this TC.
  • The training is designed for PC computers using Microsoft Windows 98/ME/NT/2000/XP or later versions.

Time-Schedule

Every Training Day will have the following time-schedule:

08:30 – 10:00 Lectures
10:00 – 10:15 Coffee Break
10:15 – 12:00 Lectures
12:00 – 13:00 Lunch Break
13:00 – 14:30 Practical Exercises
14:30 – 14:45 Coffee Break
14:45 – 17:15 Practical Exercises and daily resume.

Expected Results

Each participant will be able to:

  • Understand the general architecture of the CANBERRA Genie 2000.
  • Understand the overall structure of the new Programming Libraries and its individual components.
  • To program applications using CANBERRA COM Components.
  • Use Scripting Capabilities in Genie 2000

Each participant will received the training notes and the exercises’ source code.

At the end of the Training each participant will receive a Training Certificate.

There will be no examination or test at the end of the curse. Certificates will be delivered on participation bases only.

General Practical Exercises

Practical exercises will be held every afternoon. Exercises will be focused on practical aspects of the use of S560 COM components. There will be guided exercises, but also open exercises to meet the specific needs and interests of each participant.

Informal discussions with the participants are welcome at any time of the Training Sections.

For each practical section, different CANBERRA equipment will be available: detectors and several acquisition systems.

Qualifications of the Participants

Students should meet the following minimum requirements:

  • Basic knowledge of Visual Basic as programming language
  • Basic or passive knowledge of Object-Oriented Programming (OOP) techniques.
  • General knowledge of nuclear instrumentation, nuclear spectrometry or data acquisition systems.
  • Basic knowledge of the Canberra Genie2000 software (in any of its previous versions or platforms).
  • Good knowledge of the English language.

Training Course Requirements

  • Students should bring their own PCs.
  • PCs should have the Microsoft Windows 98 (or later) or Windows/NT operating system or later.
  • Each participant should have Microsoft Visual Basic version 5.00 (or later.) installed . It is strongly recommended version 6.00 and its Professional edition.
  • Canberra Genie 2000 version 1.4 or later should be installed on each participant’s computer.
  • It is also strongly suggested that a network card/interface be installed in your PC.

Note: Depending on the specific conditions for each course, PCs with the required software might be provided.

Additional Information

Duration: 4 days
Maximum 10 people, Minimum 5 people.
Language: English
Training manual included
Requirements: calculator
Available equipment: Working detector(s) (NaI and/or HPGe detector , AIM + NIM electronics and/or Inspector) for practical exercises.

Reference List:

Date

Place

Duration

# of people

January, week 4, 2000

Waerboom, Brussels

4 days

10

November, week 47 2000

CEB office, Brussels

4 days

3

March, week 13, 2001

CEB office, Brussels

4 days

3

July 2003

CEB office, Brussels

4 days

3

April, week 16, 2005

IRSN, Le Vesinet, Paris

3 days

3

November, week 46 2005

CEB office, Brussels

4 days

5

 

 

Top of Page
Training Links: