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_ */
s="c1">//------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Tango Observables Generator // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. Do not modify! // </auto-generated> //------------------------------------------------------------------------------ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Xml.Serialization; using Newtonsoft.Json; using System.Linq; using Tango.DAL.Remote.DB; using Tango.Core; using System.ComponentModel; using Tango.Core.CustomAttributes; namespace Tango.BL.Entities { [Table("YARN_FAMILIES")] public abstract class YarnFamilyBase : ObservableEntity<YarnFamily> { public event EventHandler<String> NameChanged; public event EventHandler<SynchronizedObservableCollection<RmlsExtension>> RmlsExtensionsChanged; protected String _name; /// <summary> /// Gets or sets the yarnfamilybase name. /// </summary> [Column("NAME")] public String Name { get { return _name; } set { if (_name != value) { _name = value; OnNameChanged(value); } } } protected SynchronizedObservableCollection<RmlsExtension> _rmlsextensions; /// <summary> /// Gets or sets the yarnfamilybase rmls extensions. /// </summary> public virtual SynchronizedObservableCollection<RmlsExtension> RmlsExtensions { get { return _rmlsextensions; } set { if (_rmlsextensions != value) { _rmlsextensions = value; OnRmlsExtensionsChanged(value); } } } /// <summary> /// Called when the Name has changed. /// </summary> protected virtual void OnNameChanged(String name) { NameChanged?.Invoke(this, name); RaisePropertyChanged(nameof(Name)); } /// <summary> /// Called when the RmlsExtensions has changed. /// </summary> protected virtual void OnRmlsExtensionsChanged(SynchronizedObservableCollection<RmlsExtension> rmlsextensions) { RmlsExtensionsChanged?.Invoke(this, rmlsextensions); RaisePropertyChanged(nameof(RmlsExtensions)); } /// <summary> /// Initializes a new instance of the <see cref="YarnFamilyBase" /> class. /// </summary> public YarnFamilyBase() : base() { RmlsExtensions = new SynchronizedObservableCollection<RmlsExtension>(); } } }