Chua oscillator
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Thu Jul 28 2022 03:15:48 by
1.7.2
Kamil Ondrousek