Learn Modeloop
Everything you need to design dynamic systems with block diagrams, simulate them in real time, and generate production-grade Python and MISRA C code — from your first model to advanced hierarchical architectures.
Getting Started
Core Concepts
Blocks — The Operations
Blocks are the computational units of every model: what they are, how to configure and connect them, and the rules that govern them.
Signals — The Data
Signals carry typed data between blocks: the type system, connection rules, tensors, user-defined enumerations, and how signals cross component boundaries.
The Solver — The Heart
How Modeloop executes models: the fixed-step solver, deterministic data-flow ordering, hierarchical multi-rate scheduling, and algebraic loop rules.
Building Models
Model Hierarchy
Structure is optional but powerful: how to organize growing models with tasks and containers, and when a flat diagram is all you need.
Block Reference
The complete reference of Modeloop blocks: ports, parameters, and behavior for every block, organized by category.
State Charts
Event-driven logic with finite state machines: states, transitions, guards, actions, hierarchical superstates, and how charts execute inside the fixed-step solver.
Parameters & Data
Centralized parameter management: $references, workspace and model data contexts, user-defined types, and calibration data in generated code.
Modeling Guidelines
Conventions and best practices for models that stay readable, reviewable, and correct as they grow: structure, naming, types, feedback, and rates.
Simulate, Test & Generate
Simulation
Running models: build configuration, scenario profiles for time-varying inputs, results and CSV export, and the runtime diagnostics that guard every step.
Testing & Scenarios
Test specifications for your models: Testing Mode, portable test scenarios with assertions, MIL/SIL/PIL execution targets, block-level coverage, and component tests.
Formal Verification
Mathematical verification with block contracts: proving the absence of runtime errors — division by zero, domain violations, overflow — for all inputs, not just the tested ones.
Code Generation
Production code from your model: clean Python for iteration, MISRA C:2012 compliant C for embedded targets, and full traceability from code back to model.