Object Workshops logo Object Workshops, Inc.
 Software Tools for Measurement Inspection

Architecture - DOT Kernel
 
DOT Kernel Architecture Diagram
 
 
DOT Logo The Object Workshops DOT Kernel is an advanced multi-threaded, fully object-oriented execution engine supporting the full DMIS Part 2 Application Profile for DMIS Part 1, and conforming to the DMIS Part 2 standard. It is written in C++, and uses templates, exceptions, STL, and other modern C++ programming techniques. It contains:

bullet4.gif A full DMIS Engine including:
  • DMIS text-to-object compiler
  • DMIS Part 2 object-to-text statement generator
  • asynchronous event manager
  • multiple carriage support
  • rotary table support
  • all legacy DMIS sensor types
  • basic PROMPT command (w/o graphics)
  • full high level language support, including:
    • macros
    • vector variables and arithmetic
    • full expressions within statements

bullet4.gif A complete set of DMIS Part 2 interfaces

bullet4.gif An (optional) integrated DMIS development environment, including:

  • DMIS statement editor
  • output and debug trace window
  • variable watch capabilities
  • system status information

 
  bullet3.gif Object Compiler
The Object Workshops DOT Kernel includes a DMIS compiler supporting the full set of DMIS Part 1 statements as specified in the DMIS Part 2 Application Profile. Based on custom LEX and YACC compiler development tools, this DMIS compiler parses DMIS text statements, tokenizing them into intermediate, executable "o-code". These o-code tokens are stored internally in a format that meets the interactive requirements of the Part 2 interfaces. The compiler is designed to support compilation of both individual statements, and entire programs stored in disk files.

bullet3.gif DMIS Interpreter
The multi-threaded DMIS interpreter executes the compiled o-code, creating internal objects mappable to DMIS Part 2 formats, calling equipment and mathematics operations via the implementation code, and generating asynchronous DMIS Part 2 events during program execution. The interpreter handles simultaneous, synchronized, and sequential execution of multiple carriage sections within a DMIS part program.

bullet3.gif DMIS Code Generator
DMIS text code generation can be toggled via the DMIS Part 2 interfaces. When it is enabled, the DOT Kernel will generate one or more DMIS text statements that are equivalent to object operations as they are performed. The statements become a part of the DMIS program at the current execution point, and can be saved to create a "learned" part program.

bullet3.gif Mathematics
The mathematics subsystem contains geometric algorithms for bestfitting of measurement points, for constructions, for tolerancing, and for datuming. Discrete logic is employed for deterministic calculations; while a modular minimization engine with plugable algorithms supports iterative techniques where appropriate.

bullet3.gif Implementation Mapping Layer
This layer provides a mapping between the DMIS Part 2 interfaces and the DOT Kernel internal implementation code - in other words, a layer that translates between DMIS Part 2 calls and the C++ code inside the DOT Kernel. The wrapper contains the CORBA stubs, along with other code that converts between internal and external data formats.

bullet3.gif DMIS Input Program
The DOT Kernel can perform bi-directional operations on DMIS program files. Existing programs can be loaded from disk for editing and execution. Modified programs can be saved back to disk, with formatting unchanged. Also, the DOT Kernel supports automatic generation of DMIS programs from DOT object operations. The generated program may be saved to disk for later execution, or for transfer to another system.

bullet3.gif DMIS Output File
The DOT Kernel provides support for DMIS output data, and can write DMIS output text to the standard DMIS devices. Additionally, the VFORM (vendor format) output generates a proprietary XML output format to the DMIS output devices as well, for post-processing to other formats using standard XML conversion tools.

 
 
http://www.dmis.com Copyright © 1997-2005 by Object Workshops, Inc. All rights reserved worldwide.
  DMIS Object Technology, DOT, and the DOT logo are trademarks of Object Workshops, Inc.