Chua 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     float x = 0.5;
00008     float y = 0.25;
00009     float z = 0.125;
00010     float oldx = 0;
00011     float oldy = 0;
00012     float oldz = 0;
00013         
00014     float dt = 0.02;
00015     
00016     float alpha = 15.6;
00017     float beta = 28.58;
00018     float a = -1.14286;
00019     float b = -0.714286;
00020     float h = 0;
00021     
00022     int xout = 0;
00023     int yout = 0;
00024  
00025  while (1) {
00026  
00027     oldx = x;
00028     oldy = y;
00029     oldz = z;
00030 
00031     h = (b * x) + (0.5 * (a - b) * (abs(x+1) - abs(x-1)));
00032                 
00033     x = oldx + dt * (alpha * (oldy - oldx - h));
00034     y = oldy + dt * (oldx - oldy + oldz);
00035     z = oldz + dt * (-beta * oldy);
00036     
00037     xout = 160+(60*x);        
00038     yout = 120+3*(60*y); 
00039    
00040     lcd.pixel(yout,xout,WHITE);
00041   
00042 }
00043 }