IMT AG - Software Development

DATAFLOW software tools

With our DATAFLOW software tools you can develop embedded systems and firmware in a structured and efficient way. Tested in multiple customer projects by IMT, these tools greatly accelerate the development process and improve the quality. We continue to enhance functionalities of these tools and will be happy to consult you on their deployment.

DATAFLOW Runtime is a smart, event-based operating system that guarantees the best real-time performance as well as conflict-free data and process communication. This enables efficient, high-performance and resource-saving embedded software applications to be created. DATAFLOW Runtime is resource-optimized, robust, reliable and “ready to use” for your critical applications.

The DATAFLOW Designer enables system and software architecture design with seamless documentation and automatic code generation capabilities. It applies model-based system design approach to define hardware and software interfaces, breakdown the system into subsystems and ensures consistent interfaces across all system levels.

Our DATAFLOW modules extend the Designer and offer a number of helpful functions: DATAFLOW Code reduces development time and eliminates sources of errors, DATAFLOW Frames generates the project structure for various IDEs and thus facilitates maintainability, while DATAFLOW Document provides up-to-date system documentation at the push of a button.

We thus offer you a complete suite for the development, documentation and maintenance of your embedded software applications.

Advantages with DATAFLOW software tools

Quality optimization

up to

50%

less effort for quality assurance measures

  • Code reviews
  • Documentation review
  • Architecture review
  • Verification and validation
Cost savings

up to

60%

lower initial development costs due to elimination of boiler plate code

  • HAL implementation included in integration package
  • Infrastructure (timers, events, ...) integrated in runtime
  • Unit tests for interfaces and structure available
Time saving
start up to
2 Months

earlier with the developlemt of application logic.

More time for...

  • New features
  • Innovations
  • additional products
Good & fast maintainability

up to

50%

more efficient in further developments due to fast adaptation

  • of the architecture
  • the documentation
  • of the source code
Improved documentation

almost

0 inconsistency

no inconsistency between code and documentation

  • less effort for documentation creation
  • Documentation grows automatically with development
Easier communication

up to

70%

of necessary documents available at the push of a button

  • simple models for communication between interdisciplinary teams
  • no collecting of different documentation elements

Properties of DATAFLOW software tools

Resource-optimized
  • Minimal footprint thanks to configurable resource requirements
  • Minimal CPU load through run-to-completion task processing
  • Energy-saving thanks to the go-to-sleep function and wake-up interrupt
Executable on your target system
  • Bare metal or RTOS based
  • Hardware abstraction layer for many platforms
  • Simulation and unit test of the application without a target system
Ready to use
  • Currently supported platforms
    • ARM CORTEX M0 / M3 / M7 / A8
    • Hardware Abstraction Layer for STM32 F103 / F030 / F767
    • WIN32 (for unit tests)
    • Other platforms on request
  • Detailed documentation with extensive examples
  • We support you in choosing the right modules (HAL, BSP)
  • We support with the setup of the development environment

DATAFLOW Designer

Model-based system design

  • Define the system context, break down the system into subsystems
  • Define hardware and software interfaces
  • Ensure consistent interfaces across all levels

Efficient software engineering

  • Data-flow-based event architecture
  • Automatic project generation for different IDEs
  • Interface protocol and data flow definition
  • Validation of software architecture
  • Hardware-specific boilerplate code generation
  • Source code editor

Automated implementation

  • Validation of the software design model
  • Automatic creation of IDE-specific project files and settings
  • Automatic generation of the source code structure for software elements and interfaces
  • Automatic creation of unit test projects

Consistent documentation

  • Chart export
  • Export of system design and software architecture
  • Linking of requirements and further information on hardware and software components

Systems implemented with DATAFLOW

Zünd - G3 Cutter - Digital Cutter

Zünd Systemtechnik AG uses DATAFLOW software to create the firmware for various modules of its digital cutting plotters. DATAFLOW Designer is used to define architecture and communication protocols. The code generated from a unified source, together with DATAFLOW Runtime, ensures that the connected modules communicate with each other without errors.

Vyaire - bellavista 1000 - Patient ventilator

The bellavista 1000 is a patient ventilator that is used for both invasive and non-invasive ventilation in intensive care units. The application ranges from premature babies to adults.

DATAFLOW Designer is used to define and document the software architectures and use them to generate the code framework for the ventilation controller. This integrates the firmware in safety class C for signal processing, actuator control and application logic. In addition to the program code, consistent documentation is automatically generated that always matches the real firmware.

Free demo version

Convince yourself of the advantages of the DATAFLOW Software and test our free 30-day demo version.

Contact

Do you want to improve your embedded system design with smart, efficient and reliable DATAFLOW software tools? Contact us today.
Subscribe for Email Updates

Add a descriptive message telling what your visitor is signing up for here.

Dr. Maxim Mamin

Head of Business Development
Medical Devices

Benno Bieri

Business Development Manager
Medical Devices, System Engineering