| Login

solidThinking Embed

solidThinking Embed – formerly known as VisSim Embedded – is a visual environment for model based development of embedded systems. Its highly efficient diagram-to-code capability shortens the development time and increases product quality.

Modelbased Development with Embed Rapidly develop code for microprocessors with an intuitive user-interface.

View the Video
Design of a Motor Control System View the Video
With solidThinking Embed, you can quickly develop virtual prototypes of any dynamic system. Models are built by simply sliding blocks into the work area and wiring them together with the mouse.

Embed automatically converts the control diagrams into C-code ready to be downloaded to the target hardware. The generated C-code is recognized for its efficiency with respect to memory requirements and runtime.

“When I used C-code for developing and debugging my digital control algorithms it was like fumbling around a twisty maze with high walls. When I switched to solidThinking Embed it was like getting a birds-eye view of that maze and a clear view of the path to the solution.”
–Anthony Boon
Digital Power Engineer, CEG Elettronica


Rapid Development of Control Systems

solidThinking Embed provides a complete tool chain for the development of embedded control systems covering Software-in-the-Loop, Processor-in-the-Loop as well as Hardware-in-the-Loop simulations.

You can make changes to a control diagram, compile and download it to the target MCU in seconds. Then, while the system is operating, you can interactively update the control parameters.

Using powerful data logging, buffering, and digital scoping blocks, you can gain insight into the control algorithms deployed on the target MCU in real time.

No Hand-Coding Required

Turning control diagrams into executable, real-time capable code used to require an experienced embedded software developer. With solidThinking Embed’s code generator a control design engineer can easily try out new algorithms on a target hardware without the need of hand-coding.

Affordable and Easily Configurable Solution

solidThinking Embed comes in the basic configuration already with most of the tools needed for embedded development including state charts, target support, fixed-point algorithms, efficient code generator and a lot more. This results in an affordable and easy configurable development environment.


Img Img Img Img Img
Pump Control Modeling with Logic Blocks Pump Control Modeling with StateCharts Field-oriented Control of a Permanent Magnet Machine – Courtesy of Prof. Duco Pulle, EMsynergy Interleaved Boost PFC Front-end with Average Current Mode Control Control algorithm for 8 DC Buck Voltage Converters
Img Img Img Img Img


Extensive Block Library for Embedded Systems

Using solidThinking Embed, you can build a model of your entire system, including the control algorithm and the plant.

The control system can be built in scaled, fixed-point arithmetic, while the plant is built in full-precision, floating point arithmetic. For model construction, Embed provides extensive block libraries, including:

  • TI C2000 Motor Control block library

  • TI InstaSPIN block library

  • On-chip peripheral block library

  • Fixed-point block library

  • Motor block library

State Charts

solidThinking Embed supports OMG UML 2.1 compliant graphical state chart editing, simulation and code generation. Combined with a built-in C interpreter, this allows fast and reliable development of complex control applications. Whether you need to decode a serial protocol, or step through a complex start up or shut down sequence, the State Chart block library accelerates these tasks.


solidThinking Embed generates efficient and compact ANSI C code for discrete, continuous, and hybrid systems. MCU target support includes a report to display the COFF section sizes of the generated execution file.

For example, code generated for closed-loop motor control - including, PI controller, digital output, PWM, and encoder peripherals - runs at 300KHz on a 150MHz F28335 MCU.

The memory footprint is:

Code size:2095 bytes
Initialized data: 501 bytes
Uninitialized data: 504 bytes

Interactive HIL

In MCU-in-the-loop simulation, the plant model runs on the host computer in solidThinking Embed while the control algorithm runs in real time on the target MCU. Real-time communication between the target MCU and Embed is performed via a JTAG hotlink. Embed’s GUI is retained while you tune parameters and monitor real-time data.

Embed also supports a PIL-synchronous communication mode that runs the target in lock step with the simulation, allowing easy verification of embedded algorithms.

