Requirements
Smooth every sample.
Every 10 ms, combine 20% of the new reading with 80% of the previous output.
Start from a known state.
Initialize the filter memory to 20 °C. Restore that state on every reset.
0.2Ts 10 ms Create your algorithms
Workflow
Design algorithms visually, review every change, test their behavior and deploy to your hardware.
01 · Design
Bring your architecture to life on a modern visual canvas. Build every software component by wiring blocks, state machines and calibration parameters
Start designing free02 · Canvas & Text
Prefer typing? Every component can be edited either graphically on the canvas or via text.
Read about MDLmain8f2c1a703 · Version Control
Make changes and review them. Modeloop separates behavior changes from layout-only edits to easily inspect model modifications
Explore version control04 · Requirements
Capture model-scoped intent in a structured hierarchy. Save it as versionable format and exchange it with existing toolchains.
Manage requirements05 · Test
Define model tests, run verification workflows and inspect results while the system is still easy to change.
Test your first model
06 · Deploy
Connect board resources and peripherals to your components. Your firmware is now ready to be deployed.
Deploy your first model
An illustrative example of a temperature filter.
From requirements to inspectable results.
Every 10 ms, combine 20% of the new reading with 80% of the previous output.
Initialize the filter memory to 20 °C. Restore that state on every reset.
0.2Ts 10 ms SensorFilter.c
static float64_t state_previous = 20.0;
void SensorFilter_Filter_step(void)
{
SensorFilter_Filter_filtered =
0.2 * SensorFilter_Filter_raw + 0.8 * state_previous;
state_previous = SensorFilter_Filter_filtered;
} | Case | Expected °C | Actual °C |
|---|---|---|
| Initial sample | 20.0 | 20.0 |
| Rising step | 23.6 | 23.6 |
| Falling step | 18.0 | 18.0 |
| Single impulse | 21.6 | 21.6 |
| Reset state | 20.0 | 20.0 |
1e-9 °C Previews are for illustrative purposes only.
No install required. Open your browser and build your first system.
Join the waitlist for early desktop access
You're in! Unlock early access.
Invite 3 engineers → jump the queue.
0/3 invited