- X2C supports both Scilab/Xcos and Matlab/Simulink for building graphical control models.
- Control schemes are quickly and easily built by connecting predesigned blocks — no coding is needed.
- Within X2C, a variety of block libraries for Scilab/Xcos and Matlab/Simulink are available. In addition, custom blocks can be created as well.
- Based on the created model, C-code is automatically generated, which can then be compiled within the target’s integrated development environment (IDE).
- Generated code is easily readable.
- The “X2C Scope”, a virtual oscilloscope, is an intuitive tool for online data visualisation and debugging.
- The “X2C Communicator” allows application transfer to a target via serial, CAN or Ethernet communication. Furthermore, online parameter update from Simulink or Xcos is possible.
- Within the simulation environment, created algorithms can be validated without running them on the target.
- A report can be generated automatically with one mouse click.
- X2C enables automated control with Matlab, Scilab or Python scripts.
- X2C supports both Scilab/Xcos and Matlab/Simulink for building graphical control models.
- Control schemes are quickly and easily built by connecting predesigned blocks — no coding is needed.
- Within X2C, a variety of block libraries for Scilab/Xcos and Matlab/Simulink are available. In addition, custom blocks can be created as well.
- Based on the created model, C-code is automatically generated, which can then be compiled within the target’s integrated development environment (IDE).
- Generated code is easily readable.
- The “X2C Scope”, a virtual oscilloscope, is an intuitive tool for online data visualisation and debugging.
- The “X2C Communicator” allows application transfer to a target via serial, CAN or Ethernet communication. Furthermore, online parameter update from Simulink or Xcos is possible.
- Within the simulation environment, created algorithms can be validated without running them on the target.
- A report can be generated automatically with one mouse click.
- X2C enables automated control with Matlab, Scilab or Python scripts.
Intuitive development
For developing control algorithms, model-based design using X2C brings a number of clear advantages:
- It shortens the development time, as the model is built by modular and reusable blocks instead of manual coding.
- The blocks included with X2C are already tested, reducing the probability of errors significantly.
- The intuitive user interface and a convenient interconnection of tools make X2C easy to understand and quickly to master.
Intuitive development
For developing control algorithms, model-based design using X2C brings a number of clear advantages:
- It shortens the development time, as the model is built by modular and reusable blocks instead of manual coding.
- The blocks included with X2C are already tested, reducing the probability of errors significantly.
- The intuitive user interface and a convenient interconnection of tools make X2C easy to understand and quickly to master.
![](https://x2c.lcm.at/wp-content/uploads/sites/3/2019/03/CurrentControl_Simulink.png)
Extensive Libraries
Within X2C, extensive libraries for Xcos and Simulink (Basic, General, Math, Control, MotorControl, StateControl) are available.
- If custom blocks are required, they can easily be created using the “X2C Block Generator”.
- The block implementation (either fixed point 16/32 or floating point 32/64) is effortlessly defined using a drop-down menu. A mixture of various implementations within a model is possible.
- The chosen implementation is not restricted by the target’s hardware architecture.
Extensive Libraries
Within X2C, extensive libraries for Xcos and Simulink (Basic, General, Math, Control, MotorControl, StateControl) are available.
- If custom blocks are required, they can easily be created using the “X2C Block Generator”.
- The block implementation (either fixed point 16/32 or floating point 32/64) is effortlessly defined using a drop-down menu. A mixture of various implementations within a model is possible.
- The chosen implementation is not restricted by the target’s hardware architecture.
![](https://x2c.lcm.at/wp-content/uploads/sites/3/2019/03/X2C_Libraries.png)
Communicator
The “X2C Communicator” is the central tool of X2C, which provides a variety of
helpful functions:
- It automatically generates C-code based on the graphical model.
- The “X2C Communicator” establishes a connection with the target via serial, CAN or Ethernet communication.
- The application can be transferred onto the target with a single mouse click.
- Furthermore, the “X2C Communicator” allows effortless online tuning and debugging.
Communicator
The “X2C Communicator” is the central tool of X2C, which provides a variety of
helpful functions:
- It automatically generates C-code based on the graphical model.
- The “X2C Communicator” establishes a connection with the target via serial, CAN or Ethernet communication.
- The application can be transferred onto the target with a single mouse click.
- Furthermore, the “X2C Communicator” allows effortless online tuning and debugging.
![](https://x2c.lcm.at/wp-content/uploads/sites/3/2018/10/X2C_Communicator-Model.png)
Scope
The “X2C Scope” is a convenient visualisation tool for real time monitoring system
signals in an oscilloscope-like environment.
- Block input and output signals, global variables or even memory addresses can be monitored.
- No recompiling of the software is required to change the monitored signals — all changes in the settings can be made at runtime.
- All functionalities known from an oscilloscope are available, including various sampling and trigger modes.
- To ease interpretation of physical signals greatly, monitored signals can be converted into physical quantities by setting the channel’s own gain and offset.
Scope
The “X2C Scope” is a convenient visualisation tool for real time monitoring system
signals in an oscilloscope-like environment.
- Block input and output signals, global variables or even memory addresses can be monitored.
- No recompiling of the software is required to change the monitored signals — all changes in the settings can be made at runtime.
- All functionalities known from an oscilloscope are available, including various sampling and trigger modes.
- To ease interpretation of physical signals greatly, monitored signals can be converted into physical quantities by setting the channel’s own gain and offset.
![X2C_Scope](https://x2c.lcm.at/wp-content/uploads/sites/3/2018/10/X2C_Scope.png)