1
0

Typos
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Jens True 2021-07-21 22:55:24 +02:00
parent 4fb876bcb0
commit 737e4c9aa9

@ -44,16 +44,17 @@ Concept phase. No implementation yet.
{{% /callout %}}
# Concept
Implement commonly used algorithms used in control loops. This typically covers PID control loops and their supporting elements. (Filters, scaling, glitch detection etc).
Implement commonly used algorithms used in control loops. This typically covers PID control loops and their supporting elements like filters, scaling, glitch detection and similar.
# Why
Control loops typically interact with the real world. The real world is complex enough without an added layer of code complexity. The goal of the project is to keep the implementation clear and easy to understand.
Code that is easy to undersstand is easy to modify and adapt.
Control loops typically interacts with the real world. The real world is complex enough, without additional layers of code complexity. The goal of the project is to keep the implementation clear and easy to understand. Code that is easy to understand becomes easy to maintain.
# How
Implement in C++ taking advantage of object orientated features to present a clean API for the user. Should not rely on integer math and optimization. Floats and integers both have their pros and cons. Floating Point are avaible on most micro controllers and the user should not worry about premature optimization. Slow routines may be updated at a later time if the need arises.
The library should remain cross-platform to ensure the code may be used for embedded development and on the desktop. (All the way from Arduino to Windows).
Reflect Control loop diagrams as closely as possible.
The library should remain cross-platform to ensure the code may be used for embedded development and on the desktop. All the way from 8-bit Arduino to 64-bit Windows.
Try to let the final implementation reflect control loop diagrams as closely as possible.
# TDD
Unit test individual components to ensure their reliability before integration.