Control a real motor over the internet — no hardware on your desk

Run your controller on real hardware, from anywhere in the world.

Design a controller in Simulink, generate code, and deploy it to a physical Hardware-in-the-Loop rig over the network — with live oscilloscopes, full data logging, figure export, and ready-made adaptive-MPC controllers built in.

Free desktop app · Windows · Requires MATLAB + Simulink + Embedded Coder

HIL Lab-as-a-Service
100Hz
Live telemetry stream
3
Ready-made AMPC controllers
×4
Quadrature encoder decoding
R2020a+
MATLAB releases supported

See it in action

A two-minute walkthrough: from a blank Simulink model to a motor spinning under your control — live.

How it works

Six steps, end to end. Click any step to see what happens.

Get started — even if you've never done this before

Follow the wizard. Each step is self-contained; you can't get lost.

The building blocks

Drag these four blocks into a blank Simulink model. Each one auto-wires itself — you never touch dummy ports.

Typical wiring: Encoder → your controller → DC Motor, with Scope / Data Logger tapped onto signals of interest.

Don't want to build from scratch?

Open a complete, ready-to-run adaptive-MPC controller straight into your MATLAB — from inside the app. Pick a variant:

In the app: Workspace → Controllers → pick one → choose a folder. The model (saved in R2020a, so any release from 2020a onward opens it) and its setup script are copied in and opened in MATLAB with the workspace already prepared — no errors. Then swap in this platform's blocks, generate code, and deploy.

Watch every millisecond

Live scopes, a verified full-session recording at the end, and one-click exports.

Working with your graphs & data

Name your signals, blow a graph up full-screen, and export figures ready for your report.

Critical notes — read before your first run

You're moving real hardware in another location. These keep it (and you) safe.

Questions

HIL

Ready to control real hardware?

Install the desktop app and the Simulink library — then connect to a lab server and deploy.

After installing: open the app → connect to your lab server with the URL & password your admin gave you.