Home / Product / CEMTool6.0 International Edition / CEMTool

It supports outstanding compatibility, computation speed, reliability, and user convenience.

CEMTool is a matrix-based scripting language for analyzing and designing the science and engineering algorithms. CEMTool enables you to solve technical computing problems faster than with traditional programming language, such as C, C++, Basic, and Fortran.

CEMTool not only has improved its functionality and performance by improving the numerical algorithms and the compiler core of the existing CEMTool 5.0, but also has secured superior convenience, performance and reliability to world famous packages by adding and improving user convenience functions such as debugging and graphic user interface.

  Features
  MATLAB compatible scripting language
  Excellent development environment for managing code, files, and data
  Highly reliable and fast numerical core
  Various graphs including 2-D and 3-D for visualizing data
  Compatibility with MS-EXCEL file format
  Data access through PC camera, sound card and serial/LAN port
  Various basic and application toolbox
  Powerful debugging functions
  Various data type
  Various basic and application library

  CEMTool User`s Guide

CEMTool provides a simple-to-use, high-performance interpreted matrix language. Commands can be entered directly at the command line and executed as you enter them, providing immediate results or commands and user-defined functions can be entered in text-based files. CEMTool provides all the features of a traditional programming language, including arithmetic operators, flow control, data structures, and data types. The CEMTool environment does support execution of both CEMTool scripts and functions, and MATLAB scripts and functions. The dual syntax support enables CEMTool users to analyze and design algorithms for the science and engineering using CEMTool based books or MATLAB based books.

  CEM Mode : The CEMTool Language Mode
    The syntax of the CEMTool Language Mode is a hybrid of C and MATLAB language, and is for users who usually work with C language and traditional CEMTool. This mode provide a very easy-to-learn and compact syntax based on vectors and matrix.
     
  M Mode : The MATLAB compatible Language Mode
    CEMTool can run scripts and functions written in the MATLAB language. CEMTool can call Matlab-syntax functions. The example at the follow demonstrates using a Matlab function from an CEMTool main program.


The CEMTool development environment provides tools to support the excellent development, execution, and debugging cycle. The integrated Windows enables you to create and run solutions within CEMTool.

  Integrated CEMTool Development Environment
    CETMTool provides Multi-Window interface which consists of various windows such as the Command Window, the Editor Window, and the information Window etc.
     
  Colored Display of the Commands and Functions
    It provides a convenient Programming Environment by supporting the color selection function for the internal and external functions and commands, etc.
     
  Easy-to-Use Automatic Execution function
    It provides convenient User Working Environment through the automatic execution function
     
  Working Environment Setting Window
    It consists of several browsers such as the Current Working Directory Browser which provides each access to the CEMTool functions, the File Browser which displays the file structure for the executed files, and the Environment/Variable Setting Browser.
     
  Convenient User Interface
    It provides convenient User interfaces such as the tool bar, the File tap, and the status bar etc.
     
  Powerful Debugging Tool
    Trace Debugging is very efficient tool for debugging because it checks the value using run a programming code in steps which is done by a user and has a function to find a logical error. The Trace Debugging of CEMTool provides a similar interface function of Trace Debugging in Visual C++ for users. If a user set up the break point in their code, the run can be stopped for a while and it can make progress in step through a running method of Go, Step, Into and Step over. In addition it can check the changes of the value by providing the watch window at the same step.




CEMTool has been designed using the numerical core with high-reliability and high-performance. The CEMTool environment enables you to both prototype designs and perform large scale analysis within the integrated environment. CEMTool has been built using highly optimized C/C++, FORTRAN, and assembly code to provide optimal execution performance. The types of functions provided in CEMTool are as follows;
  Matrix manipulation and linear algebra
  Polynomials and interpolation
  Fourier analysis and filtering
  Data analysis and statistics
  Optimization and numerical integration
  Ordinary differential equations (ODEs)
  Partial differential equations (PDEs)
  Sparse matrix operations


  High-reliability
    The linear algebra routines in CEMTool are based on the algorithms from Intel MKL, LAPACK, BLAS, ARPACK, UMPACK, and FAST to provide robust, accurate solutions. The functions used in CEMTool numerical core is as follows;
Intel MKL, LAPACK, BLAS : for main basic functions
ARPACK, UMPACK, : for sparse matrix
FFTW : for FAST, DFT, DST, DCT functions
     
  High-performance
    The computation time in CEMTool 6.0 is highly reduced by replacing the existing core with a high-performance compile core, by incorporating Intel MKL, BLAS and etc, and by porting cem-file (or m-file) into C code.

     

  CEMTool VS MATLAB Performance Test

  Various Data Type
   

There exist a various types of Matrix format from basic to advanced level.
real matrix : All elements of matrix consist of a real number
complex matrix : The element of matrix consists of an complex number.
character matrix : The elements of matrix consists of a character..
Structure : Structure is the configuration that one variable has several fields.
Cell-array : Cell Array is an array whose elements are Cells. Here, the Cells can be real number, imaginary
  number, characters, or their matrix.


     


CEMTool provides a broad range of functions and tools for plotting and visualizing technical data. Typical plots can be created by entering a single statement at the CEMTool command prompt or sophisticated, highly-customized plots can be generated by creating script files.

  2-D Plotting
   

You can visualize vectors of data with 2-D plotting functions that create:

Line plots with single or multiple curves
Histograms
Vector Plots
Bar charts
Log Plots, Polar Plots
Nyquist diagram, Bode diagram for control application
Animations

     



  3-D Plotting and Visualizing Multi-dimensional Data
   

CEMTool provides numerous functions for visualizing 3-D scalar, and 3-D vector data.
Contour plots
Mesh and Surface plots
3-D Line and symbol plots

     


CEMTool provides extensive capabilities for working with data from files, hardware devices, and user-defined C function call.
  Excel-link
    Excel-Link integrates the computing power of CEMTool with the convenient MS-Excel environment.
Transfer data generated from Excel to CEMTool by Excel-Link dialog
Transfer data generated from CEMTool to Excel-formed data
Create end-user solutions using the Excel interface
   


  Data Access from Hardware Devices
   
Serial port / LAN port Access Functions
  It is a function to control serial port or LAN port of PC with CEMTool. Though this function, the user can control external hardware devices which support serial interface or LAN interface.
   
Sound Card / PC Camera Access Functions
  This function for accessing sound card and PC camera enables the real signal processing experiments in the PC environment.
   


  User-defined C Function Call
    CEMTool library can be generated in C files (dll-files) by end-user. User-definced C functions can run faster than macro functions in CEMTool.
     
  CEMTool Link to the User Application Program
    This function enables direct access to CEMTool in an application program implemented in Visual C++, Visual Basic, Delphi, etc. Through this function, the users can use the CEMTool as a scientific/technical library in their own application programs.