Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00035 #include <acado_integrators.hpp>
00036 #include <acado_gnuplot.hpp>
00037
00038
00039
00040 int main( ){
00041
00042 USING_NAMESPACE_ACADO
00043
00044
00045
00046
00047
00048 TIME t;
00049 Function sine, cosine,
00050 ramp1, ramp2, ramp3,
00051 parabola;
00052
00053 sine << sin(t);
00054 cosine << cos(t);
00055
00056 ramp1 << t ;
00057 ramp2 << t - 1.0;
00058 ramp3 << t - 2.0;
00059
00060 parabola << t*t/M_PI - 3.0*t + 2.0*M_PI;
00061
00062
00063
00064
00065
00066 Curve c1, c2, c3, c4;
00067
00068 c1.add( 0.0, 2.0*M_PI, sine );
00069 c2.add( 0.0, 2.0*M_PI, cosine );
00070
00071 c3.add( 0.0, 1.0, ramp1 );
00072 c3.add( 1.0, 2.0, ramp2 );
00073 c3.add( 2.0, 3.0, ramp3 );
00074
00075 c4.add( 0.0 , M_PI, sine );
00076 c4.add( M_PI, 2.0*M_PI, parabola );
00077
00078
00079
00080
00081
00082 GnuplotWindow window;
00083 window.addSubplot( c1, 0.0,2.0*M_PI, "Sampled sine function" );
00084 window.addSubplot( c2, 0.0,2.0*M_PI, "Sampled cosine function" );
00085 window.addSubplot( c3, 0.0,3.0, "Sampled ramp function" );
00086 window.addSubplot( c4, 0.0,2.0*M_PI, "composed curve" );
00087 window.plot();
00088
00089 return 0;
00090 }
00091
00092
00093