Engee documentation

Training courses

Instruction for taking free online courses. The procedures for taking the courses presented in this section are advisory in nature.
DSP Systems Simulation
In the course DSP System Simulation, you will learn how to create dynamic models of the simplest digital signal processing systems in Engee. You will learn how to generate discrete signals of various types and perform their spectral analysis, simulate analog-to-digital converters, design and implement filters using both basic and specialized blocks, use the application Filter Designer and simulate multirate systems.
DSP and image processing
Modeling
 ~ 2.5 h
Creating Custom Applications in Engee
In the course Creating Custom Applications in Engee, you will learn how the Genie framework works, which allows you to develop custom web applications directly in the Engee workspace. You will learn the most important techniques for working with the Genie framework: the basic principles of application development, creating the most frequently used interface elements, and working with graphs in Genie. At the end of the course, you will run two final projects to create your own applications.
Engee basics
Calculations
 ~ 3 h
Calculus
The Calculus course is designed to familiarize students with numerical methods for solving basic problems of calculus: calculation of limits, derivatives, integrals, solution of ordinary differential equations and their systems.
Calculations
 ~ 2 h
Circuit Simulation
The course Circuit Simulation is designed to study visual simulation of analog electrical circuits using the Engee platform. Simulation helps to study and develop electrical circuits. For example, simulation is used to study the contribution of various circuit components to the overall response of the system.
Modeling
Power Engineering
 ~ 4 h
Code Generation in Engee
In the course Code Generation in Engee you will learn how to generate code from Engee models and subsystems in C and Verilog languages, verify the generated code using the C Function block, explore the Engee code generator options, ways to integrate code into an external development environment, and features of code generation for finite automata.
Engee basics
Control systems
 ~ 3 h
Control Systems Simulation
The course Control Systems Simulation is devoted to dynamic simulation of automatic control systems: linearization of a physical system, development of a feedback control loop using a PID controller, and verification of the developed controller for compliance with system requirements. At the end of the course, you will develop a robotic leg motion control system in the Engee environment.
Modeling
Control systems
 ~ 2 h
Data Analysis and Visualization
In the course Data Analysis and Visualization you will learn how to work with popular tabular data formats Workspace Array and DataFrame, load and process tabular data, work with missing data in tables, perform data interpolation using polynomials and visualize data using the Makie package.
Engee basics
Calculations
 ~ 2 h
Simulation of Digital Communication Systems
In the course Simulation of Digital Communication Systems you will learn how to build models of digital communication systems using the Engee visual simulation environment. Using blocks of the Communication Systems library you will learn how to build models of communication channels with additive white Gaussian noise, with fading and power losses in free space, plot signal constellations, perform digital modulation and demodulation (including OFDM modulation) of a signal, calculate the bit error rate (BER), perform filtering, and set phase and frequency distortions of digital signals.
Modeling
DSP and image processing
 ~ 3 h
Fundamentals of Digital Signal Processing
The course covers the basic concepts of digital signal processing: analog-to-digital conversion (ADC), digital-to-analog conversion (DAC), spectral analysis and Fourier transform, concepts of linear systems and filtering. The basic knowledge for the design and construction of digital filters, the implementation of multirate signal processing is also given.
DSP and image processing
 ~ 4 h
Engee for Professionals
The Engee for Professionals course is designed for those who have already acquired the initial skills of working with the Engee platform and want to learn how to work professionally in the Engee computing environment. In this course, you will learn all the subtleties of working with the text and code cell editor, the use of code cell masks, study in detail the variable window, graph window and the Data Inspector application, learn how to integrate code in MATLAB, Python and Fortran languages into scripts, learn programmatic control of scripts and simulation, as well as working with Git.
Engee basics
Calculations
Modeling
 ~ 4 h
Image Processing
The course Image Processing is designed to familiarize students with image processing in the Engee environment. The course begins with an introduction to the basics of image processing and basic functions used in it. Then the learned basics are applied to write your own processing functions that will help you implement a real project. By the end of the course, you will learn how to use Engee to compress an image without significantly deforming the objects depicted on it.
DSP and image processing
 ~ 2 h
Basics of Linear Algebra
The course Basics of Linear Algebra is designed to introduce basic concepts of linear algebra, such as matrices, determinants, systems of linear algebraic equations, eigenvalues, and eigenvectors.
Calculations
 ~ 3 h
Solving Nonlinear Equations
The course Solving Nonlinear Equations is designed to familiarize students with the basic methods of solving nonlinear equations: graphical solution, numerical solution of nonlinear equations, solving nonlinear equations using built-in Engee functions, solving systems of nonlinear equations. Each section of the course contains brief theoretical information, practical examples and self-study tasks.
Calculations
 ~ 1.5 h
Welcome to Engee
An introductory course in technical computing in the Engee environment. It introduces the listener to the Engee environment, the usage of the command line and interactive scripts for performing calculations, plotting, as well as the basics of the Julia programming language.
Engee basics
 ~ 2 h
