• Trity Course Scilab IoT

    Scilab for the Internet of Things

    Read more
  • Trity Course RPi IoT

    Raspberry Pi for the Internet of Things (with Pi-3)

    Read more
  • Trity Course Scilab AI

    Artificial Intelligence with Scilab

    Read more
  • Trity Course Scilab NCV

    Numerical Computation and Visualization with Scilab

    Read more
  • Trity Course Scilab IP

    Scilab for Image Processing and Computer Vision

    Read more
  • Trity Course Scilab BDA

    Big Data Training Series : Practical Guide to Big Data Analytics with Pig Latin, Hive and Scilab

    Read more
  • Trity Course Scilab DM

    Scilab for Data Mining

    Read more
  • Python Deep Learning

    Python for Machine and Deep Learning

    Read more

Scilab Courses

rasppi logo

Scilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. It can be used for signal and image processing, statistical analysis, Internet of Things, data mining, etc. In Trity Technologies we have developed more than 20 courses based on Scilab since last few years.

More about Scilab Courses


Raspberry Pi Courses

rasppi logo

The Raspberry Pi is a series of credit card–sized single-board computers developed in the United Kingdom by the Raspberry Pi Foundation with the intent to promote the teaching of basic computer science in schools and developing countries. Our very first Raspberry Pi Training is the aplication in IoT, and we are extending the training into other fields from time to time. 

More about Raspberry Pi Courses

E4Coder - Automatic Code Generation

e4coder logo

E4Coder is a set of tools that can be used to simulate control algorithms and to generate code for embedded microcontrollers running with or without a realtime operating system. Our course focus on using the block diagram for algorithms development and the codes would be automatically generated and downloaded into the embedded boards such as Arduino Uno. A mobile robot application would be used for the training for practical hands-on. 

More about CG Courses

Automatic Code Generation for Arduino

From Concepts To Implementation

Have you ever imagine that you could actually design and implement your ideas into Arduino without writting a single line of code? This is made possible with E4Coder modules for Scicos!

“Arduino IDE is simple to use, what makes it even simpler and practical is the Automatic Code Generation Tools which allows you to run the Real-time application without writing single line of code!”


Course Synopsis


The main objective of this course is to design the algorithm in block diagram, and implement it straight away into the Arduino board without writing any C code.

Automatic code generation becomes more and more important in embedded system design; especially the time to market is the key of success of a business. In academic teaching and research, the same thing happen when the projects are becoming more and more complicated which need to be accomplished in short time frame.

On the other hand, Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for researchers, designers, hobbyists and anyone interested in creating interactive objects or environments.

The combination of both makes the research easier, bridging the gaps of the theory to the real implementation with this powerful code generator.

The course will demonstrate the ease of implementation of algorithm to code to a physical mobile robot unit.

In this way, you can focus your attention on functional aspects instead of code debugging.

Course Objectives

This course focuses on the theory and practical hands-on of using Scicoslab and Scicos for the modeling, simulation. With the E4Coder Generator, we will perform code generation and target the Arduino board. Here, we will implement a line following mobile robot to test our algorithms.


Who Must Attend

Engineer, researchers, scientists, and managers from the academic, manufacturing, government and defence sectors who want to start implement embedded real-time control in their application.


Candidates must have experience with basic computer operation. Preferably attended our Numerical Computation with SCILAB course


Course Outline

Introduction to Scicoslab and Scicos

  • ScicosLab basic features
  • Scicos: a dynamical systems simulator
  • How Scicos works

ScicosLab/Scicos Familiarization

  • Familiarization with ScicosLab
  • Familiarization with Scicos
  • Building blocks diagram for simulation

E4Coder Code Generator

  • Code Generation Process
  • Targeted Boards
  • Arduino as the target


  • Modeling, simulation, and code generation of discrete time finite state machines (FSM).
  • Integrating FSM with Scicos block diagram.

E4Coder GUI

  • Building GUI for our Application
  • Real-time data monitoring and control with GUI

Embedded Board: Arduino

  • Introduction to Arduino
  • Basic functions of Arduino
  • Example of applications
  • Installation of Arduino IDE
  • Hardware Overview
  • Overview structure of Arduino board
  • Type of pins and functions
  • Properties of pins

Build Simple Models

  • Arduino – First Tutorial
  • Arduino – Digital IO
  • Arduino – Simple Voltage Divider
  • Arduino – PC & Target Communication
  • Arduino – PWM pins

Projects: Mobile Robot

  • Moving mobile robot
  • Line following robot using FSM concept
  • Line following robot using PID Controller


© 2010-2018 Trity Technologies Sdn Bhd. All Rights Reserved.