aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/Control/PIDAlgo.h
blob: 4f94f3612bcd9009642dcec99f332c3d4ad7d588 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef MODULES_PIDALGO_H_
#define MODULES_PIDALGO_H_
#include <stdint.h>

typedef struct
{
    float epsilon;
    float dt;
    float MAX;
    float MIN;
    float Kp;
    float Kd;
    float Ki;
    float IntegralErrorMultiplier;
    float ProportionalErrorMultiplier;

}PID_Config_Params;
float PIDAlgorithmCalculation(float _setPoint,float _mesuredParam , PID_Config_Params *params, float *_pre_error, float *_integral);

#endif /* MODULES_PIDALGO_H_ */
lass="k">class SnippetContainerElement : SnippetElement { NullSafeCollection<SnippetElement> elements = new NullSafeCollection<SnippetElement>(); /// <summary> /// Gets the list of child elements. /// </summary> public IList<SnippetElement> Elements { get { return elements; } } /// <inheritdoc/> public override void Insert(InsertionContext context) { foreach (SnippetElement e in this.Elements) { e.Insert(context); } } /// <inheritdoc/> public override Inline ToTextRun() { Span span = new Span(); foreach (SnippetElement e in this.Elements) { Inline r = e.ToTextRun(); if (r != null) span.Inlines.Add(r); } return span; } } }