Basics of Optimization
The course Basics of Optimization is designed to familiarize students with packages and functions for solving optimization problems in Engee. After completing this course, you will learn how to formulate optimization problems, create variables, expressions, and functions, and visualize the results of your calculations.
Calculations
 ~ 2.5 h
Fundamentals of Physical Simulation
In the course Fundamentals of Physical Simulation you will learn how to build physical models using the Engee platform. Physical simulation in Engee is a way of simulating systems with blocks corresponding to real physical objects that can be connected not only by mathematical directional connections, but also by physical two-way connections. This approach to creating physical models greatly simplifies working with systems of physical objects, because it eliminates the need to describe the model itself and the interaction between individual blocks using a system of equations.
Engee basics
Modeling
 ~ 3 h
Power Systems Simulation
The course Power Systems Simulation is designed to study the simulation of electric power systems using the Engee platform. You will learn the basics of power systems simulation using the example of a simple microgrid. You will learn how to simulate and measure the parameters of three-phase circuits, as well as use a droop control algorithm.
Modeling
Power Engineering
 ~ 3 h
Probability Theory
The course Probability Theory is designed to familiarize students with the basic concepts of probability theory: random events, classical and statistical definitions of probabilities, addition and multiplication theorems of probabilities and their corollaries, repeated trials, discrete and continuous random variables, numerical characteristics of random variables. You will study the normal distribution in detail and at the end of the course you will get acquainted with some applications of the Monte Carlo method.
Calculations
 ~ 4 h
Basics of Programming in Engee
The course Basics of Programming in Engee is designed to learn the basics of programming in Julia – the main language of Engee. The course introduces students to the following sections: variables and data types, expressions, reading and writing data, arrays, characters and strings, functions, conditional operators, loops, packages.
Engee basics
Calculations
 ~ 6 h
State Machines
The course State Machines is designed to explore the capabilities of the State Machines library of the Engee platform. A state machine is a model of an event-driven system that switches from one mode of operation to another when certain conditions are met. The state machines allow you to build two types of models: state diagrams and flowcharts.
Modeling
 ~ 3 h
State Machines
The course State Machines is designed to explore the capabilities of the State Machines library of the Engee platform. A state machine is a model of an event-driven system that switches from one mode of operation to another when certain conditions are met. The state machines allow you to build two types of models: state diagrams and flowcharts.
Modeling
 ~ 3 h
Introduction to Statistics
The course Introduction to Statistics is dedicated to solving the most important problems of mathematical statistics in Engee. You will learn how to import tabular data from files into Engee, pre-process them, build graphs of various types based on tabular data, calculate numerical characteristics of a sample, create realizations of a normally distributed random variable, select its parameters and test statistical hypotheses about parameters and distribution shapes.
Calculations
 ~ 2 h
Symbolic Calculations
The course Symbolic Calculations is designed to familiarize you with the packages and functions of symbolic mathematics in Engee. Each section of the course contains practical examples and self-study tasks.
Calculations
 ~ 2 h
Visual Simulation
The course Visual Simulation is designed to familiarize students with the creation of dynamic models in Engee, starting with the most basic concepts and techniques. You will learn how to add and configure blocks, create filters for signal processing, and design both discrete and continuous dynamic systems. At the end, you will consolidate your knowledge during the implementation of two practical projects.
Engee basics
Modeling
 ~ 3 h
Visual Simulation for Professionals
The course Visual Simulation for Professionals is intended for those who have already acquired basic simulation skills in the Engee environment (who knows how to assemble and run models, edit block parameters and visualize simulation results) and wants to learn modeling in the Engee environment at a higher, professional level. The course introduces students to the advanced features of the Engee simulation environment: debugging models, advanced techniques for working with blocks, creating block masks, working with the Model Data Editor, creating subsystems and reference models, callbacks, adding custom code to the model using the Engee Function block, creating custom libraries.
Engee basics
Modeling
 ~ 4 h

How to download all available examples

To load all available examples in the environment Engee, run the following code in the script editor Script editor .

if isdir("/user/start/content_updater")
    rm("/user/start/content_updater";force = true, recursive = true)
end
run(`git clone https://git.engee.com/learn-engee/content-catalog.git /user/start/content_updater`)

After executing the command, the script will be loaded from the path/user/start/content_updater in the file browser  Engee and will be called refresh_demo_catalog.ngscript. Double click on it to open.

refresh demo 1

To get courses, hover your cursor over the cell with the code under the description of the course you are interested in and click on the green button that appears Execute:

refresh demo catalog 1

To get all courses at once:

  • Click on the button Run script in the upper right corner of the script editor:

    refresh demo catalog 2

  • Or enter and execute the command:

    engee.script.run("/user/start/content_updater/refresh_demo_catalog.ngscript")

The downloaded courses will be located in the «Courses» folder, and for the introductory course «Quick Start» there is a separate folder with the same name.:

refresh demo 3

Engee certificate

Your step towards new opportunities and perspectives