Van Der Pol oscillator

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "TFT_4DGL.h"
00002 
00003 TFT_4DGL lcd(p9,p10,p11);
00004 
00005 int main() {
00006 
00007     double x1,y1,z1,x,y,z,t,dt;
00008     int   xp,yp;
00009    
00010     float a = 5;
00011     float b = 3;
00012     float c = 1.788;
00013 
00014     x1 = -1.9;
00015     y1 = 0;
00016     z1 = 0;
00017     
00018     dt = 0.005;
00019 
00020     while(1)
00021     
00022     {
00023     
00024         x = x1+(y1)*dt;
00025         y = y1+(-x1+b*(1-pow(x1,2))*y1+a*sin(c*z1))*dt;
00026         z = z1+(c)*dt;
00027         t = t+dt;
00028 
00029         xp = 160+(int)floor(70*x);
00030         yp = 120+(int)floor(15*y);
00031 
00032         lcd.pixel(yp,xp,WHITE);
00033       
00034         x1 = x;
00035         y1 = y;
00036         z1 = z;
00037 
00038     }
00039  
00040 }