[[ header START ]]

Welcome to OS2.GURU site! (eComStation.RU)

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:
telegram

Форум обсуждение

telegram

Send message

telegram

[ +7-981-8529467 (Санкт-Петербург)

telegram

t.me/os2_guru

eComStation.RU


ru · en · de · es · it · pt · cz · pl · fr
OS/2 is a greatly different operating system for PC (ArcaOS, eComStation, IBM OS/2 Warp)
Applications, news, reviews, support of users, hardware, questions and answers.
 
[What is OS/2?  News  Install  Update  
 
 
Usage  Future  Community  Projects  

How to buy
russian OS/2 apps?

The concept of
OS/2 development

(Map of the site)

 
 
[[ head-3-search ]]

Report: OS/2 compatible hardware

[[ head-3-search END ]]

 
Update

 
Applications

 
Advantages:

 
For developer:

 
(Пайпы программ)

 
Companies:

 
History:

 
(Бонусы)

 
Advice:

 
(Барьеры и решения)

 
Technologies:

 
(Применение в науке, лаборатории, ..)

 

 
Solutions

 
New eComStation:

 
Future:

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
OS/2 artefacts:

 
Gadgets:

ArcaOS 5.0 Russian
Russian ARCAOS exists and it's available since the middle of 2017. All versions are supported: 5.0, 5.0.1, 5.0.2.

eCo Software is able release OS/2 LIP packages for any other language (German, Dutch, Brazilian Portuguese, Spanish, Sweden, etc)

Training Simulator Server by AMT Company


TITLE: Training Simulator Server by AMT Company

DATE: 2009-04-16 21:20:30

AUTHOR: Joseph Shrago

Please use online translator
go to http://translate.google.com
and request the translation of http://en.ecomstation./showarticle.php?id=195
to your language

This article covers the essential ideas behind the networked edition of software training simulators developed by AMT.

The training training server is the result of an increase in the abstraction level applied to AMT's borehole laying and well workover training simulators that have been developed (modified) and supplied to our customers in Russia and the neighboring countries in the last 20 years. Modernization of the software platform included a full migration from IBM PC DOS to IBM OS/2.

As of today, more than one hundred of AMT's software and hardware training simulators for borehole laying and well workover training are being used in Russia and CIS countries. This is the result of a well thought-out general concept of a simulator and a strong practical realization.

Technically, any training simulator is a software application that receives controlling commands, performs step-by-step calculations of a mathematical model (of any given data) and displays the results in the most suitable form:

  • signal LEDs, pointer indicators and LCD-indicators on the mockups of the real machinery
  • playback of background sounds typical for engineering processes
  • animation of machinery activity
  • animation of invisible processes (e.g. fluid motion in the borehole)
  • output of numeric values of model's parameters as text
  • output of numeric values of model's parameters as graphs.

The need to increase abstraction level in the imitation is the result of years of product development and production. It is an attempt to increase product quality and decrease the effort needed to create a new simulator with a wider application domain.

Training simulator server concept

The training simulator server concept for AMT training simulators series presumes the separation of imitating and modeling environments. The imitating environment deals with input-output, configuration and usage of modeling environment and emergency situations imitation and results registration. Modeling environment deals with orientation of training simulator onto specific application domain (described by specific information structures) and calculation of mathematical model of the imitated processes. A typical feature of mathematical models described in most cases by linear systems of differential equations is their complexity which makes it impossible to obtain an exact solution within realistic time frames. Therefore, we use time approximations instead.

The environments communicate using standard interface and unified information structure. Therefore, the imitating environment is universal towards the modeling environment, as is its executing shell. The standard provides the imitator with the following model functions:

  • model initialization
  • model iteration [pitch] calculation
  • preparation of the parameters to be displayed by polymorph client
  • preparation of output parameters to be displayed by the hardware
  • animation of the machinery and internal processes
  • model completion

The unified information structure contains data for all sub-system interaction.

This also unifies hardware access. The operating consoles and control positions are interpreted as the source and receiver of (defined by the task) set of analog, discrete and byte signals that imitate the control of manufacturing equipment and its reaction to the model state.

Figure 2 shows the chain of the controlling actions translation into the output signals. The interaction of server and client is carried out using IP-protocol.

The Benefits

Such separation allows us to minimize the development time and software maintenance costs due to unification of component interaction methods and their independence. Using the polymorph client it is possible to almost completely exclude user interface programming, and construct it using ready-made components and descriptions.

To create a new training simulator one needs only the following:

  • description of its application domain and input-output (signals);
  • description of its models and and initial settings scripts for educational tasks;
  • descriptions and screen patterns needed to use this training simulator;
  • software implementation of environment modeling algorithms for the simulator and its input-output.

Consumer Qualities

The server allows the instructor to control educational processes of several trainees simultaneously. Training time is used more efficiently. There's no need for a trainee to be near his/her instructor - remote education is possible.

The user interface of the unified polymorph client is downloaded from the server according to the selected model and its role in the model's solving. This allows us to create a number of training tasks with the end result of displaying the imitation results in the specific (for each role) form.

Large amount of unified code that implements the abstract model and usage of polymorph server client increases reliability of the product.

When serving client connections, the modeling server utilizes the concept of model context and the master-slave principle. This allows simultaneous participation of several trainees in the training task: team work where each client has limited (by the specified role) access to the hardware, but together they utilize it completely.

Implementation

These ideas are implemented in our company's training simulation server complex - AMT-020 (SimulNet), that has been introduced in 2005.

The training simulator server is a multi-threaded application, running under OS/2 - eComStation environment. It supports up to 256 simultaneous client connections. For each client connected, server opens queries and settings thread and a model calculation thread. Server executes commands that control connections, modeling contexts and information exchange between clients and the server. This exchange is performed using synchronous TCP as well as asynchronous UDP queries. Server configuration supports simultaneous usage of several application domains models.

The instructor software aims to simplify preparations to the classes, results analysis and educational process control. The AMT training simulators series provides software means (based upon WPS-objects XObject) of description, maintenance and publication of application domain elements and their arranging into educational scenarios. Also, as the training session is running, imitating software saves the values of controlled model parameters each second. It is possible to represent them as graphs to analyze trainee's actions.

For customers' convenience, the polymorph client is written on Java 1.4. When connecting to the server, it downloads required for certain task descriptions and modules using HTTP-protocol. To do so, the training simulator is bundled with Web/2 http server (courtesy of dink).

Also, the complex includes the instructor's task. It is used to control and configure all active connections (trainees). It can be used for individual and group education. The instructor's task is a polymorph client extension and runs in privileged mode.

On OS/2 - eComStation platform we use GoldenCode Java JRE, because (unlike Innotek Java 1.4) its CPU load is congruous to CPU load on Windows and *nix. This allows us to run client on the server computer.

The following screenshots show the appearance of the polymorph client of the training simulator's server when running various educational and training tasks of different simulators and also an instructor's screen during the training session. The screen displays the controls, specific for certain application domain. To use task's screen more efficiently it is possible to change controls opacity.


Screen of the polymorph client during well-boring.

Screen of the instructor's tasks: monitoring two trainees.

Training simulator screens during well workover training.


Additional information:

Test the program:

Weather Widget - view current temperature (forecast for the next few days where available).

Comments:

Comment this article.


Your Name:

Your E-Mail:

CODE:
......

  

Your Comment:


eComStation 2.0 contains fixes for many old problems a) no troubles with 16 driveletters on JFS, b) WPS associations work now, .. + ~ 1000 bugs were fixed. eCS 2.0 what's new

Articles

Operating System
Software
Hardware
For developer
Misc
From editor





Last active poll: What is the height of RPM barrier?

[Google]

IBM OS/2 Warp

 
For dummies

Report: OS/2 compatible hardware

 
Reviews


     
  Why eComStation?
Features
Advantages
Usage
Clips and screenshots
   eComStation for
for businessmen
for students and engineers
for reselles of computers
community of users
   Developer
Distribute the program
Description of API, libraries
Start new project
Competition
   Applications
On-line catalogue
Select from eCo Market
   Support service
Contact the web-master
Buy eComStation
Frequently asked questions
for Beginners
 
 
© 2001 - 2021 eCo Software, All rights reserved
Сибирский Медведь технологическая компания
eComStation Serenity Systems International • OS/2 Warp IBM Corporation • ArcaOS Arca Noae