Scaled, Fixed-Point Algorithms

The Fixed-Point block library lets you perform simulation and efficient code generation of scaled, fixed-point operations.

Overflow and precision loss effects are easily seen and corrected at simulation time. Auto-scaling speeds fixed-point development, while in-line code generation creates fast target code.

Target Hardware Support

The target-specific blocks let you easily program on-chip devices. These blocks include analog ADC, ePWM, eCAP (event capture), SPI, SCI (RS232 serial), I2C, digital GPIO, QEP(quadrature encoder), and CAN 2.0.

CAN Bus Support: CAN bus blocks offer an extensive range of capabilities to support the development of systems with CAN communication. The CAN transmit and receive blocks support up to 32 CAN mailboxes on the TI C2000 series. Baud rates to 2 megabits are supported. Mailboxes are configurable from 0- to 8-byte data packet size. User-configurable addressing can be 11 or 23 bits. Remote frame requests and auto-answer are also supported.

Serial LCD: Serial LCD blocks support up to 4-line-by-20-column serial interfaced LCDs. You can compose text prompts, numeric formatting, field placement, and page address for each block. Additionally, runtime paging commands are supported. Serial baud rate, serial protocol, and LCD vendor format are user-configurable.

Electric Drive Support

The TI C2000 Digital Motor Control blocks are used to design motion control systems based on AC induction, brushless DC, PMSM, and stepper motors.

solidThinking Embed provides both 16- and 32-bit digital motor control blocks, including PID, 3-Phase PWM Drivers, Space Vector Waveform Generators, Park and Clarke Transforms, Volts-to-Hertz Profiles, sensorless flux and rotor speed estimation, and quadrature-encoder-based speed calculator.

Sample diagrams are included for sensored and sensorless vector control of PMSM and AC induction motors.

The InstaSPIN block library allows sensorless rotor position estimation using algorithms burned into ROM on selected chips. The InstaSPIN blocks perform identification of key motor parameters, as well as field-oriented motor control. The blocks also provide a simple interface to the complex InstaSPIN API, thereby shortening your design time for InstaSPIN applications.


solidThinking Embed/Digital Power Designer

solidThinking Embed Digital Power Designer provides high-level blocks for simulation and code generation of power supply and digital power components and controls.

The blocks let you develop a working controller that can be directly downloaded to the MCU for digital power applications.

The Digital Power Designer blocks efficiently model analog powersupply configurations, along with control loops, to simulate and verify the control loop without the need for hardware. This allows you to develop your control routines much more flexibly, simulate, verify and make any needed corrections before sending out Gerbers to manufacture hardware. When your hardware arrives, you can compile and download the diagram to the MCU and test your real hardware.

solidThinking Embed/Comm

solidThinking Embed Comm lets you model end-to-end communication systems at the signal or physical level. With its full complement of communication blocks and powerful, time-domain simulation engine, Comm provides fast and accurate solutions for analog, digital, and mixed-mode communication systems.

You can seamlessly move among the stages of model construction, simulation, optimization, and validation. This means that you can simulate and view signal waveforms at any phase of the communication system chain.

Supported Measurement Computing Boards

Analog I/OAnalog OutputDigital I/OUSB Boards

Complementary Solutions

solidThinking Activate solidThinking Activate model based development enables product creators, system simulation and control engineers to model, simulate and optimize hybrid systems. Learn More
Flux Flux is a finite element software application used for electromagnetic and thermal physics simulations, both in 2D and 3D Learn More
solidThinking Compose General purpose numerical computing environment that allows customers to easily develop and perform custom mathematical operations on various types of data, including data associated with CAE pre- and post-processing. Learn More
MotionSolve Integrated solution to analyze and optimize multi-body system performance. Through extensive customer partnership, MotionSolve is thoroughly validated for quality, robustness and speed. Overview Video | Learn More

Subscribe to join our Newsletter
Learn about product training, news, events and more.