
Product
IAR Visual State
Design and code generation is part of IAR's platform
IAR Visual State is a set of fully integrated development tools for designing, testing, and implementing embedded applications based on state machine models.
Key benefits
IAR Visual State enables graphical design, code reuse, verification, and target-independent integration.


Simplified maintenance and reuse

Support for high-integrity systems

Target-independent code
Features
IAR Visual State supports RTOS integration, code generation, simulation, verification, and variant management, helping development teams enhance efficiency, reliability, and software design.
RTOS friendly
Two code APIs
Execution simulation
Built-in formal verification
Product variant support
Supported standards


Third party integration
Connect with external tools and development environments to enhance flexibility and interoperability.
Control Center
The Visual State Control Center provides third-party products with an interface to IAR Visual State. Among other things, the Control Center can be used for remote simulation of your state machine model.
State machine API
An open C-based API allows access to models from various programming languages.
Code integration
Generated code integrates seamlessly with applications built using RAD tools like Microsoft® Visual C++® or other GUI toolchains.
FAQ
Do I have to modify the generated code?
No. The code generated by IAR Visual State focuses on the control logic of a state machine system. The design is always the only explicit representation of the control logic. The model and the executing code should always stay synchronized. Modifying state machine code by hand carries the risk of introducing hard-to-find errors in the internal bookkeeping of states and conditions.
How can automated code generation reduce development errors while maintaining flexibility?
Automated code generation eliminates human errors, ensures consistency, and accelerates development by producing optimized and validated C/C++ code.
How can automated code generation improve efficiency and reduce engineering overhead?
By eliminating manual coding errors and reducing debugging time, automated code generation increases developer productivity and accelerates product delivery.
How does model-based development help teams scale embedded projects with consistent quality?
A standardized, automated process ensures consistency across projects, allowing teams to reuse proven components and reduce time spent on rework.
Can IAR Visual State integrate with existing development environments?
Yes, it seamlessly integrates with IAR Embedded Workbench and other toolchains, supporting a smooth design-to-code workflow for embedded applications.