test

Fork of AutomationElements by TVZ Mechatronics Team

I.h

Committer:
tgw
Date:
2017-11-25
Revision:
2:a45cbb512c99
Parent:
0:3dd7aeceee65

File content as of revision 2:a45cbb512c99:

#ifndef I_H
#define I_H

#include "mbed.h"

/** Transfer function of an integrator.
 * G(s) = Y(s) / U(s) = K_I / s
 *
 * Author(s): TVZ Mechatronics Team
 *
 */
class I {
    public:
        /** Default constructor.
         * K_I = 1, sampleTime = 0.1
         */
        I();
        /** Integrator gain and sample time in seconds. */
        I(double K_I, double sampleTime);
        /** Update integrator gain and sample time. */
        void setParameters(double K_I, double sampleTime);
        /** Calculate the output y. */
        double out();
        /** Set the input u. */
        void in(double u);
    private:
        double K_I, T_d, y, y_p1, u, u_p1;
};

#endif // I_H