Interact with your embedded software and simulate its effect in real-time.

Testing software on real hardware can be tedious and slow. With Studio Technix, you can abstract the hardware and program against a virtual mockup of the system.

Get early access

A prerelease of Studio Technix is expected mid-February 2021. To get access to the prerelease, enter your email below. You'll get notified once Studio Technix becomes available.

Email address
Could not submit email.
You are a wonderful person!

Faster development iterations using simulation

Programming and testing embedded software on device can take considerable time:

  • Flashing an embedded device can be slow.
  • When electronics are faulty, you need to wait for new prototype hardware.
  • Physical tests are hard to repeat exactly the same.

Faster software development iterations are possible when programming against a simulation model of the embedded system, because the software development depends less on that of the hardware.

Physical and virtual software stack

A typical embedded software stack. By adding a 'virtual' Hardware Abstraction Layer, the application can run in simulation.

Create models with drag and drop

You create a simulation model by dragging and dropping components from a library. Each component represents the behavior of some pheripheral or external system. By connecting the inputs and outputs of each component a simulation model is created.

A processor block is a special block that contains the application code.

Explore built-in components

A watertank model (blue) is connected to the embedded application code (green). The linear and circular gauge visualize live data.

Connect any application

You can connect any embedded application with Studio Technix using our C-code API

  • We provide a generic API for pheripherals like GPIO, I2C, UART, SPI, CAN, etc. Create a Virtual Hardware Abstraction Layer by wrapping our API functions.
  • Our C-code library also contains exports to compile your application as a DLL. This DLL is imported into Studio Technix and executed by our simulation engine.
Connect with Studio Technix via the C API

The 'tx' functions connect the embedded application with the simulation model in Studio Technix.

Simulation at the functional level

From a software point-of-view, many pheripherals and external components do not need to be simulated using a detailed physical model to get accurate results. Instead, a functional model that describes the behavior of the component at a higher, more abstract level is accurate enough.

By simulating at the functional level, the simulation can run in real-time, and the software developer only needs to be aware of the component properties that are relevant to their program.

Move the slider to compare a physical with a functional model.

Built-in components

Studio Technix has many built-in simulation models

Signal library

Contains components for working with boolean, integer, double, and byte signals.
Gain, Adder, Conditional, Formula, Delay, ...

Dashboard library

Contains components for interacting with the simulation and visualizing data in real-time.
Pushbutton, LED, Knob, Slider, Circular Gauge, Linear gauge, ...

Mechanical library

Contains components that represent mechanical devices
Accelerometer, Gyro, Gps, Servomotor, Linear actuator, ...

Audio library

Contains components related to audio devices
Midi in, Midi out, Audio playback, ...

Databus library

Contains components related to communication over a databus
I2C, SPI, Can, Ethernet, ...

From our blog

Projects

Christmas laser tag game
Tuur Benoit Tuur Benoit
22 December 2020

Christmas Laser Tag Game

I built a laser tag game using Studio Technix where you can shoot at the lights of a Christmas tree.

Get early access

A prerelease of Studio Technix is expected mid-February 2021. To get access to the prerelease, enter your email below. You'll get notified once Studio Technix becomes available.

Email address
Could not submit email.
You are a wonderful person!